/* NAVBAR.CSS — shared site header (inner pages + landing). Flat, tokens-driven. */
.nb{
  --nb-h:var(--nav-h,66px);
  --nb-bg:var(--white,#fff); --nb-fg:var(--text,#1a1214); --nb-muted:var(--text2,#4a3c3e);
  --nb-line:var(--border,#e8e2df); --nb-line2:var(--border2,#d4ccc8); --nb-accent:var(--coral-dk,#a84f4c);
  --nb-cta-bg:var(--text,#1a1214); --nb-cta-fg:var(--white,#fff);
  position:fixed;inset:0 0 auto 0;z-index:200;height:var(--nb-h);background:var(--nb-bg);color:var(--nb-fg);
  border-bottom:1px solid var(--nb-line);transition:background .25s,border-color .25s;
}
.nb--home{
  --nb-bg:var(--bg,#0b0809); --nb-fg:var(--text,#f4eeea); --nb-muted:var(--muted,#a99c9b);
  --nb-line:var(--line,rgba(255,255,255,.12)); --nb-line2:var(--line2,rgba(255,255,255,.28)); --nb-accent:var(--accent,#f0a47c);
  --nb-cta-bg:var(--paper,#f4eeea); --nb-cta-fg:var(--ink,#120b0d);
}
.nb--home:not(.is-scrolled):not(.is-open):not(.is-mega){background:transparent;border-color:transparent}
.nb a{color:inherit;text-decoration:none}
.nb-in{height:100%;max-width:1440px;margin:0 auto;padding:0 40px;display:flex;align-items:center;gap:36px}
.nb-logo{font:400 26px/1 var(--fd,'Bebas Neue',sans-serif);letter-spacing:3px;flex:none}
.nb-logo em{font-style:normal;color:var(--nb-accent)}

.nb-links{display:flex;height:100%;gap:2px}
.nb-link{position:relative;display:flex;align-items:center;gap:8px;height:100%;padding:0 14px;background:none;border:0;cursor:pointer;
  font:600 14px var(--fh,'Barlow Condensed',sans-serif);letter-spacing:2px;text-transform:uppercase;color:var(--nb-muted);transition:color .2s}
.nb-link::after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--nb-accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.nb-link:hover,.nb-link[aria-expanded="true"],.nb-link.is-active{color:var(--nb-fg)}
.nb-link:hover::after,.nb-link[aria-expanded="true"]::after,.nb-link.is-active::after{transform:scaleX(1)}
.nb-caret{transition:transform .25s}
.nb-link[aria-expanded="true"] .nb-caret{transform:rotate(180deg)}

.nb-right{margin-left:auto;display:flex;align-items:center;gap:14px}
.nb-days{font:600 13px var(--fh,'Barlow Condensed',sans-serif);letter-spacing:2px;text-transform:uppercase;color:var(--nb-muted);white-space:nowrap}
.nb-days b{color:var(--nb-fg);font-weight:700}
.nb-days:hover{color:var(--nb-fg)}
.nb-search{display:flex;align-items:center;gap:10px;height:38px;min-width:190px;padding:0 10px 0 12px;background:none;border:1px solid var(--nb-line2);border-radius:3px;color:var(--nb-muted);cursor:pointer;font:400 15px var(--fb,'Barlow',sans-serif);transition:border-color .2s,color .2s}
.nb-search:hover{border-color:var(--nb-fg);color:var(--nb-fg)}
.nb-search-t{flex:1;text-align:left}
.nb-search kbd{font:600 11px var(--fh,'Barlow Condensed',sans-serif);letter-spacing:1px;padding:2px 6px;border:1px solid var(--nb-line2);border-radius:2px}
.nb-cta{display:inline-flex;align-items:center;height:38px;padding:0 20px;background:var(--nb-cta-bg);color:var(--nb-cta-fg)!important;border-radius:3px;
  font:700 13px var(--fh,'Barlow Condensed',sans-serif);letter-spacing:2px;text-transform:uppercase;transition:opacity .2s}
.nb-cta:hover{opacity:.85}
.nb-cta--block{display:flex;justify-content:center;height:50px;margin-top:28px;font-size:15px}
.nb-burger{display:none;width:42px;height:42px;background:none;border:1px solid var(--nb-line2);border-radius:3px;cursor:pointer;color:var(--nb-fg)}
.nb-burger span{display:block;width:18px;height:2px;background:currentColor;margin:4px auto;transition:transform .25s,opacity .25s}
.nb.is-open .nb-burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nb.is-open .nb-burger span:nth-child(2){opacity:0}
.nb.is-open .nb-burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* Mega menu */
.nb-mega{position:absolute;top:100%;left:0;right:0;background:var(--nb-bg);border-bottom:1px solid var(--nb-line);box-shadow:0 24px 40px -28px rgba(0,0,0,.5)}
.nb-mega[hidden],.nb-panel[hidden]{display:none}
.nb-mega-in{max-width:1440px;margin:0 auto;padding:34px 40px 40px;display:grid;grid-template-columns:repeat(3,1fr) 1.2fr;gap:48px}
.nb h3{font:700 12px var(--fh,'Barlow Condensed',sans-serif);letter-spacing:3px;text-transform:uppercase;color:var(--nb-accent);margin-bottom:14px}
.nb-col li{list-style:none}
.nb-col a{display:block;padding:7px 0;font:500 17px var(--fb,'Barlow',sans-serif);color:var(--nb-fg);border-bottom:1px solid transparent;transition:color .2s,padding .2s}
.nb-col a:hover{color:var(--nb-accent);padding-left:6px}
.nb-feat{padding-left:48px;border-left:1px solid var(--nb-line)}
.nb-feat-d{font:400 40px/1 var(--fd,'Bebas Neue',sans-serif);letter-spacing:1px;margin-bottom:8px}
.nb-feat-s{color:var(--nb-muted);font-size:15px;margin-bottom:16px}
.nb .nb-feat-l{display:block;padding:6px 0;font:700 13px var(--fh,'Barlow Condensed',sans-serif);letter-spacing:2px;text-transform:uppercase;color:var(--nb-fg)}
.nb .nb-feat-l:hover{color:var(--nb-accent);padding-left:0}

/* Mobile panel */
.nb-panel{position:fixed;top:var(--nb-h);left:0;right:0;bottom:0;overflow-y:auto;background:var(--nb-bg);padding:10px 24px 48px}
.nb-panel ul{list-style:none}
.nb-panel h3{margin:26px 0 6px}
.nb-panel li a{display:block;padding:13px 0;border-bottom:1px solid var(--nb-line);font:500 19px var(--fb,'Barlow',sans-serif)}
.nb-panel-side{display:block;width:100%;margin-top:14px;padding:14px;background:none;border:1px solid var(--nb-line2);border-radius:3px;color:var(--nb-fg);font:700 13px var(--fh,'Barlow Condensed',sans-serif);letter-spacing:2px;text-transform:uppercase;cursor:pointer;text-align:left}
.nb-panel-side[hidden]{display:none}
body.nb-lock{overflow:hidden}

@media(max-width:1180px){
  .nb-days{display:none}
  .nb-search{min-width:0;width:38px;padding:0;justify-content:center}
  .nb-search-t,.nb-search kbd{display:none}
}
@media(max-width:960px){
  .nb-in{padding:0 20px;gap:16px}
  .nb-links,.nb-cta:not(.nb-cta--block),.nb-mega{display:none!important}
  .nb-burger{display:block}
  .nb-right{gap:10px}
}
@media(max-width:960px) and (min-width:961px){}
@media(prefers-reduced-motion:reduce){.nb *{transition:none!important}}
