/* Navigation Fix — overrides for sticky + z-index */

header {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000;
    background: transparent !important;
    box-shadow: none !important;
    border-bottom: none !important;
    width: 100%;
}

/* Ensure consistent header across all pages including home */
body.is-home header,
body.is-site header {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000;
    background: transparent !important;
    box-shadow: none !important;
    border-bottom: none !important;
}

header nav { z-index: 1001; }

/* Enforce consistent nav styling across all pages */
body.is-home header nav,
body.is-site header nav {
    background: #ffffff !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body { padding-top: 0; }

/* Logo always visible */
.site-logo,
.logo-container img {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.menu-overlay { z-index: 999; }

/* Dropdown menus above everything */
.nav-menu .dropdown-menu { z-index: 1002; }

/* Transparent header variant (testimonials page) */
header.transparent-header {
    position: sticky !important;
    top: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

header.transparent-header nav {
    background: rgba(255,255,255,0.92) !important;
    backdrop-filter: blur(10px);
}

footer, .site-footer {
    position: relative !important;
    bottom: auto !important;
}
