.site-footer{background:#15100d;color:#f7f1e7;border-top:1px solid rgba(208,160,116,0.3);padding-block:var(--space-8)}.footer-main{display:flex;flex-direction:column;gap:var(--space-6)}.footer-brand{display:flex;align-items:flex-start;gap:var(--space-4)}.footer-logo{width:44px;height:44px;border-radius:16px;background:radial-gradient(circle at 30% 30%,#1f4d42,#0d201a);box-shadow:0 0 0 1px rgba(217,182,125,0.7),0 14px 28px rgba(0,0,0,0.8);position:relative;overflow:hidden}.footer-logo::after{content:"";position:absolute;inset:18%;border-radius:14px;border:1px solid rgba(245,229,201,0.6)}.footer-brand-text{display:flex;flex-direction:column;gap:4px}.footer-title{font-family:var(--font-sans);font-size:1.3rem;letter-spacing:0.16em;text-transform:uppercase}.footer-tagline{font-size:0.8rem;letter-spacing:0.16em;text-transform:uppercase;color:rgba(247,241,231,0.75)}.footer-copy{font-size:0.78rem;color:rgba(247,241,231,0.6);margin-top:4px}.footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.footer-heading{font-family:var(--font-sans);font-size:0.85rem;text-transform:uppercase;letter-spacing:0.16em;color:rgba(247,241,231,0.8);margin-bottom:var(--space-3)}.footer-links{list-style:none;display:flex;flex-direction:column;gap:0.45rem}.footer-link{font-size:0.9rem;color:rgba(247,241,231,0.78)}.footer-link:hover,.footer-link:focus-visible{color:var(--color-accent-brass)}.footer-note{margin-top:var(--space-3);font-size:0.78rem;color:rgba(247,241,231,0.7)}@media (max-width:900px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.site-footer{padding-block:var(--space-6)}.footer-main{gap:var(--space-5)}.footer-grid{grid-template-columns:1fr}.footer-brand{flex-direction:row}}.cookie-banner{position:fixed;inset-inline:var(--space-4);bottom:var(--space-4);z-index:40;max-width:520px;margin-inline:auto;background:rgba(15,10,6,0.96);color:#f8efe4;border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:0 18px 55px rgba(0,0,0,0.9);backdrop-filter:blur(18px);border:1px solid rgba(208,160,116,0.45);transform:translateY(24px);opacity:0;visibility:hidden;transition:opacity var(--transition-base),transform var(--transition-base),visibility var(--transition-base)}.cookie-banner.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.cookie-title{font-size:1rem;margin-bottom:var(--space-2)}.cookie-text{font-size:0.9rem;color:rgba(248,239,228,0.92)}.cookie-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.cookie-btn{border-radius:var(--radius-full);padding:0.55rem 1.5rem;font-size:0.78rem;letter-spacing:0.14em;text-transform:uppercase;cursor:pointer;border:1px solid transparent}.cookie-btn-main{background:linear-gradient(135deg,var(--color-accent-brass),#e7c98e);color:#23170d;border-color:rgba(74,50,24,0.8)}.cookie-btn-secondary{background:transparent;color:#f8efe4;border-color:rgba(232,205,169,0.4)}.cookie-btn-main:hover{filter:brightness(1.04)}.cookie-btn-secondary:hover{background:rgba(255,255,255,0.06)}.cookie-more{margin-top:var(--space-2);font-size:0.8rem;color:rgba(250,240,227,0.86)}.cookie-more a{color:var(--color-accent-brass)}.cookie-more a:hover{text-decoration:underline}@media (max-width:600px){.cookie-banner{inset-inline:var(--space-3);bottom:var(--space-3);padding:var(--space-3)}.cookie-actions{flex-direction:column;align-items:stretch}}.cookie-banner[hidden]{display:none}.age-modal{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center}.age-modal[hidden]{display:none}.age-modal-backdrop{position:absolute;inset:0;background:rgba(7,4,2,0.85);backdrop-filter:blur(10px)}.age-modal-dialog{position:relative;max-width:480px;width:100%;margin-inline:var(--space-4);z-index:1}.age-modal-body{background:radial-gradient(circle at top,rgba(255,255,255,0.98),rgba(244,231,215,0.98));border-radius:var(--radius-xl);box-shadow:var(--shadow-soft-elevated);padding:var(--space-6);border:1px solid rgba(189,148,95,0.55)}.age-title{font-size:1.4rem;margin-bottom:var(--space-3)}.age-text{font-size:0.98rem;color:var(--color-text-muted);margin-bottom:var(--space-4)}.age-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.age-btn{flex:1;min-width:180px;justify-content:center}@media (max-width:480px){.age-modal-body{padding:var(--space-5)}.age-actions{flex-direction:column}}.age-modal body{overflow:hidden}