.pn-footer{background:#041016;padding:var(--space-6) 0 2rem;border-top:1px solid rgba(120,210,197,.2)}
.pn-footer__inner{display:flex;flex-direction:column;gap:var(--space-5)}.pn-footer__top{display:grid;grid-template-columns:1.7fr .7fr .8fr;gap:var(--space-5)}
.pn-footer__brand strong{display:block;font-family:var(--font-heading);font-size:clamp(2.2rem,4vw,4rem);font-weight:500;margin-bottom:1rem}.pn-footer__brand p{max-width:48ch}
.pn-footer__nav ul,.pn-footer__legal ul{margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.pn-footer__nav a,.pn-footer__legal a{color:var(--color-text-secondary);font-size:.84rem}.pn-footer__nav a:hover,.pn-footer__legal a:hover{color:var(--color-accent-gold)}
.pn-footer__bottom{display:grid;grid-template-columns:1.5fr auto auto;gap:var(--space-4);align-items:end;border-top:1px solid rgba(120,210,197,.18);padding-top:var(--space-4)}.pn-footer__bottom p{margin:0;font-size:.75rem}.pn-footer__age{color:var(--color-accent-gold)}
.pn-consent{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);width:min(720px,calc(100% - 2rem));background:var(--color-paper);color:var(--color-ink);padding:1rem 1.2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;z-index:1001;border-radius:16px;box-shadow:var(--shadow-soft)}.pn-consent p{color:var(--color-ink);margin:0}.pn-consent__actions{display:flex;gap:.5rem}.pn-consent[hidden]{display:none!important}
.pn-age-modal{position:fixed;inset:0;background:rgba(4,16,22,.94);display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem}.pn-age-modal__content{background:var(--color-paper);padding:clamp(2rem,5vw,4rem);max-width:520px;width:100%;border-radius:var(--radius-lg);text-align:left}.pn-age-modal__content h2{color:var(--color-ink)}.pn-age-modal__content p{color:#355059}.pn-age-modal__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:var(--space-4)}[data-age-modal][hidden]{display:none!important}
@media(max-width:800px){.pn-footer__top,.pn-footer__bottom{grid-template-columns:1fr}.pn-consent{align-items:flex-start;flex-direction:column}}
ul{list-style:none!important}.nav-toggle{flex-direction:column}
