/* ICE Partners — shared shell overrides (loaded after store.css on
   all /partners/ pages only; the store itself is unaffected).

   DS ALIGNMENT 2026-07-11:
   - Header bar + logo now match the canonical icegroup.in shell
     (bar 60px mobile / 72px desktop; logo 66px / 77px) — same values
     as the main site and blog. Note: the design-system page's stated
     "70/59 bar, 68/58 logo" matches no live ICE property and needs
     correcting on the DS page itself.
   - Footer downscaling removed: per the DS, the footer is identical
     across every ICE site — only the links change. store.css footer
     sizes now apply untouched (logo 66/77, links 14px, titles 11px).
   - Partner-specific nav link sizing kept (4 long links need the
     tighter fit at >=1024px). */

/* Header — mobile base (below 1024px): match icegroup.in */
:root { --nh: 60px; }
#store-nav .nav-logo img { height: 66px; }

@media (min-width: 1024px) {
  :root { --nh: 72px; }
  #store-nav .nav-logo img { height: 77px; }
  .nav-links { gap: 32px; }
  .nav-links a { font-size: 12px; }
  .nav-links .cta { padding: 9px 20px; font-size: 11.5px; }
}

/* Floating WhatsApp button — slightly smaller to match */
.float-wa { width: 46px; height: 46px; }
.float-wa svg { width: 23px; height: 23px; }

/* --- Partner nav redesign: active state, icons, grouping, quieter Sign Out, notification dot --- */
.nav-links--partner { align-items: center; }
.nav-links--partner a { display: flex; align-items: center; gap: 7px; opacity: .82; transition: opacity .2s, background .2s, color .2s; }
.nav-links--partner a:hover { opacity: 1; }
.nav-links--partner a.active-link {
  opacity: 1;
  background: rgba(255,255,255,.14);
  padding: 7px 14px;
  border-radius: 99px;
  margin: -7px -14px;
}
.nav-links--partner .nav-group--secondary a { font-size: 12px; opacity: .62; }
.nav-links--partner .nav-group--secondary a:hover { opacity: .9; }
.nav-links--partner .nav-group--secondary a.active-link { opacity: 1; }
.nav-links--partner .nav-divider { width: 1px; height: 18px; background: rgba(255,255,255,.18); margin: 0 4px; }
.nav-links--partner .nav-dot {
  position: absolute; top: -2px; right: -8px; width: 8px; height: 8px; border-radius: 50%;
  background: #ef4444; box-shadow: 0 0 0 2px rgba(5,16,30,.96);
}
.nav-links--partner .cta--ghost {
  background: transparent !important;
  border: 1.5px solid rgba(255,255,255,.35);
  color: #fff !important;
  opacity: 1 !important;
}
.nav-links--partner .cta--ghost:hover {
  background: rgba(255,255,255,.1) !important;
  border-color: rgba(255,255,255,.55);
}
@media (max-width: 1024px) {
  .nav-links--partner .nav-divider { display: none; }
  .nav-links--partner a.active-link { margin: 0; padding: inherit; background: none; }
}
