/* One header shared by every page; preserve the main site's design. */
.site-header.smart-header {
  width:100%; height:auto; min-height:78px; margin:0;
  padding:10px max(20px, calc((100vw - 1280px) / 2));
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  position:sticky; top:0; z-index:50;
  border:0; border-bottom:2px solid #313131;
  background:rgba(7,7,7,.84); color:#f7f5f2;
  backdrop-filter:blur(18px) saturate(1.2);
  font-family:"DM Sans",Arial,sans-serif; font-size:16px; line-height:1.55;
}
.smart-header::after { content:""; position:absolute; inset:auto 0 -2px; height:2px; background:linear-gradient(90deg,transparent,#fc331d,transparent); opacity:.38; }
.smart-header .brand { display:flex; align-items:center; flex-shrink:0; gap:12px; text-decoration:none; }
.smart-header .brand img { width:clamp(132px,14vw,184px); height:auto; object-fit:contain; filter:none; }
.smart-header .brand small { color:#c7c3be; font-size:.7rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; }
.smart-header .site-menu { display:flex; align-items:center; gap:28px; }
.smart-header .site-menu a { color:#f7f5f2; font-size:.9rem; font-weight:700; text-decoration:none; white-space:nowrap; transition:color .2s ease,transform .2s ease; }
.smart-header .site-menu a:not(.nav-cta):hover { color:#fc331d; text-decoration:none; transform:translateY(-2px); }
.smart-header .site-menu a[aria-current="page"]:not(.nav-cta) { color:#fc331d; }
.smart-header .site-menu .nav-cta { display:inline-block; min-height:0; padding:11px 16px; border:2px solid #fc331d; background:#fc331d; color:#070707; box-shadow:4px 4px 0 #f7f5f2; text-transform:uppercase; text-align:center; }
.smart-header .site-menu .nav-cta:hover { transform:translate(2px,2px); box-shadow:2px 2px 0 #070707; }
.smart-header .menu-button { display:none; flex-shrink:0; width:48px; height:48px; border:2px solid #f7f5f2; background:#070707; color:#f7f5f2; padding:10px; }
.smart-header .menu-button span { display:block; height:3px; background:currentColor; margin:5px 0; }
.smart-header a:focus-visible,.smart-header button:focus-visible { outline:4px solid #fc331d; outline-offset:4px; }
.guest-page .filter-wrap { top:78px; }
@media(max-width:1180px) {
  .smart-header .menu-button { display:block; }
  .smart-header .site-menu { display:none; position:absolute; top:100%; left:0; right:0; max-height:calc(100svh - 80px); overflow:auto; padding:20px; border-bottom:2px solid #313131; background:rgba(7,7,7,.98); flex-direction:column; align-items:stretch; gap:10px; }
  .smart-header .site-menu.is-open { display:flex; }
  .smart-header .site-menu a:not(.nav-cta) { display:block; padding:8px 0; }
}
@media(max-width:680px) {
  .site-header.smart-header { min-height:72px; padding-inline:14px; gap:12px; }
  .smart-header .brand img { width:124px; }
  .smart-header .brand small { font-size:.6rem; }
  .guest-page .filter-wrap { top:72px; }
}
@media(prefers-reduced-motion:reduce) { .smart-header * { transition:none!important; } }
