.consent-banner[hidden],.consent-dialog [hidden]{display:none!important}
.consent-banner{position:fixed;z-index:950;inset:auto 24px 24px;display:flex;align-items:center;gap:32px;max-width:1172px;margin:auto;padding:24px 28px;background:#f8f7fb;color:#1d2540;border:1px solid #dcd8e5;border-top:3px solid #aa46bd;border-radius:12px;box-shadow:0 12px 55px #141a3940;font-family:'Plus Jakarta Sans',Arial,sans-serif}
.consent-copy{flex:1}.consent-copy h2{font-family:inherit;font-size:19px;letter-spacing:-.02em;margin:0 0 7px}.consent-copy p{font-size:13px;line-height:1.65;margin:0;color:#4e5668}.consent-banner a,.consent-dialog a,.cookie-inline-link{text-decoration:underline;text-underline-offset:3px;color:inherit}
.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;flex:0 0 342px}.consent-choice{font:600 13px/1.4 'Plus Jakarta Sans',Arial,sans-serif;border:1px solid #26324f;border-radius:7px;background:#26324f;color:#fff;padding:12px 16px;cursor:pointer;min-height:45px}.consent-choice:hover{background:#3b4662;border-color:#3b4662}.consent-manage{grid-column:1/-1;justify-self:center;font:600 12px/1.4 'Plus Jakarta Sans',Arial,sans-serif;background:none;border:0;padding:5px 8px;text-decoration:underline;text-underline-offset:3px;color:#34415b;cursor:pointer;min-height:30px}
.consent-dialog{width:min(590px,calc(100% - 28px));max-height:calc(100dvh - 40px);border:1px solid #dcd8e5;border-radius:14px;padding:28px;background:#faf9fc;color:#1d2540;box-shadow:0 20px 80px #0003}.consent-dialog::backdrop{background:#11192ba8}.consent-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.consent-dialog h2{font:700 23px/1.3 'Plus Jakarta Sans',Arial,sans-serif;margin:0}.consent-dialog>p{font-size:13px;line-height:1.7;color:#535d70;margin:17px 0}.consent-close{border:1px solid #cdd0d9;background:white;color:#27334b;border-radius:50%;width:38px;height:38px;flex-shrink:0;cursor:pointer}.consent-category{display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid #e0dce7;border-radius:8px;padding:16px;margin:12px 0;background:white}.consent-category h3,.consent-category label{display:block;margin:0 0 7px;font:700 14px/1.3 'Plus Jakarta Sans',Arial,sans-serif;letter-spacing:0}.consent-category p{font-size:12px;line-height:1.65;color:#576173;margin:0}.consent-category strong{white-space:nowrap;font-size:11px;color:#5a5367}.consent-category input{accent-color:#8247ba;width:23px;height:23px;min-width:23px;cursor:pointer}.consent-dialog .consent-detail{font-size:12px}.consent-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.cookie-inline-link{font:inherit;padding:0;border:0;background:none;cursor:pointer}.footer-cookie-links{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.footer-cookie-links .cookie-inline-link{font:inherit;color:inherit;text-decoration:none}.footer-cookie-links a:hover,.footer-cookie-links .cookie-inline-link:hover{text-decoration:underline}.consent-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.cookie-table-wrap{overflow-x:auto}.cookie-table{width:100%;border-collapse:collapse;font-size:14px}.cookie-table th,.cookie-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dfe2e9;padding:14px 12px}.cookie-table thead{background:#f0eef6}.cookie-table tbody th{font-size:12px;overflow-wrap:anywhere}.video-privacy-note{font:400 11px/1.6 'Plus Jakarta Sans',Arial,sans-serif;color:#656d7e;margin:10px 0 0}.video-privacy-note a{text-decoration:underline;text-underline-offset:2px}.classic-cases .video-privacy-note{color:#c5cada}
.consent-choice:focus-visible,.consent-manage:focus-visible,.consent-close:focus-visible,.cookie-inline-link:focus-visible{outline:3px solid #a54ac1;outline-offset:4px}
@media(max-width:850px){.consent-banner{gap:18px;align-items:stretch;flex-direction:column}.consent-actions{flex:auto;grid-template-columns:1fr 1fr auto;align-items:center}.consent-manage{grid-column:auto}.consent-copy h2{font-size:17px}}
@media(max-width:560px){.consent-banner{inset:auto 10px 10px;padding:18px;gap:14px;max-height:calc(100dvh - 28px);overflow:auto}.consent-actions{grid-template-columns:1fr 1fr}.consent-manage{grid-column:1/-1}.consent-copy p{font-size:12px}.consent-choice{padding:11px 10px;font-size:12px}.consent-dialog{padding:20px}.consent-dialog h2{font-size:20px}.consent-category{padding:13px}.footer-cookie-links{gap:12px}}
