/* Academy.ad consent interface — dark, accessible and neutral choices */
.consent-banner{position:fixed;z-index:9999;right:22px;bottom:22px;width:min(760px,calc(100% - 44px));max-height:min(86dvh,780px);overflow:auto;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#11131C;color:#F7F8FB;box-shadow:0 28px 90px rgba(0,0,0,.58);}
.consent-banner[hidden],.consent-preferences[hidden],.consent-actions[hidden]{display:none!important}
.consent-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding:26px}
.consent-copy{max-width:690px}.consent-eyebrow{display:block;margin-bottom:8px;color:#E76A87;font:600 10px/1.5 "JetBrains Mono",monospace;letter-spacing:.14em;text-transform:uppercase}
.consent-copy h2{margin:0 0 10px;color:#fff;font-size:clamp(20px,3vw,25px);line-height:1.2;letter-spacing:-.035em}
.consent-copy p{margin:0 0 10px;color:#B5BAC7;font-size:13px;line-height:1.7}
.consent-legal-links{font-size:12px!important}.consent-legal-links a{color:#F08AA1;text-underline-offset:3px}
.consent-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.consent-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:11px 14px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:#191D29;color:#F3F4F7;font:600 12px/1.35 Inter,system-ui,sans-serif;text-align:center;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.consent-button:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.34);background:#222737}
.consent-button:focus-visible{outline:3px solid rgba(225,50,91,.42);outline-offset:3px}
.consent-button--primary{border-color:#D11242;background:#D11242;color:#fff}.consent-button--primary:hover{border-color:#E6194B;background:#E6194B}
.consent-button--secondary,.consent-button--tertiary{background:#171A25;color:#E6E8EE}
.consent-preference-list{display:grid;grid-template-columns:1fr;gap:8px;margin-top:4px}
.consent-preference{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 15px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#171A25}
.consent-preference-copy{min-width:0}.consent-preference-copy strong{display:block;margin-bottom:3px;color:#F4F5F8;font-size:13px}.consent-preference-copy p{margin:0;color:#9DA4B4;font-size:12px;line-height:1.6}
.consent-preference--locked{border-color:rgba(209,18,66,.22)}
.consent-switch{position:relative;display:inline-flex;width:42px;height:24px;flex:0 0 42px;cursor:pointer}
.consent-switch input{position:absolute;width:1px;height:1px;opacity:0}
.consent-switch-track{position:absolute;inset:0;border:1px solid #555C6D;border-radius:30px;background:#292E3C;transition:background .18s ease,border-color .18s ease}
.consent-switch-track:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#E6E8EE;content:"";transition:transform .18s ease}
.consent-switch input:checked+.consent-switch-track{border-color:#D11242;background:#D11242}
.consent-switch input:checked+.consent-switch-track:after{transform:translateX(18px);background:#fff}
.consent-switch input:focus-visible+.consent-switch-track{outline:3px solid rgba(225,50,91,.42);outline-offset:3px}
.consent-switch input:disabled+.consent-switch-track{border-color:#5A4350;background:#53303D;opacity:1}.consent-switch input:disabled+.consent-switch-track:after{background:#F8D6DF;transform:translateX(18px)}
.consent-preference-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px}
@media(max-width:640px){.consent-banner{right:10px;bottom:10px;width:calc(100% - 20px);max-height:86dvh;border-radius:15px}.consent-inner{padding:19px 16px;gap:15px}.consent-actions,.consent-preference-actions{grid-template-columns:1fr}.consent-button{width:100%;min-height:44px}.consent-preference{padding:12px;gap:12px}}
@media(prefers-reduced-motion:reduce){.consent-button,.consent-switch-track,.consent-switch-track:after{transition:none!important}}
