/*
 * ==================================================
 *   FINAL AND COMPLETE CSS FOR DARK MODE (V10)
 * ==================================================
 *  - This file contains all necessary dark mode styles.
 *  - The logo visibility is now handled ENTIRELY by
 *    JavaScript to avoid all CSS conflicts.
*/


/* --- Base Variables & Body --- */
:root {
    --dark-bg: #1a1a1a;
    --dark-bg-secondary: #242424;
    --dark-text: #e0e0e0;
    --dark-text-paragraph: #a0a0a0;
    --dark-border-color: #3a3a3a;
}
[data-theme="dark"] {
    --white: var(--dark-bg);
    --black: var(--dark-text);
    --dark: #f0f0f0;
    --color-heading: var(--dark-text);
    --color-paragraph: var(--dark-text-paragraph);
    --bg-gray: var(--dark-bg-secondary);
}
[data-theme="dark"] body {
    background-color: var(--dark-bg);
    color: var(--dark-text-paragraph);
}

/* --- Dark Mode Toggle Widget --- */
.dark-mode-widget {
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 1050;
    width: 48px;
    height: 48px;
    padding: 0;
    border-radius: 50%;
    background-color: #ffffff;
    color: #262525;
    border: none;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    transition: background-color 0.3s, color 0.3s, transform 0.2s ease-in-out;
}
.dark-mode-widget:hover { transform: scale(1.1); }
.dark-mode-widget .fa-moon { display: block; }
.dark-mode-widget .fa-sun { display: none; }
.dark-mode-widget i { line-height: 1; }
[data-theme="dark"] .dark-mode-widget {
    background-color: #2c2c2c;
    color: #ffffff;
    border: 1px solid #444;
}
[data-theme="dark"] .dark-mode-widget .fa-moon { display: none; }
[data-theme="dark"] .dark-mode-widget .fa-sun { display: block; }


/* ================================================== */
/*        DEFINITIVE FIXES FOR ALL ISSUES             */
/* ================================================== */

/* --- Navigation Bar --- */
[data-theme="dark"] nav.navbar.navbar-sticky.dark,
[data-theme="dark"] nav.navbar-default.navbar-fixed.dark.navbar-sticky {
    background-color: rgba(26, 26, 26, 0.85) !important;
    backdrop-filter: blur(10px);
}
[data-theme="dark"] .navbar-nav > li > a { 
    color: var(--dark-text) !important; 
}
[data-theme="dark"] .attr-nav .call .info p,
[data-theme="dark"] .attr-nav .call .info h5 a { 
    color: var(--dark-text); 
}
[data-theme="dark"] .attr-nav .call .icon i { 
    color: var(--color-primary); 
    background-color: #333; 
}

/* --- FINAL MOBILE MENU BACKGROUND FIX --- */
@media (max-width: 991px) {
    [data-theme="dark"] .navbar-collapse.show {
        background-color: var(--dark-bg) !important;
    }
}

/* --- Content Sections --- */
[data-theme="dark"] .business-banner { 
    background-image: none !important; 
    background-color: var(--dark-bg); 
}

/* --- "About" & Footer Sections --- */
[data-theme="dark"] .about-style-two-items,
[data-theme="dark"] footer.bg-dark { 
    background: var(--dark-bg-secondary) !important; 
}
[data-theme="dark"] .about-style-two-items h2,
[data-theme="dark"] .about-style-two-items h4,
[data-theme="dark"] footer .widget-title { 
    color: var(--dark-text) !important; 
}
[data-theme="dark"] .about-style-two-area .social-link li a { 
    background: #333 !important; 
    border-color: #444 !important; 
}
[data-theme="dark"] .about-style-two-area .social-link li a i { 
    color: var(--dark-text) !important; 
}
[data-theme="dark"] .about-style-two-area .social-link li a:hover { 
    background: var(--color-primary) !important; 
    border-color: var(--color-primary) !important; 
}
[data-theme="dark"] .about-style-two-area .social-link li a:hover i { 
    color: #fff !important; 
}
[data-theme="dark"] .footer-social ul li a { 
    background: #333; 
    color: var(--dark-text); 
}
[data-theme="dark"] .footer-social ul li a:hover { 
    background: var(--color-primary); 
    color: #fff; 
}
[data-theme="dark"] .footer-bottom { 
    background: var(--dark-bg) !important; 
    border-top-color: var(--dark-border-color); 
}
[data-theme="dark"] footer .f-item p,
[data-theme="dark"] footer .f-item.link li a { 
    color: var(--dark-text-paragraph); 
}

/* --- Accordions (FAQ & Map) --- */
[data-theme="dark"] .accordion-item { 
    background-color: var(--dark-bg-secondary); 
    border-color: var(--dark-border-color); 
}
[data-theme="dark"] .accordion-button { 
    background-color: var(--dark-bg-secondary) !important; 
    color: var(--dark-text); 
}
[data-theme="dark"] .accordion-button:not(.collapsed) { 
    background-color: #3a3a3a !important; 
}
[data-theme="dark"] .accordion-body { 
    background-color: var(--dark-bg); 
}