/* ══════════════════════════════════════════════════════════════
   INUVO · SITE HEADER — partials/site-header.php
   One header, three setups: .site-hdr--inuvo, --intentkey, --investor.
   Desktop menu above 1100px; one drawer at 1100px and below.
   ══════════════════════════════════════════════════════════════ */

.site-hdr{
  --ink:#141414; --bone:#F3F0EA; --paper:#FFFDF9; --orange:#E4794A; --orange-ink:#C2552A;
  --butter:#EFC96A; --muted:#6B6760; --line:#DFD9CF; --body:#3A3733;
  --ease:cubic-bezier(.22,.61,.36,1);
  position:sticky; top:0; z-index:9999;
  background:var(--paper); border-bottom:1px solid var(--line);
  font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  -webkit-font-smoothing:antialiased;
}
body.admin-bar .site-hdr{top:32px}
@media (max-width:782px){body.admin-bar .site-hdr{top:46px}}
@media (max-width:600px){body.admin-bar .site-hdr{top:0}}

/* theme guards: Salient styles bare a, ul, li and button
   (button rules below are prefixed with .site-hdr so they outrank this reset) */
.site-hdr *{box-sizing:border-box}
.site-hdr a{text-decoration:none!important}
.site-hdr ul,.site-hdr li{list-style:none!important;margin:0!important;padding:0!important}
.site-hdr li::marker{content:"";font-size:0}
.site-hdr li::before{content:none!important}
.site-hdr button{font:inherit;color:inherit;background:none;border:0;margin:0;padding:0;box-shadow:none;
  text-transform:none;letter-spacing:0;line-height:1;cursor:pointer;-webkit-appearance:none;appearance:none}
.site-hdr a:focus-visible,.site-hdr button:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:6px}
.hdr-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* bar */
.site-hdr__in{max-width:1320px;margin:0 auto;min-height:72px;padding:12px clamp(18px,4vw,40px);
  display:flex;align-items:center;gap:32px}

/* brand */
.site-hdr__brand{display:flex;align-items:center;gap:14px;flex:none}
.site-hdr__logo{display:block}
.site-hdr__brand img{height:28px;width:auto;display:block}
.site-hdr__label{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--muted)!important;padding-left:14px;border-left:1px solid var(--line);line-height:28px;transition:color .2s}
.site-hdr__label:hover{color:var(--orange-ink)!important}

/* desktop menu */
.site-hdr__nav{min-width:0}
.site-hdr__menu{display:flex;align-items:center;gap:26px}
.site-hdr__menu>li{position:relative}
.site-hdr__menu>li>a{display:inline-flex;align-items:center;gap:8px;padding:12px 0;font-weight:700;font-size:14px;
  color:var(--ink)!important;box-shadow:inset 0 -2px 0 transparent;transition:color .2s,box-shadow .2s;white-space:nowrap}
.site-hdr__menu>li>a:hover{color:var(--orange-ink)!important}
.site-hdr__menu>li.current-menu-item>a,.site-hdr__menu>li.current-menu-ancestor>a,
.site-hdr__menu>li.current_page_item>a,.site-hdr__menu>li.current_page_ancestor>a{box-shadow:inset 0 -2px 0 var(--orange)}
.site-hdr__menu>li.menu-item-has-children>a::after{content:"";width:6px;height:6px;margin-top:-3px;
  border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform .2s var(--ease)}
.site-hdr__menu>li.menu-item-has-children:hover>a::after,
.site-hdr__menu>li.menu-item-has-children:focus-within>a::after{transform:translateY(3px) rotate(225deg)}
/* hover bridge so the dropdown doesn't close on the way down */
.site-hdr__menu>li.menu-item-has-children::after{content:"";position:absolute;left:0;top:100%;width:100%;height:12px}

.site-hdr__menu .sub-menu{position:absolute;top:100%;left:-12px;z-index:2;min-width:240px;padding:8px!important;
  display:none;flex-direction:column;gap:2px;background:#fff;border:1px solid var(--line);border-radius:14px;
  box-shadow:0 18px 32px -18px rgba(20,20,20,.35)}
.site-hdr__menu>li:hover>.sub-menu,.site-hdr__menu>li:focus-within>.sub-menu{display:flex}
.site-hdr__menu .sub-menu a{display:block;padding:10px 12px;border-radius:10px;font-weight:600;font-size:14px;
  color:var(--ink)!important;white-space:nowrap}
