.site-footer{background:#1d261f;color:#d7e8cc;padding-top:var(--space-10);padding-bottom:var(--space-8);margin-top:var(--space-12)}.footer-top{display:grid;grid-template-columns:minmax(0,1.6fr)repeat(3,minmax(0,1fr));gap:var(--space-8);margin-bottom:var(--space-6)}.footer-brand-block{display:flex;flex-direction:column;gap:var(--space-4)}.footer-brand-main{display:flex;align-items:center;gap:var(--space-3)}.footer-logo{width:40px;height:40px;border-radius:16px;background:radial-gradient(circle at 30% 20%,#fff,#f2a93b);box-shadow:0 0 0 3px rgba(215,232,204,0.25)}.footer-brand-title{font-family:var(--font-display);font-size:1.1rem;color:#f7fbf3;letter-spacing:-0.03em}.footer-tagline{font-size:var(--font-size-xs);color:rgba(215,232,204,0.9);text-transform:uppercase;letter-spacing:0.16em}.footer-text{font-size:var(--font-size-sm);color:rgba(215,232,204,0.9)}.footer-column{font-size:var(--font-size-sm)}.footer-heading{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:0.18em;font-weight:600;color:rgba(247,251,243,0.86);margin-bottom:var(--space-3)}.footer-links{display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-sm)}.footer-links a{color:rgba(215,232,204,0.9)}.footer-links a:hover,.footer-links a:focus-visible{color:#fff;text-decoration:underline;text-decoration-style:dotted}.footer-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;border-top:1px solid rgba(119,142,116,0.5);padding-top:var(--space-4);font-size:var(--font-size-xs);color:rgba(215,232,204,0.8)}.footer-disclaimer{max-width:52rem}.footer-legal-links-wrapper{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-end}.footer-legal-links{display:flex;flex-wrap:wrap;gap:var(--space-3)}.footer-region{display:flex;align-items:center;gap:var(--space-2)}.footer-region .flag-sk{flex-shrink:0}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:70;background:rgba(26,34,24,0.97);color:#f7fbf3;box-shadow:0 -12px 40px rgba(0,0,0,0.4);transform:translateY(100%);transition:transform var(--transition-base)}.cookie-banner.is-visible{transform:translateY(0)}.cookie-banner-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);padding-top:var(--space-3);padding-bottom:var(--space-3)}.cookie-text{max-width:46rem}.cookie-title{font-size:var(--font-size-md);margin-bottom:var(--space-2);color:#fff}.cookie-text p{margin-bottom:0;font-size:var(--font-size-sm)}.cookie-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:flex-end}.cookie-actions .btn{box-shadow:none}.cookie-actions .btn-secondary{background:transparent;color:#f7fbf3;border-color:rgba(215,232,204,0.7)}.cookie-actions .btn-secondary:hover{background:rgba(247,251,243,0.1)}.age-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:80}.age-modal-backdrop{position:absolute;inset:0;background:rgba(6,16,6,0.72);backdrop-filter:blur(6px)}.age-modal-content{position:relative;z-index:1;max-width:460px;width:calc(100% - 2*var(--space-5));border-radius:var(--radius-xl);background:var(--color-card);padding:var(--space-6);box-shadow:var(--shadow-elevated);text-align:left}.age-modal-content h2{margin-bottom:var(--space-3);font-size:var(--font-size-2xl)}.age-modal-content p{margin-bottom:var(--space-3);font-size:var(--font-size-sm);color:var(--color-neutral-500)}.age-modal-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-2)}.age-modal-note{font-size:var(--font-size-xs);color:var(--color-neutral-400);margin-bottom:0}.age-modal[hidden]{display:none}.cookie-banner[hidden]{display:none}@media (max-width:1024px){.footer-top{grid-template-columns:minmax(0,1.6fr)minmax(0,1.4fr);grid-auto-rows:auto}.footer-top>div:nth-child(3),.footer-top>div:nth-child(4){margin-top:var(--space-4)}.cookie-banner-inner{flex-direction:column;align-items:flex-start}}@media (max-width:768px){.site-footer{padding-top:var(--space-8)}.footer-top{grid-template-columns:minmax(0,1fr)}.footer-legal-links-wrapper{align-items:flex-start}.cookie-banner-inner{padding-inline:var(--space-4)}.age-modal-content{padding:var(--space-5)}}@media (max-width:480px){.cookie-actions{width:100%;justify-content:stretch}.cookie-actions .btn{flex:1 1 auto;justify-content:center}.age-modal-content{width:calc(100% - 2*var(--space-4))}}