.site-footer{padding-block:var(--space-10);border-top:1px solid rgba(231,229,228,0.9);background:rgba(248,246,240,0.96);margin-top:var(--space-18)}.footer-inner{display:grid;gap:var(--space-8)}@media (min-width:900px){.footer-inner{grid-template-columns:2.5fr 1.6fr 1.6fr}}.footer-column{min-width:0}.footer-brand{font-family:var(--font-display);font-size:1.25rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:var(--space-3)}.footer-meta{font-size:var(--font-size-sm);color:var(--color-muted);max-width:30rem}.footer-contact{margin-top:var(--space-4)}.footer-heading{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.16em;margin-bottom:var(--space-3);color:var(--color-muted)}.footer-link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.footer-link{font-size:var(--font-size-sm);color:var(--color-text)}.footer-link:hover,.footer-link:focus-visible{color:var(--color-burgundy)}.footer-bottom{margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;font-size:var(--font-size-xs);color:var(--color-muted);align-items:center}.footer-copy{margin:0}.footer-age-note{margin:0}@media (max-width:600px){.footer-bottom{flex-direction:column;align-items:flex-start}}
.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(24,20,17,0.94);color:#fefce8;transform:translateY(100%);opacity:0;pointer-events:none;transition:transform var(--transition-base),opacity var(--transition-base)}.cookie-banner.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.cookie-banner-inner{max-width:var(--container-max-width);margin-inline:auto;padding:1rem 1.5rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}@media (min-width:1200px){.cookie-banner-inner{padding-inline:0}}.cookie-banner-text{flex:1 1 auto}.cookie-title{font-family:var(--font-display);font-size:.95rem;margin-bottom:.25rem;color:#fefce8}.cookie-description{margin:0;font-size:.8rem;line-height:1.5;color:#e5e7eb;max-width:40rem}.cookie-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end;flex:0 0 auto}.cookie-btn{font-size:.7rem;padding:.45rem 1.2rem;border-radius:999px}.cookie-btn-reject{background:transparent;border-color:rgba(249,250,251,0.45);color:#fefce8}.cookie-btn-reject:hover,.cookie-btn-reject:focus-visible{background:rgba(15,23,42,0.7)}.cookie-btn-accept{background:linear-gradient(135deg,#d4af37,#f5e6a6);color:#1f1305;border-color:rgba(0,0,0,0.1)}@media (max-width:640px){.cookie-banner-inner{flex-direction:column;align-items:flex-start}.cookie-actions{width:100%;justify-content:flex-start}}
.age-modal-overlay{position:fixed;inset:0;z-index:60;background:rgba(15,23,42,0.55);display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.age-modal-overlay.is-visible{opacity:1;pointer-events:auto}.age-modal{max-width:480px;width:100%;border-radius:var(--radius-xl);border:1px solid var(--color-border);background:linear-gradient(145deg,rgba(253,251,247,0.98),rgba(248,246,240,0.99));box-shadow:var(--shadow-elevated);padding:2.25rem 2rem}.age-modal-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.age-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .75rem;border-radius:999px;border:1px solid rgba(136,17,55,0.35);background:linear-gradient(135deg,rgba(254,242,242,0.95),rgba(248,250,252,0.96));font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:#4c0519}.age-modal-title{font-family:var(--font-display);font-size:1.45rem;margin:0}.age-modal-description{margin-top:.5rem;margin-bottom:1.25rem;font-size:.9rem;color:var(--color-muted)}.age-modal-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.age-modal-actions .btn{flex:1 1 45%;justify-content:center;font-size:.78rem;padding:.6rem 1.1rem}.age-modal-note{margin:0;font-size:.75rem;color:var(--color-muted)}@media (max-width:480px){.age-modal{padding:1.75rem 1.5rem}.age-modal-actions{flex-direction:column}.age-modal-actions .btn{width:100%}}