.rr-consent-banner[hidden],.rr-consent-error[hidden]{display:none!important}
.rr-consent-banner{box-sizing:border-box;position:fixed;inset:auto 20px 20px auto;z-index:1100;width:min(540px,calc(100% - 40px));max-height:75vh;overflow:auto;padding:24px;background:#fff;color:#222;border:1px solid #d6d6d6;border-radius:10px;box-shadow:0 8px 30px #0002;text-align:start}
.rr-consent-banner h2,#rr-consent-dialog h2{font:600 21px/1.3 Outfit,Arial,sans-serif;margin:0 0 14px}
.rr-consent-banner p,#rr-consent-dialog p{font:400 15px/1.55 Outfit,Arial,sans-serif;margin:12px 0}
.rr-consent-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.rr-consent-actions button,.rr-consent-footer{font:500 14px/1.3 Outfit,Arial,sans-serif;cursor:pointer}
.rr-consent-actions button{flex:1 1 130px;min-height:44px;padding:12px;background:#fff;border:1px solid #555;border-radius:5px;color:#222}
.rr-consent-actions button:hover{background:#f6f4f1;border-color:#a80013}
.rr-consent-actions button:focus-visible,.rr-consent-footer:focus-visible,#rr-consent-dialog a:focus-visible,#rr-consent-dialog input:focus-visible{outline:3px solid #a80013;outline-offset:3px}
.rr-consent-footer{background:transparent;border:0;padding:12px;text-decoration:underline;color:inherit}
.rr-footer-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;text-align:center}
.rr-footer-bottom-grid .rr-footer-copyright{text-align:start}
.rr-footer-bottom-grid .footer-payments{text-align:end}
@media(max-width:959px){.rr-footer-bottom-grid{grid-template-columns:minmax(0,1fr);gap:8px}.rr-footer-bottom-grid .rr-footer-copyright,.rr-footer-bottom-grid .footer-payments{text-align:center}}
#rr-consent-dialog{box-sizing:border-box;width:min(580px,calc(100% - 32px));max-height:85vh;padding:28px;border:1px solid #bbb;border-radius:10px;color:#222;background:#fff}
#rr-consent-dialog::backdrop{background:#0007}
#rr-consent-dialog:not([open]){display:none}
#rr-consent-dialog a{color:#a80013;text-decoration:underline}
.rr-consent-toggle{display:flex;align-items:center;gap:12px;font-size:16px;padding:14px 0}
.rr-consent-toggle input{width:22px;height:22px;accent-color:#a80013}
.rr-consent-error{color:#a80013}
html[dir=rtl] .rr-consent-banner{inset:auto auto 20px 20px}
@media(max-width:639px){.rr-consent-banner,html[dir=rtl] .rr-consent-banner{inset:auto 12px 12px 12px;width:auto;padding:18px}.rr-consent-actions{gap:8px}.rr-consent-actions button{flex-basis:100%}#rr-consent-dialog{padding:20px}}
