#header { position: absolute; top: 0; left: 0; right: 0; z-index: var(--z-header); }

.header, .header .container, .navbar-black, .navbar-black.w-nav, .w-nav { background: transparent !important; background-color: transparent !important; box-shadow: none !important; }

.header { position: relative; z-index: var(--z-header); }
.header .container { padding-left: 0 !important; padding-right: 0 !important; }

/* Register button color override */
.header-right .nfx-btn-register {
  background: #102A67 !important;
  border-color: #102A67 !important;
}
.header-right .nfx-btn-register:hover {
  background: #0d2357 !important;
  border-color: #0d2357 !important;
}

.navbar-black > .container { padding-left: 26px !important; padding-right: 26px !important; }
@media screen and (min-width: 375px)  { .navbar-black > .container { padding-left: 30px !important;  padding-right: 30px !important;  } }
@media screen and (min-width: 414px)  { .navbar-black > .container { padding-left: 34px !important;  padding-right: 34px !important;  } }
@media screen and (min-width: 576px)  { .navbar-black > .container { padding-left: 38px !important;  padding-right: 38px !important;  } }
@media screen and (min-width: 768px)  { .navbar-black > .container { padding-left: 42px !important;  padding-right: 42px !important;  } }
@media screen and (min-width: 992px)  { .navbar-black > .container { padding-left: 160px !important; padding-right: 160px !important; } }
@media screen and (min-width: 1200px) { .navbar-black > .container { padding-left: 200px !important; padding-right: 200px !important; } }
@media screen and (min-width: 1400px) { .navbar-black > .container { padding-left: 240px !important; padding-right: 240px !important; } }

/* HEADER LAYOUT */
.header-content { display: flex !important; align-items: center !important; justify-content: space-between !important; width: 100% !important; padding: 24px 0 8px !important; position: relative !important; z-index: 9999 !important; background: transparent !important; }

/* LEFT GROUP */
.header-left { display: flex !important; align-items: center !important; gap: 16px !important; flex-shrink: 0 !important; }
.brand-logo { flex-shrink: 0 !important; z-index: var(--z-overlay) !important; position: relative !important; }
.fx-logo-wrapper, .brand-logo img, .brand-logo .image-4 { position: relative !important; z-index: var(--z-overlay) !important; pointer-events: auto !important; }

.image-4 { width: 130px !important; height: auto !important; }

@media (max-width: 991px) { .image-4 { width: 110px !important; height: auto !important; } }

.manu-button { display: flex !important; align-items: center !important; flex-shrink: 0 !important; position: relative !important; z-index: var(--z-header) !important; }
.navbar-black .nav-menu { gap: 4px !important; display: flex !important; align-items: center !important; }
.navbar-black .nav-menu, .navbar-black .dropdoen-menu, .navbar-black .w-dropdown { position: relative !important; z-index: auto !important; pointer-events: auto !important; }

/* RIGHT GROUP */
.header-right { display: flex !important; align-items: center !important; gap: 12px !important; flex-shrink: 0 !important; position: relative !important; z-index: var(--z-overlay) !important; }
.nfx-btn-login, .nfx-btn-register { width: 90px !important; padding: 8px 0 !important; font-size: 13px !important; border-radius: var(--radius-sm) !important; height: auto !important; }

.header-right .dropdoen-menu { margin: 0 !important; display: inline-block !important; position: relative !important; z-index: var(--z-overlay) !important; }
.header-right .dropdoen-menu .dropdown-toggle-main { padding: 8px 12px !important; min-width: auto !important; display: flex !important; align-items: center !important; gap: 4px !important; border-radius: 24px !important; transition: var(--transition) !important; cursor: pointer !important; }
.header-right .dropdoen-menu .dropdown-toggle-main:hover { background-color: rgba(0,0,0,0.06) !important; }
.header-right .dropdoen-menu .dropdown-toggle-main svg { width: 20px !important; height: 20px !important; flex-shrink: 0 !important; stroke: var(--color-text-dark) !important; }