.site-hdr__menu .sub-menu a:hover{background:var(--bone);color:var(--orange-ink)!important}
.site-hdr__menu .sub-menu .current-menu-item>a{color:var(--orange-ink)!important}
/* third level (column-style menus) sits inside the panel */
.site-hdr__menu .sub-menu .sub-menu{position:static;display:flex;min-width:0;padding:0 0 0 12px!important;border:0;box-shadow:none;background:none}

/* buttons: ink pill, orange on hover */
.hdr-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;border-radius:999px;
  font-weight:700;font-size:14px;line-height:1;white-space:nowrap;transition:background .2s,color .2s,transform .18s var(--ease)}
.hdr-btn:hover{transform:translateY(-1px)}
.hdr-btn--ink{background:var(--ink);color:var(--bone)!important}
.hdr-btn--ink:hover{background:var(--orange);color:var(--ink)!important}
.hdr-btn--butter{background:var(--butter);color:var(--ink)!important}
.hdr-btn--butter:hover{background:var(--orange)}
.site-hdr__ctas{margin-left:auto;flex:none;display:flex;align-items:center;gap:12px}

/* toggle + drawer (mobile only) */
.site-hdr__toggle,.site-hdr__drawer{display:none}

@media (max-width:1100px){
  .site-hdr__nav,.site-hdr__ctas{display:none}
  .site-hdr__in{min-height:64px;padding-block:8px;gap:16px}

  .site-hdr .site-hdr__toggle{display:inline-flex;margin-left:auto;width:48px;height:48px;border-radius:999px;
    border:1px solid var(--line);background:#fff;align-items:center;justify-content:center}
  .site-hdr__bars{display:flex;flex-direction:column;gap:5px}
  .site-hdr__bars i{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px}

  .site-hdr__drawer{display:flex;flex-direction:column;position:fixed;inset:0;z-index:100000;
    background:var(--paper);overflow-y:auto;overscroll-behavior:contain;
    padding:0 clamp(18px,4vw,40px) calc(24px + env(safe-area-inset-bottom));
    opacity:0;transform:translateY(-10px);transition:opacity .22s ease,transform .28s var(--ease)}
  .site-hdr__drawer.is-open{opacity:1;transform:none}
  .site-hdr__drawer[hidden]{display:none}

  .site-hdr__drawer-head{display:flex;align-items:center;justify-content:space-between;gap:16px;
    min-height:64px;padding-block:8px;border-bottom:1px solid var(--line)}
  .site-hdr .site-hdr__close{width:48px;height:48px;border-radius:999px;border:1px solid var(--line);
    background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:26px;color:var(--ink)}

  /* sections */
  .site-hdr__groups>li{border-bottom:1px solid var(--line)!important}
  .site-hdr__groups>li>a,.hdr-sec-row>a,.site-hdr .hdr-sec-full{display:flex;align-items:center;justify-content:space-between;
    width:100%;min-height:64px;font-weight:800;font-size:20px;letter-spacing:-.01em;color:var(--ink)!important;text-align:left}
  .hdr-sec-row{display:flex;align-items:center;gap:8px}
  .hdr-sec-row>a{flex:1;min-width:0}
  .site-hdr .hdr-sec-row>.hdr-sec-btn{flex:none;width:48px;height:48px;margin-right:-12px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink)}
  .hdr-chev{width:14px;height:14px;flex:none;transition:transform .25s var(--ease)}
  .hdr-sec-btn[aria-expanded="true"] .hdr-chev{transform:rotate(180deg)}
  .site-hdr__groups li[class*="current"]>a,.site-hdr__groups li[class*="current"]>.hdr-sec-row>a{color:var(--orange-ink)!important}

  .site-hdr__groups .sub-menu{display:flex;flex-direction:column;padding:0 0 16px!important}
  .site-hdr__groups .sub-menu[hidden]{display:none}
  .site-hdr__groups .sub-menu a{display:block;padding:11px 0;font-weight:600;font-size:17px;color:var(--body)!important}
  .site-hdr__groups .sub-menu .current-menu-item>a{color:var(--orange-ink)!important}
  .site-hdr__groups .sub-menu .sub-menu{padding:0 0 4px 14px!important}

  .site-hdr__drawer-ctas{margin-top:auto;padding-top:28px;display:flex;flex-direction:column;gap:12px}
  .site-hdr__drawer-ctas .hdr-btn{width:100%;height:52px;font-size:16px}
}

html.hdr-locked,html.hdr-locked body{overflow:hidden!important}

/* Salient's own header is no longer rendered; its off-canvas menu has nothing to open it */
#slide-out-widget-area,#slide-out-widget-area-bg{display:none!important}

@media (prefers-reduced-motion:reduce){
  .site-hdr *,.site-hdr__drawer{transition:none!important}
}
