.site-footer .footer-social[hidden] { display: none; }
.site-footer .footer-social { display:flex; flex-wrap:wrap; gap:5px; padding-block:0 20px; }
.site-footer .footer-social a {
  display:grid; place-items:center; width:44px; height:44px; border-radius:50%;
  border:1px solid #8886; color:inherit; transition:background .16s, color .16s;
}
.site-footer .footer-social a:hover { background:#20201e; color:#fff; }
.site-footer .footer-social svg { width:19px; height:19px; fill:currentColor; }
@media(max-width:900px) {
  .site-footer.site-footer { background:#f5f3ee; color:#222; padding:26px var(--gutter) 0; }
  .site-footer.site-footer::before { display:none; }
  .site-footer .footer-top { grid-template-columns:minmax(0,1fr) auto; gap:8px 16px; padding-bottom:17px; }
  .site-footer .footer-top .brand img { width:114px; }
  .site-footer .footer-brand-lockup { gap:5px; }
  .site-footer .footer-top > p { font-size:14px; color:#34322e; grid-column:1/-1; }
  .site-footer .footer-top > .text-link { grid-column:1/-1; margin:0; padding:4px 0; color:#312e27; }
  .site-footer .footer-top > .text-link img { filter:none; width:18px; }
  .site-footer .footer-newsletter {
    grid-template-columns:minmax(0,1fr); gap:9px; padding:16px; margin:0 0 22px;
    background:#fff; border:1px solid #e5e1d8; border-radius:16px; color:#222;
  }
  .site-footer .footer-newsletter h2 { font-size:21px; margin-bottom:4px; }
  .site-footer .footer-newsletter > div > p { color:#59564d; font-size:13px; }
  .site-footer .footer-newsletter input[type=email] { color:#222; min-height:44px; }
  .site-footer .footer-newsletter input[type=email]::placeholder { color:#666159; }
  .site-footer .newsletter-input-row { border-color:#bcb6ac; }
  .site-footer .footer-newsletter button { color:#a34100; min-height:44px; min-width:auto; padding:8px; }
  .site-footer .newsletter-consent { color:#59564d; margin-top:9px; font-size:12px; }
  .site-footer .newsletter-status:empty { display:none; }
  .site-footer .footer-links { grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px 12px; padding-bottom:16px; }
  .site-footer .footer-links h2 { margin-bottom:5px; color:#615d54; }
  .site-footer .footer-links a { color:#282622; line-height:1.85; }
  .site-footer .footer-contact { grid-column:1/-1; }
  .site-footer .footer-contact span { margin-top:7px; color:#615d54; }
  .site-footer .footer-bottom {
    flex-direction:row; align-items:center; flex-wrap:wrap; gap:6px 14px; margin-inline:calc(-1 * var(--gutter));
    background:#191918; color:#ddd; padding:13px var(--gutter); font-size:11px;
  }
  .site-footer .footer-bottom > div { gap:14px; }
  .site-footer .footer-bottom :is(a,button) { color:#eee; }
  .amaya-mobile-dock-active .site-footer { margin-bottom:calc(-96px - env(safe-area-inset-bottom,0px)); }
  .amaya-mobile-dock-active .site-footer .footer-bottom { padding-bottom:calc(85px + env(safe-area-inset-bottom,0px)); }
}
#main .official-co-page:has(> .co-brand-feature) {
  display:flex; flex-direction:column; max-width:none; padding-top:0;
}
#main .official-co-page > .co-brand-feature {
  order:-1; position:relative; isolation:isolate; margin-inline:calc(-1 * clamp(22px,5vw,90px));
  margin-bottom:clamp(26px,4vw,56px);
}
#main #co-feature-panel { position:relative; display:grid; grid-template-columns:1fr; align-items:end; min-height:clamp(420px,54vw,740px); }
#main .co-feature-media { position:absolute; inset:0; z-index:-1; }
#main .co-feature-media figure { min-height:0; }
#main .co-feature-media img { max-height:none; object-fit:cover; }
#main .co-feature-media figure::after {
  inset:0; background:linear-gradient(0deg,#080706eb 0%,#0d0c0a65 48%,#100d0a20 74%,#0b0a08aa 100%);
}
#main .co-feature-media figcaption { display:none; }
#main .co-feature-copy {
  width:min(100%,660px); box-sizing:border-box; background:transparent; padding:100px clamp(24px,6vw,112px) clamp(30px,6vw,86px);
}
#main .co-feature-copy h2 { color:#fff; margin-bottom:12px; font-size:clamp(29px,4.8vw,64px); }
#main .co-feature-copy p,#main .co-feature-copy .co-index { color:#f2eee9; margin-bottom:12px; }
#main .co-feature-copy a { justify-content:flex-start; width:fit-content; }
#main .co-feature-copy small { display:none; }
#main .co-feature-tabs { position:absolute; z-index:2; inset:0 0 auto; min-height:0; padding:5px clamp(24px,6vw,112px); }
#main .co-feature-tabs button { color:#eee; }
@media(max-width:700px) {
  #main .official-co-page > .co-brand-feature { margin-inline:-22px; }
  #main #co-feature-panel { min-height:clamp(420px,115vw,550px); }
  #main .co-feature-copy { padding-inline:22px; }
  #main .co-feature-tabs { gap:18px; }
}

 /* The fixed site header overlays the poster; tabs sit just below it. */
 #main .co-feature-tabs { inset-block-start:92px; }
 @media(max-width:900px) { #main .co-feature-tabs { inset-block-start:80px; } }
 