/* Shared bottom controls; no changes above the social badges. */
.footer-bottom-bar{position:relative;color:#173449;background:var(--cream)}
.footer-bottom-bar .site-coordination{background:transparent;color:inherit;padding-inline:clamp(22px,5vw,72px)}
.footer-bottom-bar .site-coordination>summary{padding-right:160px;min-height:56px;box-sizing:border-box}
.footer-bottom-bar .policy-footnotes{position:absolute;top:0;right:clamp(22px,5vw,72px);margin:0;min-height:56px;max-width:none;z-index:1;color:inherit}
.footer-bottom-bar .policy-footnotes a{min-height:44px}
.footer-bottom-bar .site-coordination-copy{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(190px,.75fr);gap:clamp(24px,4vw,70px);width:100%;max-width:none;padding:14px 0 28px;font-size:16px;line-height:1.6}
.footer-bottom-bar .site-coordination-copy p{max-width:none;margin:0 0 14px}
.footer-bottom-bar .site-coordination-copy>div{min-width:0}
body[data-page="home"] .footer-bottom-bar{background:#FAEBCD;color:#173449}
:is(body[data-page="faq"],body[data-page="connected"]) .footer-bottom-bar{background:transparent}
body[data-page="connected"] .footer-bottom-bar{color:#fff3d3}
body[data-page="faq"] .footer-bottom-bar{color:#2B2B2B}
body[data-page="tours"] .footer-bottom-bar{isolation:isolate;color:#173449;background:linear-gradient(174deg,#ffffff00 30%,#f3d3ac24 31%,#f3d3ac24 37%,#ffffff00 38%),linear-gradient(105deg,#A9B6C5,#CBB19B 32%,#B2B4BC 65%,#9AABC1)}
body[data-page="tours"] .footer-bottom-bar:before{content:"";position:absolute;inset:0 0 auto;height:16px;z-index:-1;pointer-events:none;background:url('assets/boxoffice-clean.png') center bottom/auto 4000px no-repeat;mask-image:linear-gradient(#000,transparent)}
:is(body[data-page="privacy"],body[data-page="terms"]) .footer-bottom-bar{background:#283e53;color:#fff3d3}
:is(body[data-page="privacy"],body[data-page="terms"]) .footer-bottom-bar :focus-visible{outline-color:#fff3d3}
@media(max-width:900px){.footer-bottom-bar .site-coordination-copy{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 30px}.footer-bottom-bar .coordination-contact{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 24px}}
@media(max-width:520px){.footer-bottom-bar{padding-bottom:44px}.footer-bottom-bar .site-coordination>summary{padding-right:0}.footer-bottom-bar .policy-footnotes{top:56px;left:clamp(22px,5vw,72px);right:auto;min-height:44px;justify-content:flex-start}.footer-bottom-bar .site-coordination-copy{grid-template-columns:1fr;gap:12px;padding-top:58px}.footer-bottom-bar .coordination-contact{display:block}.footer-bottom-bar:has(.site-coordination[open]){padding-bottom:0}}
@media(max-width:1199px){body[data-page="home"] .footer-bottom-bar{background:#fff0ce}}
