.footer{margin-top:var(--space-16)}
.footer-inner{display:flex;flex-direction:column;gap:var(--space-10)}
.footer-top{display:flex;flex-direction:column;gap:var(--space-10)}
.footer-brand-block{max-width:360px}
.footer-brand-link{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}
.footer-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-full);background:radial-gradient(circle at 20% 0,rgba(201,163,90,0.9),rgba(178,67,61,0.85));color:#050608;font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.16em;box-shadow:0 0 0 1px rgba(0,0,0,0.9),0 10px 24px rgba(0,0,0,0.9)}
.footer-brand-text{display:flex;flex-direction:column}
.footer-brand-title{font-family:var(--font-display);font-size:var(--font-size-lg)}
.footer-brand-subtitle{font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-soft)}
.footer-location{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}
.footer-location-text{font-size:var(--font-size-sm);color:var(--color-text-soft);max-width:26rem}
.footer-links-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8)}
.footer-links-col{min-width:0}
.footer-heading{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:0.18em;color:var(--color-text-soft);margin-bottom:var(--space-4)}
.footer-link-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}
.footer-link-list a{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);padding-block:2px;transition:color var(--transition-fast),transform var(--transition-fast)}
.footer-link-list a::before{content:"";width:6px;height:6px;border-radius:999px;background:rgba(148,163,184,0.6);transform:scale(0.8);transition:background var(--transition-fast),transform var(--transition-fast)}
.footer-link-list a:hover,.footer-link-list a:focus-visible{color:var(--color-text);transform:translateX(2px)}
.footer-link-list a:hover::before,.footer-link-list a:focus-visible::before{background:var(--color-accent-amber);transform:scale(1)}
.footer-bottom{border-top:1px solid rgba(15,23,42,1);padding-top:var(--space-7);display:flex;flex-direction:column;gap:var(--space-6)}
.footer-disclaimer{font-size:var(--font-size-xs);color:var(--color-text-soft);max-width:42rem;line-height:var(--line-height-relaxed)}
.footer-meta-row{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-soft)}
.footer-copy{opacity:0.8}
.footer-hours{max-width:32rem}
.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:50;transform:translateY(100%);opacity:0;pointer-events:none;transition:transform var(--transition-medium),opacity var(--transition-medium)}
.cookie-banner.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}
.cookie-inner{margin:0 auto var(--space-4);max-width:var(--container-width);padding-inline:var(--space-7);padding-block:var(--space-5);border-radius:var(--radius-lg);background:radial-gradient(circle at top,rgba(201,163,90,0.14),transparent 55%),rgba(15,23,42,0.98);border:1px solid rgba(148,163,184,0.7);box-shadow:0 -8px 40px rgba(0,0,0,0.9);display:flex;flex-direction:column;gap:var(--space-4)}
.cookie-title{font-size:var(--font-size-sm);margin-bottom:var(--space-2)}
.cookie-text{font-size:var(--font-size-xs);color:var(--color-text-soft);margin-bottom:var(--space-2)}
.cookie-link{font-size:var(--font-size-xs);color:var(--color-accent-amber);text-decoration:underline;text-underline-offset:3px}
.cookie-link:hover,.cookie-link:focus-visible{color:var(--color-accent-amber)}
.cookie-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.btn-cookie{flex:1 0 auto;min-width:120px;border-radius:var(--radius-full);padding-inline:var(--space-6);padding-block:var(--space-3);font-size:var(--font-size-xs);letter-spacing:0.12em;text-transform:uppercase;border:1px solid transparent;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}
.btn-cookie-primary{background:linear-gradient(135deg,var(--color-primary-soft),var(--color-primary));color:#15110a;box-shadow:0 10px 25px rgba(0,0,0,0.9)}
.btn-cookie-primary:hover,.btn-cookie-primary:focus-visible{filter:brightness(1.05);box-shadow:var(--shadow-soft)}
.btn-cookie-secondary{background:rgba(15,23,42,1);color:var(--color-text-soft);border-color:rgba(148,163,184,0.7)}
.btn-cookie-secondary:hover,.btn-cookie-secondary:focus-visible{background:rgba(30,41,59,1);color:var(--color-text)}
.age-gate-backdrop{position:fixed;inset:0;background:radial-gradient(circle at top,rgba(15,23,42,0.95),rgba(3,7,18,0.98));backdrop-filter:blur(22px);z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--space-7)}
.age-gate-dialog{max-width:420px;width:100%;border-radius:var(--radius-xl);background:radial-gradient(circle at top,rgba(201,163,90,0.16),transparent 55%),rgba(10,10,16,0.98);border:1px solid rgba(201,163,90,0.7);box-shadow:var(--shadow-hard);padding:var(--space-9);display:flex;flex-direction:column;gap:var(--space-5)}
.age-gate-heading-block{display:flex;flex-direction:column;gap:var(--space-2)}
.age-gate-kicker{font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-soft)}
.age-gate-title{font-size:var(--font-size-2xl)}
.age-gate-text{font-size:var(--font-size-sm);color:var(--color-text-soft)}
.age-gate-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}
.age-gate-btn{width:100%;border-radius:var(--radius-full);padding-inline:var(--space-6);padding-block:var(--space-4);font-size:var(--font-size-xs);letter-spacing:0.14em;text-transform:uppercase;border:1px solid transparent;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}
.age-gate-btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-accent-amber));color:#15110a;box-shadow:0 14px 32px rgba(0,0,0,0.95)}
.age-gate-btn-primary:hover,.age-gate-btn-primary:focus-visible{filter:brightness(1.04);box-shadow:var(--shadow-medium)}
.age-gate-btn-secondary{background:rgba(15,23,42,1);color:var(--color-text-soft);border-color:rgba(148,163,184,0.7)}
.age-gate-btn-secondary:hover,.age-gate-btn-secondary:focus-visible{background:rgba(30,41,59,1);color:var(--color-text)}
.age-gate-footnote{font-size:var(--font-size-xs);color:var(--color-text-soft);opacity:0.9}
.age-gate-backdrop.is-hidden{opacity:0;pointer-events:none;transform:scale(1.01);transition:opacity var(--transition-medium),transform var(--transition-medium)}
@media(min-width:768px){.footer-top{flex-direction:row;justify-content:space-between;align-items:flex-start}.footer-links-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-10)}.footer-meta-row{flex-direction:row;align-items:center;justify-content:space-between}.cookie-inner{flex-direction:row;align-items:center;justify-content:space-between}.cookie-text-block{max-width:480px}.cookie-actions{justify-content:flex-end}.age-gate-actions{flex-direction:row}.age-gate-btn{width:auto;flex:1}}
@media(max-width:480px){.cookie-inner{border-radius:0;max-width:100%;margin:0;border-left:none;border-right:none}.age-gate-dialog{padding:var(--space-7)} }