/* ═════════════════════════════════════════════════════
   Rekhi Header Builder — RC8.5 Grid Architecture
   Three layers. One container. No hacks.
   ═════════════════════════════════════════════════════ */

/* ─── Reset + Root Variables ─── */
.rekhi-hdr,.rekhi-hdr *,.rekhi-hdr *::before,.rekhi-hdr *::after{box-sizing:border-box}
.rekhi-hdr{
 --accent:var(--rekhi-accent,#FF6600);--bg:#0a0a0a;--surf:rgba(255,255,255,0.06);
 --surf-s:rgba(255,255,255,0.10);--bor:rgba(255,255,255,0.10);
 --txt:#ffffff;--mut:#a1a1aa;--fnt:#71717a;--rad:12px;--pill:999px;
 --tr:0.22s cubic-bezier(0.4,0,0.2,1);
 font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;
 z-index:9998;position:sticky;top:0;margin:0;padding:0;
 width:100%;max-width:100%;background:var(--bg);
 /* Always-visible sticky — never hide via transform / opacity / will-change thrash */
 transform:none!important;visibility:visible!important;opacity:1!important;
 pointer-events:auto!important;will-change:auto;contain:layout style
}

/* ─── SHARED CANVAS — trust / brand / nav use ONE max-width + gutters ─── */
.rekhi-hdr__inner{max-width:1560px;margin:0 auto;padding:0 24px;width:100%;box-sizing:border-box}

/* ═══════════ LAYER 1 — Trust Bar (single row = stable sticky height) ═══════════ */
.rekhi-hdr__trust{background:var(--bg);border-bottom:1px solid var(--bor)}
.rekhi-hdr__trust .rekhi-hdr__inner{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;min-height:40px}
.rekhi-hdr__trust-pills{
 display:flex;gap:8px;flex-wrap:nowrap;align-items:center;justify-content:center;
 padding:6px 0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;
 scrollbar-width:none;overscroll-behavior-x:contain
}
.rekhi-hdr__trust-pills::-webkit-scrollbar{display:none;height:0}
.rekhi-hdr__pill{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:var(--pill);font-size:0.72rem;font-weight:700;white-space:nowrap;letter-spacing:0.01em;height:28px;line-height:1;flex:0 0 auto}
.rekhi-hdr__pill:hover{filter:brightness(1.15)}
.rekhi-hdr__pill-icon{font-size:0.7rem;flex-shrink:0}

/* Pill colour variants */
.rekhi-hdr__pill--since{background:linear-gradient(135deg,rgba(255,102,0,0.18),rgba(245,158,11,0.10));border:1px solid rgba(255,102,0,0.30);color:var(--txt);box-shadow:0 0 12px rgba(255,102,0,0.08)}.rekhi-hdr__pill--since .rekhi-hdr__pill-icon{color:#f59e0b}
.rekhi-hdr__pill--moq{background:linear-gradient(135deg,rgba(16,185,129,0.15),rgba(6,182,212,0.08));border:1px solid rgba(16,185,129,0.28);color:var(--txt);box-shadow:0 0 10px rgba(16,185,129,0.06)}.rekhi-hdr__pill--moq .rekhi-hdr__pill-icon{color:#34d399}
.rekhi-hdr__pill--shipping{background:linear-gradient(135deg,rgba(59,130,246,0.14),rgba(139,92,246,0.08));border:1px solid rgba(59,130,246,0.26);color:var(--txt);box-shadow:0 0 10px rgba(59,130,246,0.06)}.rekhi-hdr__pill--shipping .rekhi-hdr__pill-icon{color:#60a5fa}
.rekhi-hdr__pill--oem{background:linear-gradient(135deg,rgba(255,102,0,0.20),rgba(245,158,11,0.12));border:1px solid rgba(255,102,0,0.35);color:#ffb07a;box-shadow:0 0 14px rgba(255,102,0,0.08)}
.rekhi-hdr__pill--odm{background:linear-gradient(135deg,rgba(59,130,246,0.18),rgba(99,102,241,0.10));border:1px solid rgba(59,130,246,0.32);color:#93c5fd;box-shadow:0 0 12px rgba(59,130,246,0.06)}
.rekhi-hdr__pill--pl{background:linear-gradient(135deg,rgba(16,185,129,0.18),rgba(6,182,212,0.10));border:1px solid rgba(16,185,129,0.30);color:#6ee7b7;box-shadow:0 0 12px rgba(16,185,129,0.06)}
.rekhi-hdr__pill--mfg{background:linear-gradient(135deg,rgba(139,92,246,0.18),rgba(168,85,247,0.10));border:1px solid rgba(139,92,246,0.30);color:#c4b5fd;box-shadow:0 0 12px rgba(139,92,246,0.06)}
.rekhi-hdr__pill--supplier{background:linear-gradient(135deg,rgba(236,72,153,0.16),rgba(244,114,182,0.08));border:1px solid rgba(236,72,153,0.28);color:#f9a8d4;box-shadow:0 0 10px rgba(236,72,153,0.06)}
.rekhi-hdr__pill--exporter{background:linear-gradient(135deg,rgba(245,158,11,0.18),rgba(251,191,36,0.10));border:1px solid rgba(245,158,11,0.30);color:#fcd34d;box-shadow:0 0 12px rgba(245,158,11,0.06)}
.rekhi-hdr__pill--b2b{background:linear-gradient(135deg,rgba(239,68,68,0.16),rgba(251,113,133,0.08));border:1px solid rgba(239,68,68,0.28);color:#fca5a5;box-shadow:0 0 10px rgba(239,68,68,0.06)}

/* ═══════════ LAYER 2 — Action Bar (CSS GRID) ═══════════ */
.rekhi-hdr__brand{background:var(--bg);border-bottom:1px solid var(--bor);padding:10px 0}
.rekhi-hdr__brand-grid{display:grid;grid-template-columns:200px 1fr auto auto auto;align-items:center;gap:14px}
.rekhi-hdr__brand-logo a{text-decoration:none;display:block}
.rekhi-hdr__brand-logo .custom-logo-link{display:block}
.rekhi-hdr__brand-logo .custom-logo-link img{display:block;max-height:38px;width:auto}
.rekhi-hdr__logo-text{font-size:1.05rem;font-weight:800;color:var(--txt);letter-spacing:-0.02em;white-space:nowrap;line-height:1.2;display:block}
.rekhi-hdr__logo-tagline{font-size:0.58rem;font-weight:600;color:var(--mut);letter-spacing:0.04em;text-transform:uppercase;margin-top:1px;display:block}

/* Search — fills the grid fr unit */
.rekhi-hdr__search-wrap{position:relative;min-width:0;z-index:10010}
.rekhi-hdr__search{display:flex;align-items:center;background:var(--surf);border:1px solid var(--bor);border-radius:var(--rad);overflow:hidden;transition:border-color var(--tr)}
.rekhi-hdr__search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,102,0,0.12)}
.rekhi-hdr__search-icon{background:none;border:none;color:var(--fnt);padding:10px 0 10px 12px;cursor:pointer;display:flex;flex-shrink:0}
.rekhi-hdr__search-input{flex:1;background:none;border:none;color:var(--txt);font-family:inherit;font-size:0.84rem;padding:10px 12px 10px 6px;outline:none;min-width:0}
.rekhi-hdr__search-input::placeholder{color:var(--fnt);font-size:0.78rem}
/* AJAX suggestions dropdown */
.rekhi-hdr__suggest{
 position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:10020;
 background:#111111;border:1px solid var(--bor);border-radius:var(--rad);
 box-shadow:0 16px 40px rgba(0,0,0,.55);max-height:min(360px,70vh);overflow-y:auto;
 padding:6px 0
}
.rekhi-hdr__suggest[hidden]{display:none!important}
.rekhi-hdr__suggest-group{padding:4px 0}
.rekhi-hdr__suggest-group+.rekhi-hdr__suggest-group{border-top:1px solid var(--bor)}
.rekhi-hdr__suggest-label{
 padding:6px 14px 4px;font-size:0.68rem;font-weight:700;letter-spacing:.06em;
 text-transform:uppercase;color:var(--fnt)
}
.rekhi-hdr__suggest-item{
 display:flex;align-items:center;justify-content:space-between;gap:10px;
 padding:9px 14px;text-decoration:none;color:var(--txt);font-size:0.84rem;
 transition:background .15s ease
}
.rekhi-hdr__suggest-item:hover,.rekhi-hdr__suggest-item:focus{
 background:rgba(255,102,0,0.12);outline:none
}
.rekhi-hdr__suggest-title{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rekhi-hdr__suggest-meta{flex-shrink:0;font-size:0.68rem;color:var(--mut)}
.rekhi-hdr__suggest-status{padding:12px 14px;color:var(--mut);font-size:0.8rem}

/* Email pill */
.rekhi-hdr__email-pill{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:var(--pill);background:var(--surf);border:1px solid var(--bor);text-decoration:none;white-space:nowrap;transition:all var(--tr)}
.rekhi-hdr__email-pill:hover{background:rgba(255,102,0,0.08);border-color:var(--accent)}
.rekhi-hdr__email-icon{color:var(--accent);font-size:0.9rem;flex-shrink:0}
.rekhi-hdr__email-text{color:var(--txt);font-weight:600;font-size:0.76rem;white-space:nowrap}

/* CTA buttons */
.rekhi-hdr__actions{display:flex;gap:8px;align-items:center}
.rekhi-hdr__btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:var(--rad);font-weight:700;font-size:0.8rem;text-decoration:none;white-space:nowrap;cursor:pointer;transition:all var(--tr);font-family:inherit}
.rekhi-hdr__btn--wa{background:rgba(16,185,129,0.12);color:#34d399;border:1px solid rgba(16,185,129,0.25)}
.rekhi-hdr__btn--wa:hover{background:rgba(16,185,129,0.22);transform:translateY(-1px)}
.rekhi-hdr__btn--cta{background:var(--accent);color:#fff;border:1px solid var(--accent);box-shadow:0 8px 24px rgba(255,102,0,0.25)}
.rekhi-hdr__btn--cta:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 12px 32px rgba(255,102,0,0.35)}

/* ═══════════ LAYER 3 — Nav Bar (centered, natural widths — no stretch) ═══════════ */
.rekhi-hdr__nav-bar{width:100%;background:var(--bg);border-bottom:1px solid var(--bor);position:relative;z-index:999;overflow:visible}
.rekhi-hdr__nav-bar .rekhi-hdr__inner{overflow:visible}
.rekhi-hdr__nav-bar .rekhi-mega-menu{width:100%;position:static;overflow:visible}
/* Desktop only — never force display:flex here (breaks hamburger display:none ≤1024px) */
@media(min-width:1025px){
.rekhi-hdr__nav-bar .rekhi-mega-menu__list{
  display:flex;justify-content:center;align-items:center;gap:4px 6px;flex-wrap:nowrap;
  width:100%;position:relative;overflow:visible;margin:0;padding:0;list-style:none
}
.rekhi-hdr__nav-bar .rekhi-mega-menu__item{flex:0 0 auto;text-align:center;margin:0}
.rekhi-hdr__nav-bar .rekhi-mega-menu__link{
  justify-content:center;width:auto;font-size:var(--b2b-mega-top-size,0.9rem);font-weight:var(--b2b-mega-top-weight,700);
  padding:13px 14px;border-radius:10px;letter-spacing:.01em;white-space:nowrap
}
.rekhi-hdr__nav-bar .rekhi-mega-menu__link:hover,
.rekhi-hdr__nav-bar .rekhi-mega-menu__item.is-open>.rekhi-mega-menu__link,
.rekhi-hdr__nav-bar .rekhi-mega-menu__item:hover>.rekhi-mega-menu__link{
  background:rgba(255,255,255,.06);color:#fff
}
.rekhi-hdr__nav-bar .rekhi-mega-menu__item--mega{position:static!important}
.rekhi-hdr__nav-bar .rekhi-mega-menu__dropdown--mega{
  left:0!important;right:0!important;width:100%!important;max-width:none!important;
  transform:none!important
}
.rekhi-hdr__nav-bar .rekhi-mega-menu__item:hover>.rekhi-mega-menu__dropdown--mega,
.rekhi-hdr__nav-bar .rekhi-mega-menu__item.is-open>.rekhi-mega-menu__dropdown--mega{
  transform:none!important
}
}

/* ═══════════ STICKY — is-scrolled = shadow only (no height thrash) ═══════════ */
.admin-bar .rekhi-hdr{top:32px}
@media(max-width:782px){.admin-bar .rekhi-hdr{top:46px}}
.rekhi-hdr.is-scrolled{box-shadow:0 8px 28px rgba(0,0,0,.35)}
/* Intentionally NO trust hide / padding shrink — those cause scroll juggling */

/* Menu open / soft+hard lock: stay fully visible (never hide on mega hover) */
.rekhi-hdr.is-menu-open,
html.rekhi-rmm-scroll-lock .rekhi-hdr,
html.rekhi-rmm-soft-lock .rekhi-hdr,
html.rekhi-rmm-scroll-lock #rekhi-header,
html.rekhi-rmm-soft-lock #rekhi-header{
 transform:none!important;visibility:visible!important;opacity:1!important;
 pointer-events:auto!important;will-change:auto
}

/* ═══════════ RESPONSIVE ═══════════ */
@media(max-width:1200px){.rekhi-hdr__brand-grid{grid-template-columns:160px 1fr auto auto auto;gap:10px}.rekhi-hdr__btn-label{display:none}.rekhi-hdr__btn--wa{padding:10px 14px}}
@media(max-width:1100px){.rekhi-hdr__pill{font-size:0.66rem;padding:3px 8px;gap:3px}.rekhi-hdr__pill--exporter,.rekhi-hdr__pill--b2b{display:none}}
@media(max-width:900px){.rekhi-hdr__brand-grid{grid-template-columns:140px 1fr auto;gap:8px}.rekhi-hdr__email-pill{display:none}.rekhi-hdr__actions{gap:6px}.rekhi-hdr__btn{font-size:0.74rem;padding:8px 12px}.rekhi-hdr__search-input{font-size:0.78rem}}

/* ─── Mobile ≤768 — true-center logo ≥64px, equal gutters, no scroll thrash ─── */
@media(max-width:768px){
/* Kill expensive filters/transitions that fight sticky + scroll lock on mobile */
.rekhi-hdr{width:100%;max-width:100%;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:box-shadow .15s ease}
.rekhi-hdr.is-scrolled{box-shadow:0 4px 16px rgba(0,0,0,.28)}
.rekhi-hdr .rekhi-hdr__pill,.rekhi-hdr .rekhi-hdr__btn{transition:none}
.rekhi-hdr__trust,.rekhi-hdr__brand{width:100%;max-width:100%;overflow-x:clip}
.rekhi-hdr__nav-bar{width:100%;max-width:100%;overflow:visible}
.rekhi-hdr__inner{padding:0 14px;width:100%;max-width:100%}

/* Trust: one horizontal scroll row (no wrap / no second line) */
.rekhi-hdr__trust .rekhi-hdr__inner{justify-content:flex-start}
.rekhi-hdr__trust-pills{
 display:flex;flex-wrap:nowrap;gap:6px;align-items:center;justify-content:flex-start;
 padding:6px 0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;
 scrollbar-width:none;overscroll-behavior-x:contain
}
.rekhi-hdr__trust-pills::-webkit-scrollbar{display:none;height:0}
.rekhi-hdr__pill{
 flex:0 0 auto;font-size:0.62rem;padding:3px 8px;gap:3px;height:24px;
 box-shadow:none!important;filter:none!important;background:var(--surf)!important;border:1px solid var(--bor)!important;color:var(--txt)!important
}
.rekhi-hdr__pill--oem,.rekhi-hdr__pill--odm,.rekhi-hdr__pill--pl,
.rekhi-hdr__pill--mfg,.rekhi-hdr__pill--supplier,.rekhi-hdr__pill--exporter,.rekhi-hdr__pill--b2b{display:none}

/* Brand: single column — logo optically centered with equal side gutters for burger */
.rekhi-hdr__brand{position:relative;padding:12px 0}
.rekhi-hdr__brand-grid{
 display:grid;grid-template-columns:1fr;gap:10px;padding:0;align-items:center
}
.rekhi-hdr__brand-logo{
 display:flex!important;justify-content:center!important;align-items:center;text-align:center;
 width:100%;min-width:0;padding:0 56px;box-sizing:border-box;margin:0
}
.rekhi-hdr__brand-logo>a,.rekhi-hdr__brand-logo .custom-logo-link{
 display:flex!important;justify-content:center!important;align-items:center;margin:0 auto;line-height:0;
 max-width:100%;width:auto
}
/* Flatten accidental nested logo links (legacy) */
.rekhi-hdr__brand-logo .custom-logo-link .custom-logo-link{display:contents!important}
.rekhi-hdr__brand-logo .custom-logo-link img,
.rekhi-hdr__brand-logo img.custom-logo,
.rekhi-hdr__brand-logo img{
 display:block;height:64px!important;max-height:64px!important;width:auto!important;
 max-width:min(280px,78vw)!important;object-fit:contain;margin:0 auto
}
.rekhi-hdr__logo-text{font-size:1.2rem;text-align:center;width:100%}
.rekhi-hdr__logo-tagline{display:none}
.rekhi-hdr__email-pill{display:none}
.rekhi-hdr__search-wrap{width:100%;min-width:0;order:1}
.rekhi-hdr__search{width:100%}
.rekhi-hdr__search:focus-within{box-shadow:none}
.rekhi-hdr__search-input{font-size:0.8rem;padding:10px 10px 10px 4px}
.rekhi-hdr__actions{
 order:2;display:flex;width:100%;gap:8px;justify-content:stretch;align-items:stretch
}
.rekhi-hdr__btn{
 flex:1 1 0;justify-content:center;min-height:44px;padding:10px 12px;font-size:0.78rem;
 transform:none!important;filter:none!important;box-shadow:none!important
}
.rekhi-hdr__btn--wa{flex:0 0 48px;padding:10px;min-width:48px}
.rekhi-hdr__btn--cta{flex:1 1 auto}
.rekhi-hdr__btn:hover{transform:none!important;filter:none!important}

/* Burger overlays right of logo row (equal gutters keep logo true-center) */
.rekhi-hdr__nav-bar{
 margin-top:-64px;border:none;background:transparent;overflow:visible;z-index:10060;pointer-events:none
}
.rekhi-hdr__nav-bar .rekhi-hdr__inner{padding:0 14px;overflow:visible}
.rekhi-hdr__nav-bar .rekhi-mega-menu{
 background:transparent!important;border:none!important;overflow:visible!important;pointer-events:none;position:relative;z-index:1
}
.rekhi-hdr__nav-bar .rekhi-mega-menu__mobile-bar{
 display:flex!important;justify-content:flex-end;align-items:center;
 padding:6px 0;height:48px;background:transparent!important;pointer-events:none;
 position:relative;z-index:2
}
.rekhi-hdr__nav-bar .rekhi-mega-menu__hamburger{
 pointer-events:auto;width:44px;height:44px;min-width:44px;min-height:44px;padding:8px;margin:0;
 background:rgba(10,10,10,0.85)!important;border-radius:8px
}
.rekhi-hdr__nav-bar .rekhi-mega-menu__list{
 display:none!important;pointer-events:auto;
 position:fixed;left:0;right:0;top:0;bottom:0;z-index:1;
 width:100%!important;max-width:100%!important;margin:0;padding:72px 0 24px;
 background:#0a0a0a!important;border:none!important;
 max-height:100vh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch
}
.rekhi-hdr__nav-bar .rekhi-mega-menu__list.is-open{display:flex!important;flex-direction:column}
}

@media(max-width:420px){
.rekhi-hdr__inner{padding:0 12px}
.rekhi-hdr__brand-logo{padding:0 52px}
.rekhi-hdr__brand-logo .custom-logo-link img,
.rekhi-hdr__brand-logo img.custom-logo,
.rekhi-hdr__brand-logo img{height:58px!important;max-height:58px!important;max-width:min(260px,76vw)!important}
.rekhi-hdr__logo-text{font-size:1.05rem}
.rekhi-hdr__nav-bar .rekhi-hdr__inner{padding:0 12px}
.rekhi-hdr__nav-bar{margin-top:-60px}
}
@media(prefers-reduced-motion:reduce){.rekhi-hdr *{transition-duration:0.01ms!important;animation:none!important}}
