/* ================================================================
   DARK HEADER — Jayesh Trans Movers  |  v2 Enhanced
   ================================================================ */

:root {
    --dh-bg:              #ffffff;
    --dh-bg-glass:        rgba(255, 255, 255, 0.97);
    --dh-border:          rgba(28, 43, 74, 0.10);
    --dh-border-soft:     rgba(28, 43, 74, 0.05);
    --dh-accent:          #F57920;
    --dh-accent-dim:      rgba(245, 121, 32, 0.10);
    --dh-accent-glow:     rgba(245, 121, 32, 0.25);
    --dh-accent-hover:    #f57920;
    --dh-text:            #1C2B4A;
    --dh-text-mid:        #4A5568;
    --dh-text-muted:      #8A97A8;
    --dh-dropdown-bg:     #ffffff;
    --dh-dropdown-hover:  rgba(28, 43, 74, 0.04);
    --dh-icon-bg:         rgba(245, 121, 32, 0.08);
    --dh-radius-sm:       8px;
    --dh-radius-md:       12px;
    --dh-radius-lg:       16px;
}

/* ================================================================
   BASE HEADER SHELL
   ================================================================ */

/* header.main-header {
    position: absolute;
    top: 0 !important;
    left: 0;
    right: 0;
    z-index: 200;
} */

/* header.main-header .bg-section {
    background-color: transparent !important;
    border-radius: 0 !important;
    max-width: 100% !important;
} */

header.main-header .header-sticky {
    /* border-bottom: 1px solid var(--dh-border) !important; */
    transition: background 0.4s ease, box-shadow 0.4s ease;
    z-index: 200;
}

/* Orange glow line at very top */
header.main-header .header-sticky::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg,
        transparent 0%,
        var(--dh-accent) 30%,
        var(--dh-accent-hover) 50%,
        var(--dh-accent) 70%,
        transparent 100%
    );
    opacity: 0.7;
    z-index: 1;
    pointer-events: none;
}

/* Scrolled sticky state — glass blur */
/* header.main-header .header-sticky.active {
    position: fixed;
    top: 0; left: 0; right: 0;
    transform: translateY(0);
    background: var(--dh-bg-glass) !important;
    backdrop-filter: blur(24px) saturate(1.6);
    -webkit-backdrop-filter: blur(24px) saturate(1.6);
    border-bottom: 1px solid var(--dh-border) !important;
    border-radius: 0 !important;
    box-shadow:
        0 1px 0 rgba(255,125,68,0.15),
        0 8px 40px rgba(0,0,0,0.6);
} */

