.site-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.15rem;padding:2.5rem 1rem 2rem;border-top:1px solid var(--line);background:#09090b;text-align:center}
.site-footer .footer-socials{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.65rem;width:min(100%,680px)}
.site-footer .footer-socials a{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border:1px solid #ffffff38;border-radius:13px;background:#1b1b20;color:#fff;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
.site-footer .footer-socials a:hover{background:#29242c;border-color:currentColor;transform:translateY(-2px)}
.site-footer .footer-socials svg{display:block;width:23px;height:23px;color:inherit}
.site-footer .footer-socials .footer-social--facebook{color:#0866ff}
.site-footer .footer-socials .footer-social--instagram{color:#e1306c}
.site-footer .footer-socials .footer-social--mixcloud{color:#f5b4a8}
.site-footer .footer-socials .footer-social--mixcloud-tv{color:#ffb54a}
.site-footer .footer-socials .footer-social--youtube{color:#ff0033}
.site-footer .footer-socials .footer-social--tiktok{color:#25f4ee}
.site-footer .footer-socials .footer-social--tiktok svg{filter:drop-shadow(1.5px 1px 0 #fe2c55)}
.site-footer small{color:#b9b8bd;font-size:.76rem;letter-spacing:.08em}
.site-footer .footer-legal{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;max-width:100%}
.site-footer .footer-legal small{white-space:nowrap}
.site-footer .footer-legal img{display:block;width:100px;height:auto;object-fit:contain;border-radius:9px;border:1px solid rgba(255,255,255,.45);box-shadow:0 2px 10px rgba(0,0,0,.18)}
@media(max-width:420px){.site-footer{padding:2rem .8rem 1.6rem}.site-footer .footer-socials{gap:.5rem}.site-footer .footer-socials a{width:44px;height:44px;flex-basis:44px}.site-footer .footer-socials svg{width:21px;height:21px}}
@media(max-width:420px){.site-footer .footer-legal{gap:.45rem}.site-footer .footer-legal small{font-size:.63rem;letter-spacing:0}.site-footer .footer-legal img{width:90px}}
@media(max-width:350px){.site-footer .footer-legal small{font-size:.56rem}.site-footer .footer-legal img{width:80px}}
@media(prefers-reduced-motion:reduce){.site-footer .footer-socials a{transition:none}}

.site-footer .footer-socials .footer-social--twitch{color:#9146ff}

/* Public WhatsApp contact shortcut. Privacy and modal dialogs remain above it. */
.whatsapp-float{position:fixed;right:max(1.25rem,env(safe-area-inset-right));bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:30;display:flex;align-items:center;gap:.6rem;min-height:56px;padding:.35rem 1rem .35rem .35rem;border:1px solid #ffffff38;border-radius:999px;background:#151518;color:#f8f7f5;box-shadow:0 6px 24px #0008;text-decoration:none;font-size:.9rem;font-weight:800}
.whatsapp-float svg{display:block;flex:none;width:48px;height:48px}.whatsapp-float:hover{background:#252529;border-color:#25d366}.whatsapp-float:focus-visible{outline:3px solid #fff;outline-offset:4px}
body:has(.privacy-banner) .whatsapp-float,body:has(dialog[open]) .whatsapp-float{display:none}
@media(max-width:600px){.whatsapp-float{right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));padding:.25rem;min-width:56px;justify-content:center}.whatsapp-float span{display:none}}
@media print{.whatsapp-float{display:none}}

.whatsapp-float{cursor:pointer;font-family:inherit}
.whatsapp-privacy-dialog{width:min(540px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:clamp(1.25rem,4vw,2rem);border:1px solid #51404a;border-radius:22px;background:#151518;color:#f8f7f5;box-shadow:0 24px 90px #000a;font:inherit}
.whatsapp-privacy-dialog::backdrop{background:#000b}.whatsapp-privacy-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.whatsapp-privacy-heading h2{margin:0;font-size:1.5rem;letter-spacing:-.035em;line-height:1.2}.whatsapp-privacy-heading button{flex:none;width:36px;height:36px;border:1px solid #555;border-radius:50%;background:transparent;color:#fff;font-size:24px;line-height:1;cursor:pointer}.whatsapp-privacy-dialog p{font-size:.9rem;line-height:1.65;color:#c5c3c9}.whatsapp-privacy-links{display:flex;flex-direction:column;gap:.5rem}.whatsapp-privacy-links a{text-underline-offset:3px;color:#f8f7f5}.whatsapp-privacy-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.whatsapp-privacy-actions .button{font:inherit;font-size:.85rem;font-weight:800;text-align:center}.whatsapp-privacy-dialog :focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:420px){.whatsapp-privacy-actions .button{flex:1 1 auto}}

/* WhatsApp consent panel */
.whatsapp-privacy-dialog{padding:clamp(1.5rem,4vw,2.2rem);border-color:#493039;border-radius:24px;background:radial-gradient(ellipse at top right,#e21b2d12,transparent 65%),linear-gradient(145deg,#21191e,#151518 65%);box-shadow:0 28px 100px #000b,0 0 0 1px #ffffff05}
.whatsapp-privacy-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}
.whatsapp-privacy-heading{align-items:flex-start;margin-bottom:1.25rem}.whatsapp-privacy-heading .whatsapp-consent-eyebrow{margin:0 0 .55rem;color:#ff7885;font-size:.64rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.whatsapp-privacy-heading h2{font-size:1.8rem;letter-spacing:-.045em}.whatsapp-privacy-dialog #whatsapp-privacy-title:focus{outline:none}
.whatsapp-privacy-heading button{border:0;background:#ffffff08;color:#aaa9ad}.whatsapp-privacy-heading button:hover{background:#ffffff12;color:#fff}.whatsapp-privacy-dialog #whatsapp-privacy-intro{margin:0;color:#bbb7bf;font-size:.9rem;line-height:1.85}
.whatsapp-privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;padding-top:1.4rem;margin-top:1.4rem;border-top:1px solid #ffffff10}.whatsapp-privacy-actions .button{min-height:46px;padding:.8rem .9rem;border-radius:999px;font-size:.8rem}.whatsapp-privacy-actions [data-whatsapp-close]{border:0;background:transparent;color:#aaa9ad!important}.whatsapp-privacy-actions [data-whatsapp-close]:hover{background:#ffffff07;color:#fff!important}.whatsapp-privacy-actions a.ghost{border-color:#5d4853;background:#ffffff03}.whatsapp-privacy-actions a.ghost:hover{border-color:#99737e;background:#ffffff08}.whatsapp-privacy-actions [data-whatsapp-continue]{grid-column:1/-1;box-shadow:0 5px 20px #e21b2d20}
.whatsapp-privacy-dialog :focus-visible{outline:2px solid #ff6778;outline-offset:4px}

.whatsapp-privacy-actions [data-whatsapp-close]{border:1px solid #5d4853;background:#ffffff03;color:#fff!important}.whatsapp-privacy-actions [data-whatsapp-close]:hover{border-color:#99737e;background:#ffffff08}
.whatsapp-privacy-actions [data-whatsapp-continue]{gap:.55rem;background:#25d366;color:#052e16!important;box-shadow:0 5px 20px #25d36620}.whatsapp-privacy-actions [data-whatsapp-continue]:hover{background:#45e282}.whatsapp-privacy-actions [data-whatsapp-continue] svg{display:block;width:27px;height:27px;flex:none}.whatsapp-privacy-actions [data-whatsapp-continue] svg circle{fill:transparent}.whatsapp-privacy-actions [data-whatsapp-continue] svg path{fill:currentColor}