.navbar-black .dropdown-toggle-main { padding: 8px 16px !important; border-radius: 24px !important; transition: var(--transition) !important; cursor: pointer !important; position: relative !important; z-index: 9999 !important; pointer-events: auto !important; white-space: nowrap !important; display: flex !important; align-items: center !important; gap: 6px !important; }
.navbar-black .dropdown-toggle-main:hover { background-color: rgba(0,0,0,0.06) !important; }
.navbar-black .dropdown-text { font-size: 15px !important; font-weight: 500 !important; color: var(--color-text-dark) !important; }

/* MEGA MENU PANEL */
.navbar-black .dropdown-menu-list { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; width: 100vw !important; background: var(--color-bg-white) !important; box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important; padding-top: calc(var(--header-height) + 24px) !important; padding-bottom: 36px !important; border-radius: 0 !important; z-index: 998 !important; animation: fadeIn 0.2s ease !important; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

.navbar-black .dropdown-menu-list .menu-list { max-width: 100% !important; margin: 0 !important; padding: 0 120px !important; display: flex !important; flex-direction: row !important; gap: 80px !important; align-items: flex-start !important; }
@media screen and (min-width: 992px)  and (max-width: 1199px) { .navbar-black .dropdown-menu-list .menu-list { padding: 0 120px !important; } }
@media screen and (min-width: 1200px) and (max-width: 1399px) { .navbar-black .dropdown-menu-list .menu-list { padding: 0 160px !important; } }
@media screen and (min-width: 1400px) { .navbar-black .dropdown-menu-list .menu-list { padding: 0 190px !important; } }

.navbar-black .dropdown-menu-list .menu-list > div { display: flex !important; flex-direction: column !important; align-items: flex-start !important; }

.menu-category-heading { font-size: 11px !important; font-weight: 700 !important; color: #9ca3af !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 20px !important; margin-top: 0 !important; display: block !important; width: 100% !important; }
.navbar-black .navitem-list { display: flex !important; flex-direction: column !important; gap: 0 !important; margin-bottom: 32px !important; width: 100% !important; }
.navbar-black .navitem-list:last-child { margin-bottom: 0 !important; }
.navbar-black .nav-link.bottom-gap-14px { padding: 10px 12px !important; margin-bottom: 4px !important; border-radius: var(--radius-sm) !important; font-size: 15px !important; font-weight: 400 !important; color: var(--color-text-dark) !important; width: 100% !important; text-align: left !important; transition: var(--transition) !important; white-space: nowrap !important; }
.navbar-black .nav-link.bottom-gap-14px:hover { background-color: #f3f4f6 !important; color: #111827 !important; }
.navbar-black .nav-menu .dropdoen-menu:last-child { margin-right: 0 !important; }

/* DESKTOP / MOBILE TOGGLE */
@media screen and (min-width: 992px) { .nfx-ham-trigger { display: none !important; } .manu-button { display: flex !important; } }
@media screen and (max-width: 991px) { .header-left .manu-button { display: none !important; } .nfx-ham-trigger { display: flex !important; } .header-right { display: none !important; } .header-content { padding: 16px 0 !important; } .brand-logo { z-index: var(--z-overlay) !important; } .navbar-black .dropdown-menu-list { position: relative !important; top: auto !important; width: 100% !important; padding: 16px !important; border: none !important; box-shadow: none !important; } .navbar-black .dropdown-menu-list .menu-list { flex-direction: column !important; gap: 24px !important; padding: 0 !important; } }
@media screen and (max-width: 767px) { .brand-logo { margin-right: 0 !important; } }

/* HAMBURGER */
.nfx-ham-trigger { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; position: relative; z-index: var(--z-overlay); }
.nfx-ham-lines { width: 18px; height: 13px; display: flex; flex-direction: column; justify-content: space-between; }
.nfx-ham-lines span { display: block; width: 100%; height: 2.5px; background: var(--color-text-dark); border-radius: 3px; }

/* BACKDROP */
.nfx-backdrop { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.45); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); z-index: var(--z-sticky); opacity: 0; transition: opacity var(--transition); }
.nfx-backdrop.nfx-open { display: block; }
.nfx-backdrop.nfx-visible { opacity: 1; }

/* MOBILE OVERLAY */
.nfx-mobile-overlay { position: fixed; top: 0; right: 0; bottom: 0; width: 100%; max-width: 100%; height: 90vh; background: var(--color-bg-dark); z-index: var(--z-overlay); display: flex; flex-direction: column; overflow-y: auto; -webkit-overflow-scrolling: touch; transform: translateX(100%); visibility: hidden; transition: transform 0.38s cubic-bezier(0.4,0,0.2,1); box-shadow: -8px 0 40px rgba(0,0,0,0.5); }
.nfx-mobile-overlay.nfx-open { transform: translateX(0); visibility: visible; }

.nfx-overlay-header { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid rgba(255,255,255,0.08); flex-shrink: 0; }
.nfx-overlay-logo { height: 30px; filter: brightness(0) invert(1); }
.nfx-close-btn { width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; position: relative; flex-shrink: 0; }
.nfx-close-btn::before, .nfx-close-btn::after { content: ''; position: absolute; width: 14px; height: 1.5px; background: rgba(255,255,255,0.6); border-radius: 2px; }
.nfx-close-btn::before { transform: rotate(45deg); }
.nfx-close-btn::after { transform: rotate(-45deg); }

.nfx-nav-body { flex: 1; padding: 8px 20px 16px; display: flex; flex-direction: column; overflow-y: auto; }
.nfx-section-toggle { display: flex; align-items: center; justify-content: space-between; padding: 12px 8px; border-radius: var(--radius-sm); cursor: pointer; transition: background var(--transition); user-select: none; border-bottom: 1px solid rgba(255,255,255,0.05); }
.nfx-section-toggle:hover { background: rgba(255,255,255,0.05); }
.nfx-section-label { font-size: 14px; font-weight: 400; color: rgba(255,255,255,0.85); letter-spacing: -0.1px; }
.nfx-chevron { width: 16px; height: 16px; display: flex; align-items: center; justify-content: center; transition: transform 0.3s ease; flex-shrink: 0; }
.nfx-chevron svg { stroke: rgba(255,255,255,0.4); }
.nfx-section-toggle.nfx-expanded .nfx-chevron { transform: rotate(180deg); }

.nfx-sub-panel { display: none; padding: 4px 8px 8px 16px; }
.nfx-sub-panel.nfx-visible { display: block; }
.nfx-sub-category { font-size: 9px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: rgba(255,255,255,0.25); margin: 10px 0 5px; }
.nfx-sub-link { display: block; font-size: 12px; font-weight: 300; color: rgba(255,255,255,0.55); padding: 7px 0; border-bottom: 1px solid rgba(255,255,255,0.05); transition: color var(--transition); }
.nfx-sub-link:hover { color: var(--color-text-light); }
.nfx-sub-link:last-child { border-bottom: none; }

.nfx-cta-area { padding: 12px 20px 40px; display: flex; flex-direction: column; gap: 10px; flex-shrink: 0; border-top: 1px solid rgba(255,255,255,0.08); margin-top: auto; }
.nfx-cta-area .nfx-btn { display: block; text-align: center; font-size: 13px; font-weight: 500; padding: 11px; border-radius: var(--radius-sm); transition: opacity var(--transition), transform var(--transition); }
.nfx-cta-area .nfx-btn:active { transform: scale(0.98); }
.nfx-cta-area .nfx-btn:hover { opacity: 0.85; }
.nfx-cta-area .nfx-btn-outline { border: 1px solid rgba(255,255,255,0.25); color: rgba(255,255,255,0.8); background: transparent; }
.nfx-cta-area .nfx-btn-fill { background: var(--color-accent); color: var(--color-text-light); border: 1px solid var(--color-accent); }

/* DROPDOWNS */
.nfx-dropdown-panel { display: none; opacity: 0; pointer-events: none; }
.nfx-dropdown.nfx-open .nfx-dropdown-panel { display: block; opacity: 1; pointer-events: auto; animation: fadeIn 0.2s ease; }
.nfx-dropdown.nfx-open .nfx-dropdown-trigger { background-color: rgba(0,0,0,0.08) !important; }
.nfx-chevron-icon { transition: transform var(--transition); stroke: #6b7280; flex-shrink: 0; }
.nfx-dropdown.nfx-open .nfx-chevron-icon { transform: rotate(180deg); }

/* LANGUAGE DROPDOWN */
.language-dropdown.nfx-dropdown-panel { position: absolute !important; top: calc(100% + 8px) !important; right: 0 !important; left: auto !important; width: 160px !important; max-height: 340px !important; overflow-y: auto !important; padding: 8px !important; border-radius: var(--radius-sm) !important; box-shadow: 0 8px 24px rgba(0,0,0,0.12) !important; background: var(--color-bg-white) !important; z-index: 9999 !important; }
.language-dropdown.nfx-dropdown-panel .menu-list { flex-direction: column !important; gap: 0 !important; padding: 0 !important; max-width: 100% !important; }
.language-dropdown.nfx-dropdown-panel .navitem-list { margin-bottom: 0 !important; width: 100% !important; }
.language-dropdown.nfx-dropdown-panel .nav-link.bottom-gap-14px { font-size: 13px !important; padding: 7px 10px !important; margin-bottom: 0 !important; white-space: nowrap !important; width: 100% !important; }

/* DARK MODE — <section class="header header-dark"> */
.header-dark .navbar-black .dropdown-text { color: var(--color-text-light) !important; }
.header-dark .navbar-black .dropdown-toggle-main:hover { background-color: rgba(255,255,255,0.08) !important; }
.header-dark .navbar-black .nfx-chevron-icon { stroke: rgba(255,255,255,0.5) !important; }
.header-dark .nfx-dropdown.nfx-open .nfx-dropdown-trigger { background-color: rgba(255,255,255,0.08) !important; }
.header-dark .header-right .dropdoen-menu .dropdown-toggle-main svg { stroke: var(--color-text-light) !important; }
.header-dark .header-right .dropdoen-menu .dropdown-toggle-main:hover { background-color: rgba(255,255,255,0.08) !important; }
.header-dark #current-language { color: var(--color-text-light) !important; }
.header-dark .nfx-btn-login { color: rgba(255,255,255,0.85) !important; border-color: rgba(255,255,255,0.2) !important; }
.header-dark .nfx-btn-login:hover { background: rgba(255,255,255,0.08) !important; border-color: rgba(255,255,255,0.35) !important; }
.header-dark .nfx-ham-lines span { background: var(--color-text-light) !important; }
.header-dark .brand-logo img { content: url('/assets/logo/light-logo.png') !important; }

/* DARK MODE — mega menu open: swap back to dark */
.header-dark.header-menu-open .brand-logo img { content: url('/assets/logo/dark-logo.png') !important; }
.header-dark.header-menu-open .navbar-black .dropdown-text { color: var(--color-text-dark) !important; }
.header-dark.header-menu-open .navbar-black .dropdown-toggle-main:hover { background-color: rgba(0,0,0,0.06) !important; }
.header-dark.header-menu-open .navbar-black .nfx-chevron-icon { stroke: #6b7280 !important; }
.header-dark.header-menu-open .nfx-dropdown.nfx-open .nfx-dropdown-trigger { background-color: rgba(0,0,0,0.08) !important; }
.header-dark.header-menu-open .header-right .dropdoen-menu .dropdown-toggle-main svg { stroke: var(--color-text-dark) !important; }
.header-dark.header-menu-open .header-right .dropdoen-menu .dropdown-toggle-main:hover { background-color: rgba(0,0,0,0.06) !important; }
.header-dark.header-menu-open #current-language { color: var(--color-text-dark) !important; }
.header-dark.header-menu-open .nfx-btn-login { color: #1f2937 !important; border-color: rgba(59,59,59,0.12) !important; }
.header-dark.header-menu-open .nfx-btn-login:hover { background: #f3f4f6 !important; border-color: rgba(59,59,59,0.25) !important; }