:root{--aora-consent-bg:#fff;--aora-consent-text:#111;--aora-consent-muted:#656565;--aora-consent-line:#d9d9d9;--aora-consent-soft:#f5f5f3}
.aora-consent-banner,.aora-consent-dialog,.aora-consent-footer-settings{font-family:Manrope,Arial,sans-serif;color:var(--aora-consent-text);box-sizing:border-box}
.aora-consent-banner *,.aora-consent-dialog *,.aora-consent-footer-settings{box-sizing:border-box}
.aora-consent-banner{position:fixed;z-index:2147483000;left:18px;right:18px;bottom:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;max-width:1120px;margin:0 auto;padding:22px;border:1px solid #cfcfcb;border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 24px 70px rgba(0,0,0,.16);backdrop-filter:blur(12px)}
.aora-consent-banner-copy{max-width:720px}.aora-consent-eyebrow,.aora-consent-dialog-head p{margin:0 0 6px;font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--aora-consent-muted)}
.aora-consent-banner h2,.aora-consent-dialog h2{margin:0;font-size:clamp(20px,2vw,27px);line-height:1.15;letter-spacing:-.035em}.aora-consent-banner-copy>p:not(.aora-consent-eyebrow),.aora-consent-intro{margin:10px 0 0;color:#4d4d4d;font-size:var(--fs-xl);line-height:1.6}
.aora-consent-banner-actions,.aora-consent-dialog-actions{display:flex;gap:10px;flex-wrap:wrap}.aora-consent-banner-actions{min-width:310px;justify-content:flex-end}
.aora-consent-button{min-height:44px;padding:0 17px;border:1.5px solid #111;border-radius:999px;background:#fff;color:#111;font:inherit;font-size:var(--fs-lg);font-weight:var(--fw-black);cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease}.aora-consent-button:hover{background:#111;color:#fff}.aora-consent-button:active{transform:translateY(1px)}
.aora-consent-button:focus-visible,.aora-consent-text-button:focus-visible,.aora-consent-icon-button:focus-visible,.aora-consent-footer-settings:focus-visible,.aora-consent-switch input:focus-visible+span{outline:3px solid #111;outline-offset:3px}
.aora-consent-text-button{margin-top:12px;padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:#111;font:inherit;font-size:var(--fs-lg);font-weight:var(--fw-bold);cursor:pointer}
.aora-consent-footer-settings{display:inline;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;opacity:.78;cursor:pointer;transition:opacity var(--motion-fast) var(--ease-standard)}.aora-consent-footer-settings:hover{opacity:1}
.aora-consent-dialog[hidden]{display:none}.aora-consent-dialog{position:fixed;z-index:2147483001;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.45)}
.aora-consent-dialog-card{width:min(720px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;padding:24px;border-radius:22px;background:var(--aora-consent-bg);box-shadow:0 32px 100px rgba(0,0,0,.28)}
.aora-consent-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.aora-consent-icon-button{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid var(--aora-consent-line);border-radius:50%;background:#fff;color:#111;font-size:var(--fs-heading-md);line-height:1;cursor:pointer}
.aora-consent-category{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px;padding:17px;border:1px solid var(--aora-consent-line);border-radius:15px;background:#fff}.aora-consent-category strong{display:block;font-size:var(--fs-2xl)}.aora-consent-category p{margin:5px 0;color:#555;font-size:var(--fs-lg);line-height:1.55}.aora-consent-category small{display:block;color:#777;font-size:var(--fs-base);line-height:1.45}.aora-consent-always{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:var(--aora-consent-soft);font-size:var(--fs-base);font-weight:var(--fw-black);color:#333}
.aora-consent-toggle-row{cursor:pointer}.aora-consent-switch{position:relative;display:inline-flex;flex:0 0 46px;width:46px;height:26px}.aora-consent-switch input{position:absolute;opacity:0;pointer-events:none}.aora-consent-switch span{position:absolute;inset:0;border:1px solid #777;border-radius:999px;background:#fff;transition:.18s ease}.aora-consent-switch span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#444;transition:.18s ease}.aora-consent-switch input:checked+span{border-color:#111;background:#111}.aora-consent-switch input:checked+span:after{transform:translateX(20px);background:#fff}
.aora-consent-detail{margin:16px 0;color:#555;font-size:var(--fs-md);line-height:1.55}.aora-consent-detail a{color:#111;font-weight:var(--fw-bold)}.aora-consent-dialog-actions{justify-content:flex-end}.aora-consent-dialog-open{overflow:hidden}
@media(max-width:720px){.aora-consent-banner{left:10px;right:10px;bottom:10px;display:block;padding:18px;border-radius:17px}.aora-consent-banner-actions{min-width:0;margin-top:17px;display:grid;grid-template-columns:1fr 1fr}.aora-consent-button{padding:0 12px}.aora-consent-dialog{padding:10px}.aora-consent-dialog-card{max-height:calc(100vh - 20px);padding:18px;border-radius:18px}.aora-consent-category{align-items:flex-start;gap:14px;padding:14px}.aora-consent-dialog-actions{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:460px){.aora-consent-banner-actions,.aora-consent-dialog-actions{grid-template-columns:1fr}.aora-consent-category{display:grid}.aora-consent-switch{justify-self:end}.aora-consent-always{justify-self:start}}
@media(prefers-reduced-motion:reduce){.aora-consent-button,.aora-consent-switch span,.aora-consent-switch span:after{transition:none}}
