/* Informational notice only. Detection remains in the original global.js. */
#rb-site-access {
    --access-bg:var(--access-light-background,#fff);
    --access-text:var(--access-light-text,#252936);
    --access-btn-bg:var(--access-light-button-background,#252936);
    --access-btn-text:var(--access-light-button-text,#fff);
    width:100%;padding:0;color:var(--access-text);
}
[data-theme="dark"] #rb-site-access {
    --access-bg:var(--access-dark-background,#20232b);
    --access-text:var(--access-dark-text,#f1f3f7);
    --access-btn-bg:var(--access-dark-button-background,#f1f3f7);
    --access-btn-text:var(--access-dark-button-text,#20232b);
}
.mfp-wrap.site-access-popup .mfp-container {display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;}
.mfp-wrap.site-access-popup .mfp-container::before {display:none;}
.mfp-wrap.site-access-popup .mfp-content {width:100%;max-width:450px;min-width:0;}
#rb-site-access .site-access-inner {display:block;box-sizing:border-box;width:100%;max-width:450px;padding:30px;text-align:center;background:var(--access-bg);color:var(--access-text);border:1px solid rgba(128,128,128,.22);border-radius:22px;box-shadow:0 24px 80px #0004;overflow-wrap:anywhere;}
#rb-site-access .site-access-inner>* {margin:0;}
#rb-site-access .pw-access-logo {display:block;width:64px;height:64px;max-width:100%;object-fit:contain;margin:0 auto 16px;border-radius:12px;filter:none;}
#rb-site-access .site-access-title {margin:0 0 12px;font-size:clamp(22px,5vw,28px);line-height:1.15;letter-spacing:-.025em;color:inherit;}
#rb-site-access .site-access-description {margin:0;font-size:14px;line-height:1.6;}
#rb-site-access .site-access-description p {margin:0;}
#rb-site-access .site-access-description a {color:inherit;text-decoration:underline;}
#rb-site-access .site-access-btn {margin-top:22px;}
#rb-site-access .site-access-btn .is-btn {display:flex;justify-content:center;align-items:center;gap:9px;box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;border-radius:11px;font-size:13px;font-weight:600;line-height:1.4;white-space:normal;background:var(--access-btn-bg);color:var(--access-btn-text);text-decoration:none;transition:none;}
#rb-site-access .site-access-btn svg {flex-shrink:0;}
#rb-site-access .site-access-btn .is-btn:hover {box-shadow:inset 0 0 0 2px currentColor;}
#rb-site-access a:focus-visible {outline:2px solid currentColor;outline-offset:3px;}
#rb-site-access .pw-access-footer-note {margin:10px 0 0;text-align:center;font-size:11px;line-height:1.3;}
.mfp-bg.mfp-ready.popup-animation.site-access-popup {background:#11141b;opacity:.88;}
@media(max-width:380px),(max-height:500px) {
    .mfp-wrap.site-access-popup .mfp-container {padding:10px;}
    #rb-site-access .site-access-inner {padding:20px;border-radius:16px;}
    #rb-site-access .pw-access-logo {width:48px;height:48px;margin-bottom:10px;}
    #rb-site-access .site-access-title {font-size:22px;margin-bottom:8px;}
    #rb-site-access .site-access-description {font-size:13px;line-height:1.45;}
    #rb-site-access .site-access-btn {margin-top:14px;}
}
@media(max-height:360px) and (min-width:500px) {
    .mfp-wrap.site-access-popup .mfp-content,#rb-site-access .site-access-inner {max-width:580px;}
    #rb-site-access .pw-access-logo {width:36px;height:36px;margin-bottom:8px;}
    #rb-site-access .pw-access-footer-note {display:none;}
}
/* Second screen: one provider guide at a time, as in the reference flow. */
#rb-site-access [hidden] {display:none!important;}
#rb-site-access .is-btn {border:0;cursor:pointer;font-family:inherit;}
#rb-site-access .is-btn:disabled {cursor:wait;opacity:.65;}
#rb-site-access .pw-access-status {margin:12px 0 0;font-size:12px;line-height:1.4;color:inherit;}
#rb-site-access .pw-access-status:empty {display:none;}
#rb-site-access button:focus-visible {outline:2px solid currentColor;outline-offset:3px;}
#rb-site-access .pw-access-help-screen {text-align:start;}
#rb-site-access .pw-access-help-screen .site-access-title {font-size:23px;}
#rb-site-access .pw-access-help {border:0;padding:0;margin:0;min-width:0;}
#rb-site-access legend {float:none;width:auto;padding:0;margin:0 0 12px;font-size:12px;line-height:1.5;color:inherit;}
#rb-site-access .pw-access-choice {position:absolute;width:1px;height:1px;margin:-1px;padding:0;opacity:0;clip-path:inset(50%);}
#rb-site-access .pw-access-choices {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;}
#rb-site-access .pw-access-choices label {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:74px;margin:0;padding:7px 3px;box-sizing:border-box;border:1px solid rgba(128,128,128,.3);border-radius:10px;cursor:pointer;font-size:10px;line-height:1.2;text-align:center;}
#rb-site-access .pw-access-choices img {display:block;width:30px;height:30px;object-fit:contain;filter:none;}
#rb-site-access .pw-access-choices label:hover {background:rgba(128,128,128,.08);}
#rb-site-access .pw-access-instructions {display:grid;margin-top:18px;}
#rb-site-access .pw-access-steps {grid-area:1/1;visibility:hidden;list-style:none;counter-reset:access-step;padding:0;margin:0;}
#rb-site-access .pw-access-steps ol {list-style:none;padding:0;margin:0;}
/* Original reference sprites, served locally and cropped only through CSS. */
#rb-site-access .pw-access-guide-image {width:100%;aspect-ratio:504/100;margin:0 0 12px;background-image:url('../images/access/depor-guide-sprite.png');background-repeat:no-repeat;background-size:103.968253968% auto;background-position:50% 3.846153846%;}
#rb-site-access .pw-access-guide-image-plus {background-position:50% 50%;}
#rb-site-access .pw-access-guide-image-ublock {background-position:50% 96.153846154%;}
#rb-site-access .pw-access-provider-icon {position:relative;display:block;width:30px;height:30px;flex-shrink:0;}
#rb-site-access .pw-access-provider-icon::before {content:"";position:absolute;left:0;top:0;width:45px;height:45px;background-image:url('../images/access/depor-icon-sprite.png');background-repeat:no-repeat;transform:scale(.666666667);transform-origin:top left;}
#rb-site-access .pw-access-provider-icon-adblock::before {background-position:-162px -10px;}
#rb-site-access .pw-access-provider-icon-plus::before {background-position:-75px -78px;}
#rb-site-access .pw-access-provider-icon-ublock::before {background-position:-10px -78px;}
#rb-site-access .pw-access-steps li {position:relative;padding-inline-start:28px;margin:0;font-size:13px;line-height:1.5;counter-increment:access-step;}
#rb-site-access .pw-access-steps li+li {margin-top:12px;}
#rb-site-access .pw-access-steps li::before {content:counter(access-step);position:absolute;inset-inline-start:0;top:0;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(128,128,128,.12);font-size:11px;font-weight:700;}
#rb-site-access .pw-access-back {display:block;margin:10px auto 0;padding:8px 12px;min-height:36px;background:transparent;color:inherit;border:0;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer;}
@media(max-width:380px),(max-height:600px) {
    #rb-site-access .pw-access-help-screen .site-access-title {font-size:21px;}
    #rb-site-access .pw-access-instructions {margin-top:12px;}
    #rb-site-access .pw-access-steps li {font-size:12px;}
    #rb-site-access .pw-access-steps li+li {margin-top:8px;}
}
@media(min-width:560px) and (max-height:450px) {
    .mfp-wrap.site-access-popup .mfp-content,#rb-site-access .site-access-inner {max-width:680px;}
    #rb-site-access .pw-access-help {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:18px;align-items:start;}
    #rb-site-access .pw-access-choices {grid-template-columns:repeat(2,minmax(0,1fr));}
    #rb-site-access .pw-access-choices label {min-height:56px;gap:4px;}
    #rb-site-access .pw-access-choices img,#rb-site-access .pw-access-choices svg {width:24px;height:24px;}
    #rb-site-access .pw-access-provider-icon {width:24px;height:24px;}
    #rb-site-access .pw-access-provider-icon::before {transform:scale(.533333333);}
    #rb-site-access .pw-access-instructions {margin-top:0;}
    #rb-site-access .pw-access-help-screen .site-access-btn {margin-top:12px;}
    #rb-site-access .pw-access-back {margin-top:4px;padding:4px;min-height:28px;}
}
#pw-access-adblock:checked~.pw-access-instructions .pw-access-steps-adblock {visibility:visible;}
#pw-access-adblock:checked~.pw-access-choices label[for="pw-access-adblock"] {border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor;background:rgba(128,128,128,.08);}
#pw-access-adblock:focus-visible~.pw-access-choices label[for="pw-access-adblock"] {outline:2px solid currentColor;outline-offset:3px;}
#pw-access-plus:checked~.pw-access-instructions .pw-access-steps-plus {visibility:visible;}
#pw-access-plus:checked~.pw-access-choices label[for="pw-access-plus"] {border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor;background:rgba(128,128,128,.08);}
#pw-access-plus:focus-visible~.pw-access-choices label[for="pw-access-plus"] {outline:2px solid currentColor;outline-offset:3px;}
#pw-access-ublock:checked~.pw-access-instructions .pw-access-steps-ublock {visibility:visible;}
#pw-access-ublock:checked~.pw-access-choices label[for="pw-access-ublock"] {border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor;background:rgba(128,128,128,.08);}
#pw-access-ublock:focus-visible~.pw-access-choices label[for="pw-access-ublock"] {outline:2px solid currentColor;outline-offset:3px;}
#pw-access-other:checked~.pw-access-instructions .pw-access-steps-other {visibility:visible;}
#pw-access-other:checked~.pw-access-choices label[for="pw-access-other"] {border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor;background:rgba(128,128,128,.08);}
#pw-access-other:focus-visible~.pw-access-choices label[for="pw-access-other"] {outline:2px solid currentColor;outline-offset:3px;}
