.nk-footer{margin-top:var(--space-16);padding-top:var(--space-12);padding-bottom:var(--space-8);border-top:1px solid var(--color-border-subtle);background:radial-gradient(circle at top,#064e3b 0,transparent 55%),#050509}
.nk-footer__inner{display:flex;flex-direction:column;gap:var(--space-10)}
.nk-footer__top{display:flex;flex-wrap:wrap;gap:var(--space-10);justify-content:space-between;align-items:flex-start}
.nk-footer__brand-block{max-width:26rem}
.nk-footer__brand-link{display:inline-flex;align-items:center;gap:0.75rem;margin-bottom:var(--space-3);color:var(--color-text-soft);transition:color var(--transition-base)}
.nk-footer__brand-link:hover{color:var(--color-primary-soft)}
.nk-footer__logo-mark{width:34px;height:34px;border-radius:999px;border:1px solid rgba(212,175,55,0.8);background:radial-gradient(circle at 25% 0,#facc15,#d4af37 35%,#a16207 100%);box-shadow:0 12px 34px rgba(0,0,0,0.85);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif-display);font-size:0.9rem;letter-spacing:0.14em;text-transform:uppercase;color:#111827}
.nk-footer__brand-text{display:flex;flex-direction:column;gap:0.1rem}
.nk-footer__brand-name{font-family:var(--font-serif-display);font-size:1.1rem;letter-spacing:0.22em;text-transform:uppercase}
.nk-footer__brand-tagline{font-family:var(--font-sans);font-size:0.7rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-text-muted)}
.nk-footer__brand-copy{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:24rem}
.nk-footer__nav-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8);min-width:0}
.nk-footer__heading{font-size:var(--font-size-sm);letter-spacing:0.22em;text-transform:uppercase;margin-bottom:var(--space-4);color:var(--color-primary-soft)}
.nk-footer__list{display:flex;flex-direction:column;gap:0.45rem}
.nk-footer__link{font-size:var(--font-size-sm);color:var(--color-text-muted);transition:color var(--transition-base),transform var(--transition-fast)}
.nk-footer__link:hover{color:var(--color-primary-soft);transform:translateX(2px)}
.nk-footer__link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}
.nk-footer__bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(212,175,55,0.22);padding-top:var(--space-5);margin-top:var(--space-2);background:rgba(5,5,9,0.35);border-radius:0 0 0.35rem 0.35rem}
.nk-footer__legal{font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex;flex-wrap:wrap;gap:0.35rem;align-items:center}
.nk-footer__separator{opacity:0.6}
@media (max-width:960px){.nk-footer__top{flex-direction:column}.nk-footer__nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.nk-footer{padding-top:var(--space-10);padding-bottom:var(--space-6)}.nk-footer__nav-grid{grid-template-columns:minmax(0,1fr)}.nk-footer__bottom{flex-direction:column;align-items:flex-start;gap:var(--space-3)}}
.nk-cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:45;transform:translateY(100%);opacity:0;visibility:hidden;transition:transform var(--transition-slow),opacity var(--transition-slow),visibility var(--transition-slow);background:radial-gradient(circle at top,#064e3b 0,transparent 55%),rgba(9,9,11,0.98);border-top:1px solid rgba(63,63,70,0.9);box-shadow:0 -18px 50px rgba(0,0,0,0.85)}
.nk-cookie-banner--visible{transform:translateY(0);opacity:1;visibility:visible}
.nk-cookie-banner__inner{max-width:var(--container-wide-max-width);margin:0 auto;padding:var(--space-4) var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}
.nk-cookie-banner__content{max-width:40rem}
.nk-cookie-banner__title{font-size:var(--font-size-sm);letter-spacing:0.18em;text-transform:uppercase;margin-bottom:var(--space-2);color:var(--color-primary-soft)}
.nk-cookie-banner__text{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}
.nk-cookie-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}
.nk-cookie-banner__btn{min-width:9rem}
.nk-cookie-banner__btn--reject{border-color:var(--color-border-strong)}
.nk-cookie-banner__btn--accept{}
@media (max-width:768px){.nk-cookie-banner__inner{flex-direction:column;align-items:flex-start;padding-inline:var(--space-4);padding-block:var(--space-4)}.nk-cookie-banner__actions{width:100%;justify-content:flex-start}}
@media (max-width:480px){.nk-age-modal__panel{padding:var(--space-5)}.nk-age-modal__actions{flex-direction:column;align-items:stretch;justify-content:flex-start}}