/* ─────────────────────────────────────────────────────────────────────────────
   10/27: main site navigation restyle. Loaded after site.css; #header prefixes win over
   the older rules there. Green bar stays. Order Now is the orange button on the right,
   dropdowns are white cards, mobile menu is a white panel under the bar.
   ───────────────────────────────────────────────────────────────────────────── */
#header { box-shadow: 0 2px 10px rgba(0,0,0,.12); font-family: Montserrat, Arial, sans-serif; }
#header #headerInner { margin: 0; padding: 0 22px; gap: 10px; }
#header #logo { flex: none; margin-right: 10px; }

/* desktop links */
#header #navigation ul { justify-content: flex-start; gap: 2px; }
#header #navigation ul li { border-right: 0 !important; font-size: 14px; background: transparent; }
#header #navigation ul li:hover, #header #navigation ul li:hover a { background: transparent; }
#header #navigation ul li > a { padding: 9px 13px; border-radius: 9px; font-weight: 700; color: #fff; white-space: nowrap; transition: background .15s; }
#header #navigation ul li:hover > a, #header #navigation ul li.navOpen > a { background: rgba(255,255,255,.16); }
#header #navigation .navCar { font-size: 10px; opacity: .85; margin-left: 3px; display: inline-block; transition: transform .15s; }
#header #navigation ul li:hover .navCar { transform: rotate(180deg); }
#header #navigation ul li.navLogin { margin-left: auto; }
#header #navigation ul li.navLogin > a { font-size: 13.5px; }
#header #navigation ul li.navMobileOrder { display: none; }

/* dropdown card */
#header #navigation ul li.navHasSub::after { content: ''; position: absolute; left: 0; right: 0; top: 100%; height: 14px; } /* hover bridge to the card */
#header .subDrop { top: calc(100% + 10px); left: 0; background: #fff; color: #17201a; border-radius: 14px; box-shadow: 0 18px 50px rgba(0,0,0,.18); padding: 10px; width: 310px; overflow: visible; cursor: default; }
#header .subDrop::before { content: ''; position: absolute; top: -6px; left: 28px; width: 12px; height: 12px; background: #fff; transform: rotate(45deg); }
#header #navigation ul li .subDrop a.subDropItem { display: flex; align-items: center; gap: 12px; width: auto; height: auto; padding: 9px 10px !important; border-radius: 10px; color: #17201a; background: transparent; white-space: normal; text-align: left; }
#header #navigation ul li .subDrop a.subDropItem:hover { background: #f4f6f8; }
#header .navIc { width: 38px; height: 38px; border-radius: 10px; background: #111; display: flex; align-items: center; justify-content: center; flex: none; }
#header .navIc.g { background: #39b91c; }
#header .navIc img { width: 20px; height: 20px; object-fit: contain; margin: 0; }
#header .navTx b { display: block; font-size: 14px; font-weight: 800; color: #17201a; }
#header .navTx small { display: block; font-size: 12px; color: #6b7280; font-weight: 600; margin-top: 1px; }
#header .navTag { font-size: 9.5px; font-weight: 800; color: #2e8f16; background: #e7f6e2; border-radius: 6px; padding: 2px 6px; margin-left: 6px; vertical-align: 1px; text-transform: uppercase; letter-spacing: .03em; }
#header #navigation ul li .subDrop a.subDropItem.navAll { justify-content: space-between; margin-top: 6px; padding: 11px 12px !important; border-top: 1px solid #e3e6ea; border-radius: 0 0 10px 10px; font-size: 13px; font-weight: 800; color: #1350c1; }

/* right side: Order Now, cart, menu */
#header #cartButtonWrapper { display: flex; align-items: center; gap: 10px; flex: none; }
#header #navOrderBtn { background: #ff7a1a; color: #fff; border-radius: 10px; padding: 11px 18px; font-size: 14px; font-weight: 800; text-decoration: none; white-space: nowrap; box-shadow: 0 2px 8px rgba(0,0,0,.15); transition: background .15s; }
#header #navOrderBtn:hover { background: #f06a0a; }
#header #navOrderBtn .navOrderShort { display: none; }
#header #cartButtonHolder { width: 44px; height: 44px; padding: 0; border-radius: 12px; background: rgba(255,255,255,.18); justify-content: center; transition: background .15s; }
#header #cartButtonHolder:hover { background: rgba(255,255,255,.28); }
#header #cartButton { width: auto; padding: 0; display: flex; }
#header #cartText { display: none; }
#header #cartTotal { top: -6px; right: -7px; bottom: auto; height: auto; min-width: 0; background: #1350c1; border: 2px solid #39b91c; border-radius: 10px; padding: 1px 6px; font-size: 11px; line-height: 15px; }
#header #cartTotalNumber { color: #fff; }
#header #hamburger { padding: 0; }
#header .navBars { width: 44px; height: 44px; border-radius: 12px; background: rgba(255,255,255,.18); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; }
#header .navBars i { width: 18px; height: 2px; background: #fff; border-radius: 2px; display: block; }

/* ── mobile menu (site.css switches to the hamburger at 1150px) ── */
@media only screen and (max-width: 1150px) {
    #header #headerInner { padding: 0 12px 0 14px; flex-wrap: nowrap; }
    #header #logo { margin-right: auto; }
    #header #cartButtonWrapper { gap: 8px; }
    #header #navigation { top: 70px; left: 0; right: 0; bottom: 0; width: auto; height: auto; background: #fff; text-align: left; overflow-y: auto; padding: 4px 16px 20px; box-shadow: none; }
    #header #topMobileNavHolder { display: none !important; }
    #header #navigation ul li { margin: 0; border-bottom: 1px solid #e3e6ea; width: 100%; }
    #header #navigation ul li > a, #header #navigation ul li > a.mobileLink { color: #17201a; font-size: 16px; font-weight: 800; padding: 16px 4px; border-radius: 0; background: transparent !important; }
    #header #navigation ul li:hover > a { background: transparent; }
    #header #navigation .dropIndicator { color: #6b7280; font-size: 18px; transition: transform .15s; }
    #header #navigation ul li.navOpen .dropIndicator { transform: rotate(45deg); }
    #header #navigation ul li.navHasSub::after { display: none; }
    #header #navigation ul li.navLogin { margin-left: 0; }
    #header #navigation ul li.navLogin > a { font-size: 16px; }
    #header #navigation ul li .subDrop a.subDropItem { justify-content: flex-start; }
    #header #navigation ul li .subDrop a.subDropItem.navAll { justify-content: space-between; }
    #header .subDrop { position: relative; top: 0; width: 100%; box-shadow: none; padding: 0 0 10px; border-radius: 0; }
    #header .subDrop::before { display: none; }
    #header #navigation ul li.navMobileOrder { display: block; border-bottom: 0; padding-top: 16px; }
    #header #navigation ul li.navMobileOrder > a { justify-content: center; background: #ff7a1a !important; color: #fff; border-radius: 10px; padding: 14px; font-size: 15px; }
    #header #navOrderBtn { padding: 9px 12px; font-size: 12.5px; }
    #header #navOrderBtn .navOrderLong { display: none; }
    #header #navOrderBtn .navOrderShort { display: inline; }
    #header #cartButtonHolder, #header .navBars { width: 40px; height: 40px; }
}
