:focus-visible { outline: 3px solid #9a3412 !important; outline-offset: 4px; }
.rovex-consent { position: fixed; z-index: 100; left: 1rem; right: 1rem; bottom: 5rem; max-width: 40rem; max-height: 70vh; overflow: auto; padding: 1.25rem; background: #fff; color: #172234; border: 2px solid #9a3412; border-radius: .75rem; box-shadow: 0 4px 24px #17223440; font-size: 1rem; }
.rovex-consent[hidden] { display: none; }
.rovex-consent a, #privacy a { text-decoration: underline; }
.rovex-consent div { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1rem; }
.rovex-consent button { background: #172234; color: #fff; min-height: 44px; padding: .6rem 1rem; border-radius: .35rem; }
[data-cookie-settings] { min-height: 44px; text-decoration: underline; }
[data-form-status]:not(:empty) { padding: .75rem; margin-bottom: 1rem; color: #172234; background: #fff; border: 1px solid #9a3412; }
button:disabled { opacity: .65; cursor: wait; }
#privacy p { margin-top: 1rem; }
.rovex-skip { position: fixed; top: .5rem; left: .5rem; z-index: 110; transform: translateY(-200%); background: #fff; color: #172234; padding: .75rem; border: 2px solid #9a3412; }
.rovex-skip:focus { transform: translateY(0); }
