/* BGadi — navbar.css */

.navbar { position: fixed; top: 0; left: 0; right: 0; height: var(--nav-h); background: rgba(255,255,255,.97); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid rgba(228,232,240,.8); z-index: 9000; transition: box-shadow var(--t) var(--ease); }
.navbar.scrolled { box-shadow: 0 4px 28px rgba(13,17,23,.08); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 100%; }
.nav-logo img { height: 46px; width: auto; }

/* ── Desktop menu ── */
.nav-menu { display: flex; align-items: center; gap: 2px; height: 100%; }
.nav-item { position: relative; height: 100%; display: flex; align-items: center; }

.nav-link { display: flex; align-items: center; gap: 4px; font-weight: 600; font-size: .875rem; color: var(--text); padding: 8px 13px; border-radius: 8px; cursor: pointer; transition: all var(--t) var(--ease); white-space: nowrap; user-select: none; }
.nav-link:hover, .nav-item.active > .nav-link { color: var(--blue); background: rgba(26,127,212,.06); }

.chev { width: 13px; height: 13px; stroke: currentColor; stroke-width: 2.5; fill: none; transition: transform var(--t) var(--ease); flex-shrink: 0; }
.nav-item:hover > .nav-link .chev { transform: rotate(180deg); }

/* ── Dropdown ── */
.dropdown { position: absolute; top: calc(100% + 1px); left: 0; background: var(--white); border: 1.5px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow-lg); min-width: 228px; padding: 8px; opacity: 0; visibility: hidden; transform: translateY(8px); transition: all var(--t) var(--ease); pointer-events: none; z-index: 100; }
.nav-item:hover > .dropdown { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: all; }

.dd-item { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 7px; font-size: .875rem; font-weight: 500; color: var(--text); transition: all var(--t); }
.dd-item:hover { background: rgba(26,127,212,.06); color: var(--blue); }
.dd-dot { width: 7px; height: 7px; border-radius: 50%; background: linear-gradient(135deg,var(--blue),var(--purple)); flex-shrink: 0; }
.dd-all { color: var(--blue); font-weight: 700; margin-top: 4px; border-top: 1px solid var(--border); border-radius: 0 0 7px 7px; padding-top: 12px; }

/* ── Mega menu ── */
.mega-wrap { position: fixed; top: var(--nav-h); left: 0; right: 0; background: var(--white); border-bottom: 1.5px solid var(--border); box-shadow: var(--shadow-lg); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: all var(--t) var(--ease); pointer-events: none; z-index: 8999; }
.nav-item:hover > .mega-wrap { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: all; }

.mega-inner { display: grid; grid-template-columns: 1fr 1fr 1fr 1.1fr; gap: 0; padding: 36px 0; }
.mega-col { padding: 0 28px; border-right: 1px solid var(--border); }
.mega-col:first-child { padding-left: 0; } .mega-col:last-child { border-right: none; padding-right: 0; }
.mega-col-title { font-size: .67rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; }

.mega-item { display: flex; align-items: flex-start; gap: 12px; padding: 10px; border-radius: 10px; margin-bottom: 4px; transition: background var(--t); cursor: pointer; }
.mega-item:hover { background: var(--light); }
.mega-icon { width: 38px; height: 38px; border-radius: 9px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.mega-icon svg { width: 18px; height: 18px; stroke: var(--white); fill: none; stroke-width: 2; }
.mega-item-title { font-weight: 700; font-size: .875rem; color: var(--dark); margin-bottom: 2px; }
.mega-item-desc  { font-size: .75rem; color: var(--muted); line-height: 1.4; }

.mega-why li { display: flex; align-items: center; gap: 8px; font-size: .82rem; font-weight: 600; color: var(--text); padding: 5px 0; }
.mega-why li svg { width: 14px; height: 14px; stroke: var(--blue); fill: none; stroke-width: 2.5; flex-shrink: 0; }

.mega-cta { background: linear-gradient(135deg,var(--dark),var(--dark2)); border-radius: var(--radius); padding: 22px; color: var(--white); }
.mega-cta .mc-tag { font-size: .63rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.38); margin-bottom: 10px; }
.mega-cta h5 { font-size: .93rem; font-weight: 700; margin-bottom: 8px; line-height: 1.4; }
.mega-cta p  { font-size: .76rem; color: rgba(255,255,255,.52); line-height: 1.6; margin-bottom: 14px; }
.mega-cta a  { font-size: .78rem; font-weight: 700; color: var(--blue); display: inline-flex; align-items: center; gap: 5px; }
.mega-cta a svg { width: 13px; height: 13px; stroke: currentColor; fill: none; stroke-width: 2.5; }

/* ── Nav CTA ── */
.nav-actions { display: flex; align-items: center; gap: 10px; }
.nav-actions .btn { padding: 9px 20px; font-size: .835rem; }

/* ── Hamburger ── */
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 8px; }
.hamburger span { display: block; width: 23px; height: 2px; background: var(--text); border-radius: 2px; transition: all var(--t) var(--ease); }
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── Mobile drawer ── */
.mob-drawer { display: none; position: fixed; top: var(--nav-h); left: 0; right: 0; bottom: 0; background: var(--white); overflow-y: auto; z-index: 8998; flex-direction: column; padding: 20px 20px 40px; border-top: 1px solid var(--border); }
.mob-drawer.open { display: flex; }
.mob-link { display: block; font-weight: 700; font-size: 1rem; color: var(--text); padding: 14px 0; border-bottom: 1px solid var(--border); }
.mob-link:hover { color: var(--blue); }
.mob-details summary { font-weight: 700; font-size: 1rem; color: var(--text); padding: 14px 0; border-bottom: 1px solid var(--border); cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.mob-details summary::after { content: '▾'; font-size: .85rem; color: var(--muted); }
.mob-details[open] summary::after { content: '▴'; }
.mob-details summary:hover { color: var(--blue); }
.mob-sub { padding: 6px 0 2px 16px; }
.mob-sub a { display: block; font-size: .9rem; color: var(--muted); padding: 9px 0; border-bottom: 1px solid var(--border); font-weight: 500; }
.mob-sub a:hover { color: var(--blue); }
.mob-cta { display: flex; flex-direction: column; gap: 10px; margin-top: 28px; }
.mob-cta .btn { justify-content: center; }

@media(max-width:1080px) { .nav-menu, .nav-actions { display: none; } .hamburger { display: flex; } }
