.site-footer{background:var(--color-bg-darkest);border-top:1px solid var(--color-border);padding-top:var(--space-5)}
.footer-inner{display:grid;gap:var(--space-4)}
.footer-brand p{max-width:480px}
.footer-nav ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.footer-bottom{border-top:1px solid var(--color-border);padding-top:var(--space-3);font-size:var(--text-xs);color:var(--color-text-secondary)}

.consent{position:fixed;bottom:0;left:0;width:100%;background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:16px;display:none}
.consent.show{display:block}
.consent-inner{max-width:1200px;margin-inline:auto;display:flex;justify-content:space-between;align-items:center;gap:16px}

.age-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:2000}
.age-modal.show{display:flex}
.age-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.7)}
.age-dialog{position:relative;background:var(--color-bg-secondary);padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:400px;width:100%;text-align:center}
.age-actions{display:flex;justify-content:center;gap:12px;margin-top:16px}