header.main-header .header-sticky.hide {
    transform: translateY(-100%);
    transition: transform 0.38s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ================================================================
   NAVBAR
   ================================================================ */

/* .navbar {
    padding: 18px 0 !important;
    align-items: center;
} */

/* ================================================================
   LOGO
   ================================================================ */

.navbar-brand {
    padding: 0 !important;
    margin: 0 !important;
}
.navbar-brand img {
    filter: brightness(1) !important;
    transition: opacity 0.25s ease, transform 0.25s ease;
    display: block;
}
.navbar-brand:hover img {
    opacity: 0.85;
    transform: scale(1.02);
}

/* ================================================================
   TOP-LEVEL NAV LINKS
   ================================================================ */

.main-menu .nav-menu-wrapper {
    flex: 1;
    text-align: center;
    margin: 0 1.5vw;
}
.main-menu .nav-menu-wrapper > ul {
    align-items: center;
    display: inline-flex;
    gap: 2px;
}
.main-menu ul li {
    margin: 0 !important;
    position: relative;
}

/* Base link */
.main-menu ul > li > a.nav-link {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    width: 100%;
    gap: 4px;
    padding: 9px 14px !important;
    border-radius: var(--dh-radius-sm) !important;
    background: transparent !important;
    color: var(--dh-text) !important;
    transition: color 0.22s ease, background 0.22s ease !important;
    text-transform: capitalize;
    white-space: nowrap;
}

/* Hover state */
.main-menu ul > li > a.nav-link:hover,
.main-menu ul > li > a.nav-link:focus {
    color: var(--dh-text) !important;
    background: rgba(28, 43, 74, 0.06) !important;
}

/* Active page */
.main-menu ul > li.active > a.nav-link,
.main-menu ul > li.current-menu-item > a.nav-link {
    color: var(--dh-accent) !important;
    background: var(--dh-accent-dim) !important;
}

/* Underline bar for non-submenu items */
.main-menu ul > li:not(.submenu) > a.nav-link::after {
    content: '' !important;
    position: absolute !important;
    bottom: 5px !important;
    left: 10% !important;
    transform: translateX(-10%) scaleX(0) !important;
    width: 18px !important;
    height: 2px !important;
    background: var(--dh-accent) !important;
    border-radius: 2px !important;
    transition: transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    font-family: unset !important;
    font-size: unset !important;
    margin: 0 !important;
}
.main-menu ul > li:not(.submenu) > a.nav-link:hover::after {
    transform: translateX(-10%) scaleX(1) !important;
}

/* Submenu caret */
.main-menu ul > li.submenu > a.nav-link::after {
    content: '\f107' !important;
    font-family: 'FontAwesome' !important;
    font-weight: 900 !important;
    font-size: 11px !important;
    color: var(--dh-text-muted) !important;
    margin-left: 2px !important;
    display: inline-block;
    transition: transform 0.25s ease, color 0.22s ease !important;
    position: static !important;
    width: auto !important; height: auto !important;
    background: none !important;
    border-radius: 0 !important;
    bottom: auto !important; left: auto !important;
}
.main-menu ul > li.submenu:hover > a.nav-link::after {
    transform: rotate(-180deg) !important;
    color: var(--dh-accent) !important;
}

/* ================================================================
   DROPDOWN PANEL
   ================================================================ */

.main-menu ul ul {
    visibility: hidden !important;
    opacity: 0 !important;
    transform: translateY(-10px) scale(0.97) !important;
    transform-origin: top center !important;
    transition:
        opacity 0.22s ease,
        transform 0.25s cubic-bezier(0.34, 1.3, 0.64, 1),
        visibility 0.22s ease !important;

    position: absolute !important;
    left: 50% !important;
    top: calc(100% + 10px) !important;
    translate: -50% !important;
    min-width: 250px !important;
    padding: 8px !important;
    margin: 0 !important;
    list-style: none !important;

    background: var(--dh-dropdown-bg) !important;
    border: 1px solid var(--dh-border) !important;
    border-radius: var(--dh-radius-md) !important;
    backdrop-filter: blur(24px) saturate(1.4) !important;
    -webkit-backdrop-filter: blur(24px) saturate(1.4) !important;
    box-shadow:
        0 0 0 1px rgba(245,121,32,0.08),
        0 24px 64px rgba(28,43,74,0.12),
        0 8px 24px rgba(28,43,74,0.08) !important;
    text-align: left !important;
    z-index: 300 !important;
}

/* Arrow notch */
.main-menu ul ul::before {
    content: '';
    position: absolute;
    top: -5px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    width: 9px;
    height: 9px;
    background: var(--dh-dropdown-bg);
    border-left: 1px solid var(--dh-border);
    border-top: 1px solid var(--dh-border);
    border-radius: 2px 0 0 0;
    pointer-events: none;
}

/* Left-align first submenu */
.main-menu ul > li.submenu:first-child > ul {
    left: 0 !important;
    translate: 0 !important;
}
.main-menu ul > li.submenu:first-child > ul::before {
    left: 28px;
    transform: rotate(45deg);
}

/* Show */
.main-menu ul li:hover > ul {
    visibility: visible !important;
    opacity: 1 !important;
    transform: translateY(0) scale(1) !important;
    padding: 8px !important;
}

/* ================================================================
   DROPDOWN ITEMS
   ================================================================ */

.main-menu ul ul li {
    margin: 0 !important;
    padding: 0 !important;
}

.main-menu ul ul li a {
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
    color: var(--dh-text-mid) !important;
    padding: 9px 12px !important;
    border-radius: var(--dh-radius-sm) !important;
    background: transparent !important;
    transition: color 0.18s ease, background 0.18s ease, padding 0.18s ease !important;
    text-decoration: none !important;
}

.main-menu ul ul li a:hover,
.main-menu ul ul li a:focus {
    color: var(--dh-text) !important;
    background: var(--dh-dropdown-hover) !important;
}

/* Icon badge */
.main-menu ul ul li a svg {
    flex-shrink: 0 !important;
    width: 32px !important;
    height: 32px !important;
    padding: 7px !important;
    background: var(--dh-icon-bg) !important;
    border-radius: 8px !important;
    color: var(--dh-accent) !important;
    border: 1px solid rgba(255,125,68,0.15) !important;
    transition: background 0.18s ease, transform 0.2s ease, border-color 0.18s ease !important;
}

.main-menu ul ul li a:hover svg {
    background: rgba(255,125,68,0.2) !important;
    border-color: rgba(255,125,68,0.3) !important;
    transform: scale(1.07) !important;
}

/* Dim siblings */
.main-menu ul ul:hover li a { opacity: 0.7 !important; }
.main-menu ul ul li:hover > a { opacity: 1 !important; }

/* "View All" footer row */
.main-menu ul ul li a.border-top {
    margin-top: 4px !important;
    padding: 10px 12px !important;
    border-top: 1px solid var(--dh-border) !important;
    color: var(--dh-accent) !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
}
.main-menu ul ul li a.border-top svg {
    background: transparent !important;
    border: none !important;
    width: 16px !important;
    height: 16px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    margin-left: auto;
    color: var(--dh-accent) !important;
    transform: none !important;
}
.main-menu ul ul li a.border-top:hover {
    color: var(--dh-accent-hover) !important;
    background: var(--dh-accent-dim) !important;
    padding: 10px 12px !important;
}

/* ================================================================
   MOBILE
   ================================================================ */

.navbar-toggle, .responsive-menu { display: none; }

@media (max-width: 991px) {
    .navbar-toggle {
        display: flex !important;
        align-items: center;
        justify-content: center;
    }
    .navbar { padding: 14px 0 !important; }
}

.slicknav_btn {
    background: var(--dh-accent) !important;
    border-radius: var(--dh-radius-sm) !important;
    width: 40px !important;
    height: 40px !important;
    box-shadow: 0 4px 16px var(--dh-accent-glow);
}
.slicknav_menu {
    background: var(--dh-bg) !important;
    border-top: 1px solid var(--dh-border) !important;
    box-shadow: 0 8px 24px rgba(28,43,74,0.10) !important;
    padding: 0 !important;
}
.slicknav_nav { padding: 20px 0 !important; }
.slicknav_nav .slicknav_row,
.slicknav_nav li a {
    color: var(--dh-text-mid) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    padding: 14px 20px !important;
    border-radius: 0 !important;
    margin: 0 !important;
    transition: all 0.18s ease !important;
}
.slicknav_nav li.submenu a {
    padding: 14px 10px !important;
}
.slicknav_menu ul li.submenu  ul li a {
    padding: 10px 20px !important;
}
.slicknav_nav a:hover,
.slicknav_nav a:focus,
.slicknav_nav .slicknav_row:hover {
    color: var(--dh-accent) !important;
    background: rgba(245,121,32,0.07) !important;
}
.slicknav_menu ul ul li a {
    padding: 9px 20px 9px 36px !important;
    font-size: 15px !important;
    color: var(--dh-text-mid) !important;
}
.slicknav_arrow:after { color: var(--dh-text-muted) !important; }
.slicknav_open > a .slicknav_arrow:after { color: var(--dh-accent) !important; }

/* ================================================================
   SCROLL TRANSITION
   ================================================================ */

header.main-header .header-sticky.active {
    transition:
        transform 0.38s cubic-bezier(0.4, 0, 0.2, 1),
        background 0.35s ease,
        box-shadow 0.35s ease;
}

/* ================================================================
   MOBILE — 767px & 575px refinements
   ================================================================ */
@media (max-width: 767px) {
    .navbar { padding: 10px 0 !important; }
    .navbar-brand img { max-width: 130px !important; height: auto !important; }
    .slicknav_nav .slicknav_row,
    .slicknav_nav li a {
        font-size: 15px !important;
        padding: 13px 18px !important;
    }
    .slicknav_menu ul ul li a {
        font-size: 14px !important;
        padding: 10px 18px 10px 32px !important;
    }
}
@media (max-width: 575px) {
    .navbar { padding: 8px 0 !important; }
    .navbar-brand img { max-width: 115px !important; }
    .slicknav_btn {
        width: 36px !important;
        height: 36px !important;
    }
    .slicknav_nav .slicknav_row,
    .slicknav_nav li a {
        font-size: 14px !important;
        padding: 12px 16px !important;
    }
}

