.site-footer { background: var(--color-deep-teal-ink); color: var(--color-warm-chalk); }.site-footer__scene { position: relative; overflow: hidden; padding: var(--space-10) 0 var(--space-7); background: linear-gradient(rgba(7,92,93,.9), rgba(18,58,58,.96)), url('/src/media/card-room-hero-tables.webp') center/cover; }.site-footer__statement { position: absolute; inset: 1rem 0 auto; margin: 0; color: rgba(243,239,230,.12); font-family: var(--font-heading); font-size: clamp(3.5rem, 11vw, 11rem); font-weight: 700; letter-spacing: -.04em; line-height: .82; text-align: center; }.site-footer__inner { position: relative; width: min(100% - (var(--gutter) * 2), var(--container-max)); margin-inline: auto; }.site-footer__intro { max-width: 34rem; display: grid; gap: var(--space-4); }.site-footer__intro h2, .site-footer__intro p { margin: 0; color: var(--color-white-quartz); }.site-footer__rack { display: flex; gap: var(--space-3); margin-top: var(--space-8); overflow-x: auto; padding: var(--space-3) 0; scroll-snap-type: x mandatory; }.site-footer__chip { display: grid; place-items: center; width: 9rem; height: 9rem; flex: 0 0 auto; padding: var(--space-3); border: .5rem double var(--color-brushed-aluminium); border-radius: 50%; background: var(--color-warm-chalk); color: var(--color-deep-teal-ink); font-family: var(--font-heading); font-size: .82rem; font-weight: 600; letter-spacing: .08em; line-height: 1.05; text-align: center; text-decoration: none; text-transform: uppercase; scroll-snap-align: start; transition: transform var(--transition-base), background-color var(--transition-base); }.site-footer__chip:nth-child(even) { background: var(--color-pale-travertine); }.site-footer__chip:hover { background: var(--color-white-quartz); transform: translateY(-.25rem); }.site-footer__contact { margin: var(--space-6) 0 0; color: var(--color-white-quartz); }.site-footer__contact span { color: var(--color-wattle-yellow); padding-inline: .25rem; }.site-footer__legal { background: var(--color-ocean-teal); }.site-footer__legal-inner { width: min(100% - (var(--gutter) * 2), var(--container-max)); min-height: 4.5rem; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); font-size: var(--text-small); }.site-footer__legal nav { display: flex; flex-wrap: wrap; gap: var(--space-3); }.site-footer__legal a { color: var(--color-white-quartz); }
.site-consent { position: fixed; z-index: 300; inset: auto var(--space-4) var(--space-4); background: var(--color-white-quartz); border: 1px solid var(--color-brushed-aluminium); box-shadow: var(--shadow-soft); }.site-consent[hidden] { display: none !important; }.site-consent__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-4); }.site-consent p { margin: 0; }.site-consent__actions { display: flex; flex-wrap: wrap; gap: var(--space-2); flex: 0 0 auto; }
.site-age-modal { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: var(--gutter-mobile); overflow-y: auto; background: rgba(18,58,58,.88); }.site-age-modal[hidden] { display: none !important; }.site-age-modal__panel { width: min(100%, 34rem); padding: var(--space-6); background: var(--color-white-quartz); border: 1px solid var(--color-wattle-yellow); box-shadow: var(--shadow-soft); }.site-age-modal__panel h2 { margin-block-end: var(--space-4); }.site-age-modal__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }
@media (max-width: 40rem) { .site-footer__scene { padding-block: var(--space-8) var(--space-6); }.site-footer__chip { width: 7.5rem; height: 7.5rem; font-size: .72rem; }.site-footer__legal-inner, .site-consent__inner { align-items: flex-start; flex-direction: column; padding-block: var(--space-4); }.site-consent { inset-inline: var(--space-3); inset-block-end: var(--space-3); } }