.site-footer{border-top:1px solid rgba(22,45,38,0.9);background:radial-gradient(circle at top,rgba(8,24,20,0.95) 0,rgba(1,3,2,1) 70%);padding-top:var(--space-14);padding-bottom:var(--space-10);color:var(--color-text-muted);font-size:var(--font-size-xs)}.footer-main{display:flex;flex-wrap:wrap;gap:var(--space-12);margin-bottom:var(--space-10)}.footer-brand-block{display:flex;flex:1 1 260px;gap:var(--space-6);align-items:flex-start}.footer-brand-mark{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-bg-main);background:radial-gradient(circle at 20% 0,rgba(209,181,108,0.9) 0,rgba(193,168,107,1) 40%,rgba(122,162,143,1) 100%);box-shadow:0 14px 36px rgba(0,0,0,0.85)}.footer-brand-text{max-width:360px}.footer-brand-title{font-family:var(--font-display);font-size:1rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-main);margin-bottom:var(--space-3)}.footer-brand-subtitle{font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);color:var(--color-text-soft)}.footer-links-grid{display:grid;flex:1.5 1 320px;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-10)}@media (max-width:960px){.footer-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.footer-links-grid{grid-template-columns:minmax(0,1fr)}}.footer-links-group{min-width:0}.footer-heading{font-family:var(--font-display);font-size:.9rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-main);margin-bottom:var(--space-5)}.footer-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);transition:color var(--transition-base),transform var(--transition-fast)}.footer-link::before{content:"";width:6px;height:6px;border-radius:999px;background:radial-gradient(circle at 30% 0,var(--color-accent-sage) 0,var(--color-accent-gold) 60%,#4b5563 100%);opacity:.35;transition:opacity var(--transition-base),transform var(--transition-fast)}.footer-link:hover{color:var(--color-primary-soft);transform:translateX(1px)}.footer-link:hover::before{opacity:1;transform:translateX(1px)}.footer-meta{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-6);border-top:1px solid rgba(22,45,38,0.9);padding-top:var(--space-6)}.footer-note{max-width:520px;color:var(--color-text-muted)}.footer-copy{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;color:var(--color-text-muted)}.footer-copy span{white-space:nowrap}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:50;transform:translateY(100%);opacity:0;pointer-events:none;transition:transform var(--transition-slow),opacity var(--transition-slow);background:radial-gradient(circle at top,rgba(8,24,20,0.98) 0,rgba(1,3,2,0.98) 60%);border-top:1px solid rgba(36,71,60,0.95);box-shadow:0 -18px 45px rgba(0,0,0,0.85)}.cookie-banner.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.cookie-banner-inner{max-width:var(--layout-max-width);margin:0 auto;padding:var(--space-7) var(--space-7) var(--space-6);display:grid;grid-template-columns:3fr auto;gap:var(--space-7);align-items:center}@media (max-width:960px){.cookie-banner-inner{grid-template-columns:minmax(0,1fr)}}.cookie-banner-text{min-width:0}.cookie-banner-title{font-family:var(--font-display);font-size:var(--font-size-lg);margin-bottom:var(--space-3);color:var(--color-text-main)}.cookie-banner-desc{margin-bottom:0;color:var(--color-text-soft);font-size:var(--font-size-sm)}.cookie-banner-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:flex-end}@media (max-width:960px){.cookie-banner-actions{justify-content:flex-start}}.cookie-btn-accept{min-width:140px}.cookie-btn-refuse{min-width:120px}.cookie-banner-link{display:inline-flex;margin-top:var(--space-3);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.cookie-banner-link:hover{color:var(--color-primary-soft)}.cookie-banner:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.cookie-banner .btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}