/* Approved MOLISAN artwork; header aligned with the existing 1360px home shell. */
.site-header {
  display:block;
  min-height:0;
  padding:0;
  background:#fff;
}
.site-header .header-inner {
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:clamp(20px,2vw,32px);
  width:100%;
  max-width:1360px;
  min-height:80px;
  margin-inline:auto;
  padding:6px clamp(20px,4vw,64px);
}
.site-header .brand {
  display:flex;
  align-items:center;
  width:192px;
  min-width:0;
  letter-spacing:0;
  line-height:1;
}
.site-header .brand img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:2048 / 682;
  object-fit:contain;
  filter:none;
  box-shadow:none;
}
.site-header .header-inner>.main-nav {
  position:static;
  display:flex;
  flex-direction:row;
  justify-content:center;
  align-items:center;
  grid-column:auto;
  gap:clamp(16px,1.8vw,26px);
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
.site-header .main-nav a {font-size:.9rem;line-height:1.5}
.site-header .language-nav {justify-self:end;flex-shrink:0}
.site-header .mobile-menu {display:none}
.footer-brand:has(img) {display:block;width:192px;max-width:100%;line-height:1;letter-spacing:0}
.footer-brand img {display:block;width:100%;height:auto;filter:none;box-shadow:none}
.gateway-logo {display:block;width:200px;max-width:100%;height:auto;margin:0 0 24px}
@media(max-width:1180px) {
  .site-header .header-inner {
    grid-template-columns:minmax(0,1fr) auto auto;
    gap:16px;
    min-height:76px;
    padding:6px 24px;
  }
  .site-header .brand {width:174px}
  .site-header .header-inner>.main-nav {display:none}
  .site-header .mobile-menu {display:block;justify-self:end}
  .site-header .mobile-menu>summary {
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:6px 10px;
    list-style:none;
    border:1px solid var(--line,#deddd4);
    border-radius:3px;
    background:#fff;
    color:var(--deep,#282c29);
    font-family:inherit;
    font-weight:600;
    cursor:pointer;
    font-size:.875rem;
    line-height:1.3;
  }
  .site-header .mobile-menu>summary::-webkit-details-marker {display:none}
  .site-header .mobile-menu>summary:focus-visible {outline:2px solid #884b38;outline-offset:3px}
  .site-header .mobile-menu[open]>summary {background:var(--deep,#282c29);color:#fff}
  .site-header .mobile-nav-content {
    position:absolute;
    z-index:45;
    left:24px;
    right:24px;
    top:100%;
    max-height:calc(100dvh - 88px);
    overflow-y:auto;
    padding:10px 16px 16px;
    background:#fff;
    border:1px solid var(--line,#deddd4);
    box-shadow:0 12px 24px rgba(35,38,35,.08);
  }
  .site-header .mobile-menu[open] .mobile-nav-content {display:flex;flex-direction:column}
  .site-header .mobile-nav-content a {display:block;padding:12px 8px;font-size:1rem;line-height:1.5;font-weight:550;text-decoration:none}
}
@media(max-width:600px) {
  .site-header .header-inner {
    min-height:72px;
    padding:6px 16px;
    gap:8px;
  }
  .site-header .brand {width:140px;max-width:100%}
  .site-header .mobile-menu>summary {min-width:0;padding:6px 8px;font-size:.8rem}
  .site-header .language-nav {gap:1px;padding:2px}
  .site-header .language-nav a {min-width:28px;height:38px;padding:0 4px;font-size:.75rem}
  .site-header .mobile-nav-content {left:16px;right:16px}
  .footer-brand:has(img) {width:180px}
}
@media(max-width:359px) {
  .site-header .header-inner {padding-inline:12px;gap:6px}
  .site-header .brand {width:116px}
  .site-header .mobile-menu>summary {padding-inline:6px}
}
