/* One footer across the public theatre site, including legal documents. */
.site-footer{
 display:block;max-width:none;width:100%;margin:0;padding:48px clamp(20px,4vw,80px) 20px;
 border-top:1px solid #a2865c55;background:#190c0c;
 background-image:linear-gradient(180deg,#160b0be6,#100c0bf5),url('/media/curtain-v2.webp');
 background-size:cover;background-position:center top;
 color:#d0c2b1;font:14px/1.7 Arial,sans-serif;
}
.site-footer .footer-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:32px 56px;max-width:1440px;margin:0 auto}
.site-footer h2{font:normal 23px/1.3 Georgia,serif;color:#f1e8d7;margin:8px 0 18px;letter-spacing:0}
.site-footer a{display:flex;align-items:center;min-height:44px;width:fit-content;max-width:100%;color:#e8cc9b;text-decoration:none;overflow-wrap:anywhere;line-height:1.55;padding:7px 0}
.site-footer p{margin:12px 0 20px;line-height:1.8}
.site-footer .footer-brand{font:23px/1.4 Georgia,serif;letter-spacing:.06em;color:#f1e8d7}
.site-footer .footer-home{padding:10px 24px;border:1px solid #95794e;border-radius:999px;background:linear-gradient(180deg,#2a1e17,#19130f);box-shadow:inset 0 1px 0 #d4ae701a}
.site-footer address{font-style:normal;max-width:30ch;line-height:1.8}
.site-footer address a{font-size:17px;color:#f1e8d7;margin-top:8px}
.site-footer .footer-bottom{max-width:1440px;margin:32px auto 0;padding-top:16px;border-top:1px solid #a2865c38;display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;font-size:12px}
.site-footer a:focus-visible{outline:2px solid #f1cf92;outline-offset:4px;border-radius:3px}
@media(hover:hover){.site-footer a:hover{color:#fff0ce;text-decoration:underline;text-underline-offset:5px}}
@media(max-width:900px){.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:32px}.site-footer .footer-about{grid-column:1/-1}.site-footer .footer-about p{margin:8px 0 16px}}
@media(max-width:560px){.site-footer{padding-top:32px}.site-footer .footer-grid{grid-template-columns:1fr;gap:28px}.site-footer .footer-about{grid-column:auto}.site-footer h2{margin:0 0 12px}.site-footer .footer-contacts,.site-footer .footer-documents{border-top:1px solid #a2865c38;padding-top:24px}.site-footer .footer-bottom{margin-top:24px}}
@media print{.site-footer{display:none!important}}

/* Social links share the theatre's warm gold palette. */
.site-footer .footer-socials{max-width:1440px;margin:32px auto 0;padding-top:24px;border-top:1px solid #a2865c38;display:flex;align-items:center;gap:16px 28px;flex-wrap:wrap}
.site-footer .footer-socials-title{font:normal 21px/1.4 Georgia,serif;color:#f1e8d7}
.site-footer .footer-socials-links{display:flex;flex-wrap:wrap;gap:12px}
.site-footer .footer-socials-links a{gap:10px;min-height:46px;padding:10px 16px;border:1px solid #95794e80;border-radius:999px;background:#d4ae7009;transition:background .2s,border-color .2s}
.site-footer .footer-socials-links svg{display:block;width:22px;height:22px;flex-shrink:0}
@media(hover:hover){.site-footer .footer-socials-links a:hover{background:#d4ae701c;border-color:#d4ae70;text-decoration:none}}
@media(max-width:560px){.site-footer .footer-socials{gap:16px;margin-top:28px}.site-footer .footer-socials-title{flex-basis:100%}.site-footer .footer-socials-links{gap:10px}.site-footer .footer-socials-links a{padding:10px 14px}}
@media(prefers-reduced-motion:reduce){.site-footer .footer-socials-links a{transition:none}}
