.site-footer-shell{
  --ink:#1F1F1F; --black:#050505; --deep:#121212;
  --neon:#39FF14; --cream:#F7F4EF;
  --grey:#5A5A5A; --muted:#888888; --silver:#A1A1A1;
  --line:#E8E4DE; --line2:#D9D6D0;
  --g1:#D6E29A; --g2:#DDBE93; --g3:#DFA58E; --g4:#D79FAE; --g5:#B694D8;
  --gradient:linear-gradient(115deg,var(--g1) 0%,var(--g2) 27%,var(--g3) 50%,var(--g4) 74%,var(--g5) 100%);
  --display:'Anton','Arial Black',Impact,sans-serif;
  --body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --pad:clamp(20px,5vw,80px);
;font-family:var(--body);margin:64px -20px -60px}
.site-footer-shell *{box-sizing:border-box}
.site-footer-shell footer{background:var(--deep);color:var(--silver);padding:52px 0 40px;font-size:13px}
.site-footer-shell footer *{margin-top:0}
.site-footer-shell a{color:inherit;text-decoration:none}
.site-footer-shell .wrap{padding:0 var(--pad);max-width:1400px;margin:0 auto}
.site-footer-shell .logo-img{height:56px;width:auto;max-width:100%;display:block}
.site-footer-shell .rule{height:1px;background:var(--line2)}
.site-footer-shell .foot-news-form input[type=email]{width:auto;min-width:0;border-radius:0;line-height:normal}
.site-footer-shell .foot-news-form button{border-radius:0}
.site-footer-shell .btn{display:inline-block;background:var(--neon);color:var(--black);border-radius:999px;padding:16px 30px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
/* ---------- FOOTER (v2) ---------- */
.site-footer-shell .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:32px}
@media(max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.foot-grid{grid-template-columns:1fr}}
.site-footer-shell .foot-col .foot-h{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
.site-footer-shell .foot-col a{display:block;font-size:13px;margin-bottom:11px;color:var(--silver)}
.site-footer-shell .foot-col a:hover{color:var(--neon)}
.site-footer-shell .foot-desc{font-size:13px;line-height:1.65;max-width:32ch;color:var(--silver);margin-top:12px}
.site-footer-shell .foot-news h5{font-family:var(--display);text-transform:uppercase;font-size:16px;color:#fff;margin-bottom:8px;font-weight:400}
.site-footer-shell .foot-news p{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:14px}
.site-footer-shell .foot-news-form{display:flex;gap:0}
.site-footer-shell .foot-news-form .ml-field-group{display:contents}
.site-footer-shell .foot-news-form input{flex:1;background:transparent;border:1px solid rgba(255,255,255,.25);border-right:0;
  color:#fff;font-size:13px;padding:11px 14px}
.site-footer-shell .foot-news-form input::placeholder{color:var(--muted)}
.site-footer-shell .foot-news-form button{background:#fff;color:var(--black);border:0;padding:0 18px;font-size:14px;cursor:pointer}
.site-footer-shell .foot-social{display:flex;gap:22px;justify-content:center;margin-top:44px;font-size:12px}
.site-footer-shell .foot-social a{color:var(--silver)}
.site-footer-shell .foot-social a:hover{color:var(--neon)}
.site-footer-shell .foot-bottom{text-align:center;margin-top:22px;font-size:11px;color:#666;line-height:1.8}
.site-footer-shell .foot-bottom a{color:#888;text-decoration:underline}

/* ---------- COOKIE BANNER ---------- */
.cookie-bar{position:fixed;left:0;right:0;bottom:0;z-index:200;background:var(--black);color:#fff;
  display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;
  padding:16px var(--pad);border-top:1px solid rgba(255,255,255,.14)}
.cookie-bar p{font-size:13px;color:var(--silver);max-width:70ch;line-height:1.5}
.cookie-bar p a{color:#fff;text-decoration:underline}
.cookie-actions{display:flex;gap:10px;flex:none}
.cookie-actions button{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;
  padding:11px 20px;border-radius:999px;cursor:pointer;border:1px solid #fff}
.cookie-actions .accept{background:#fff;color:var(--black)}
.cookie-actions .decline{background:transparent;color:#fff}
.foot-news .ml-form-successBody p{color:var(--neon);font-size:16px;font-weight:600}
#newsletter-success-modal{width:calc(100% - 32px);max-width:440px;max-height:calc(100dvh - 32px);margin:auto;padding:32px;border:1px solid var(--neon);border-radius:20px;background:var(--black);color:#fff}
#newsletter-success-modal::backdrop{background:rgba(0,0,0,.75)}
#newsletter-success-modal h2{font-family:var(--display);font-size:32px;font-weight:400;margin:0 0 16px}
#newsletter-success-modal p{font-size:16px;line-height:1.6;margin:0 0 24px}
#newsletter-success-modal .btn{border:0;cursor:pointer}
#newsletter-success-modal .btn:focus-visible{outline:2px solid #fff;outline-offset:4px}

.site-footer-shell .cookie-bar p{margin:0}
@media(max-width:600px){.site-footer-shell{margin:48px -16px -40px}}
