/* Original GAMA identity, with polished gold artwork and a full touch target. */
.header-inner { min-height: 74px; gap: 12px; padding: 7px 14px; }
.brand { flex: 0 1 auto; gap: 8px; min-width: 0; max-width: calc(100% - 56px); }
.brand img.brand-emblem { width: 74px; height: 60px; object-fit: contain; transform: none; filter: drop-shadow(0 2px 2px #0009); }
.brand img.brand-wordmark { width: min(48vw,280px); height: auto; flex: 0 1 auto; min-width: 0; object-fit: contain; transform: none; filter: drop-shadow(0 2px 1px #001521); }
.menu-toggle { width: 44px; height: 44px; margin: 0; border: 1px solid #e9ca72; border-radius: 12px; background: linear-gradient(145deg,#07556c,#01283a 58%,#001b2e); box-shadow: inset 0 1px 0 #fff2a077,inset 0 -2px 3px #0007,0 2px 5px #0006; }
.menu-toggle svg { width: 27px; height: 27px; stroke-width: 2.8; color: #ffe895; filter: drop-shadow(0 1px 0 #8e5500) drop-shadow(0 -1px 0 #fff8c0); }
.menu-toggle:hover,.menu-toggle[aria-expanded=true] { background: linear-gradient(145deg,#0c647b,#024058); border-color: #fff0a3; }
.footer-brand { gap: 12px; }
.footer-brand img.brand-emblem { width: 90px; height: 76px; object-fit: contain; }
.footer-brand img.brand-wordmark { width: min(47vw,260px); height: auto; object-fit: contain; }
.policy-document { max-width: 960px; margin-inline: auto; padding: clamp(18px,4vw,40px); line-height: 1.65; }
.policy-document h2 { font-size: clamp(21px,2.8vw,29px); line-height: 1.25; margin: 1.3em 0 .45em; color: #ffe195; }
.policy-document h2:first-child { margin-top: 0; }
.policy-document p { font-size: clamp(16px,1.8vw,19px); margin: 0 0 1em; color: #deebed; }
.policy-document a { color: #ffe195; text-decoration: underline; text-underline-offset: .18em; }
@media(min-width:700px) {
  .header-inner { min-height: 92px; padding: 8px 24px; }
  .brand { gap: 16px; }
  .brand img.brand-emblem { width: 98px; height: 76px; }
  .brand img.brand-wordmark { width: 310px; }
  .menu-toggle { width: 48px; height: 48px; }
}
@media(max-width:360px) {
  .header-inner { padding-inline: 10px; gap: 8px; }
  .brand { gap: 5px; }
  .brand img.brand-emblem { width: 60px; height: 54px; }
  .brand img.brand-wordmark { width: 43vw; }
}
