.joie-consent-banner{position:fixed;z-index:100050;inset:auto 16px 16px;max-width:820px;margin-inline:auto;padding:20px;background:#fff;border:1px solid #dfe7f2;border-radius:18px;box-shadow:0 14px 48px rgba(20,36,81,.22);font:500 14px/1.5 Poppins,Arial,sans-serif;color:#142451}
.joie-consent-banner[hidden]{display:none!important}
.joie-consent-banner h2{margin:0 0 6px;font-size:20px;line-height:1.3;color:#142451}
.joie-consent-banner p{margin:0 0 12px;color:#4c5b78}
.joie-consent-banner a{color:#075eaa;text-decoration:underline}
.joie-consent-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
.joie-consent-actions button{min-height:42px;border:1px solid #ed1976;border-radius:999px;padding:9px 20px;background:#ed1976;color:#fff;font-family:inherit;font-size:14px;font-weight:700;line-height:1.2;cursor:pointer}
.joie-consent-actions button:focus-visible{outline:3px solid #ff3b88;outline-offset:3px}
@media(max-width:600px){.joie-consent-banner{inset:auto 8px 8px;padding:16px;max-height:min(88vh,720px);overflow:auto}.joie-consent-banner h2{font-size:18px}.joie-consent-actions{display:grid;grid-template-columns:1fr}.joie-consent-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.joie-consent-banner *{scroll-behavior:auto!important;transition:none!important}}
