/* Roster Soft look for the shared RS plugins (cookie consent + call widget). Plugin files stay untouched. */
:root{
  --rsp-bg:#0f1f33;--rsp-bg-2:#0b1727;--rsp-line:#1c3149;--rsp-text:#e7eef6;--rsp-muted:#8ea3ba;
  --rsp-accent:#42bdca;--rsp-cta:#ee7b28;--rsp-cta-hover:#ff9348;--rsp-cta-ink:#07101d;--rsp-shadow:0 22px 60px rgba(3,10,19,.45);
}
html[data-theme="light"]{
  --rsp-bg:#ffffff;--rsp-bg-2:#f1f4f6;--rsp-line:#d9e0e6;--rsp-text:#13202c;--rsp-muted:#5d6f80;
  --rsp-accent:#087d88;--rsp-shadow:0 22px 60px rgba(19,32,44,.16);
}

/* ---------- Cookie consent ---------- */
.rscc-banner,.rscc-modal,.rscc-manage{font-family:var(--body,"Archivo",system-ui,sans-serif)}
.rscc-banner{border:1px solid var(--rsp-line);border-radius:0;background:var(--rsp-bg);color:var(--rsp-text);box-shadow:var(--rsp-shadow)}
.rscc-banner::before,.rscc-modal__dialog::before{content:"";position:absolute;left:-1px;top:-1px;width:14px;height:14px;border-left:2px solid var(--rsp-accent);border-top:2px solid var(--rsp-accent);pointer-events:none}
.rscc-banner__icon{border-radius:0;background:var(--rsp-bg-2);border:1px solid var(--rsp-line)}
.rscc-banner__copy strong{color:var(--rsp-text);font:760 19px/1.15 var(--display,"Archivo",sans-serif);letter-spacing:-.02em}
.rscc-banner__copy p{color:var(--rsp-muted);font-size:12px}
.rscc-banner__copy a,.rscc-policy{color:var(--rsp-accent)}
.rscc-banner button,.rscc-modal button{border:1px solid var(--rsp-line);border-radius:0;background:transparent;color:var(--rsp-text);font:700 11px/1 var(--mono,"JetBrains Mono",monospace);letter-spacing:.06em;text-transform:uppercase;transition:border-color .2s,background .2s,color .2s}
.rscc-banner button:hover,.rscc-modal button:hover{border-color:var(--rsp-accent);color:var(--rsp-accent)}
.rscc-banner button.rscc-primary,.rscc-modal button.rscc-primary{border-color:var(--rsp-cta);background:var(--rsp-cta);color:var(--rsp-cta-ink)}
.rscc-banner button.rscc-primary:hover,.rscc-modal button.rscc-primary:hover{border-color:var(--rsp-cta-hover);background:var(--rsp-cta-hover);color:var(--rsp-cta-ink)}
.rscc-banner button:focus-visible,.rscc-modal button:focus-visible,.rscc-manage:focus-visible{outline:2px solid var(--rsp-cta);outline-offset:3px}
.rscc-manage{border:1px solid var(--rsp-line);border-radius:0;background:var(--rsp-bg);color:var(--rsp-text);box-shadow:var(--rsp-shadow);font:700 10px/1 var(--mono,"JetBrains Mono",monospace);text-transform:uppercase}
.rscc-modal__backdrop{background:rgba(3,10,19,.72)}
.rscc-modal__dialog{border:1px solid var(--rsp-line);border-radius:0;background:var(--rsp-bg);color:var(--rsp-text);box-shadow:var(--rsp-shadow);overflow-x:hidden;overflow-y:auto}
.rscc-modal__close{color:var(--rsp-muted)!important;background:transparent!important}
.rscc-modal__close:hover{color:var(--rsp-accent)!important}
.rscc-modal__eyebrow{color:var(--rsp-accent);font:700 10px/1 var(--mono,"JetBrains Mono",monospace);letter-spacing:.14em}
.rscc-modal h2{color:var(--rsp-text);font:800 30px/1.05 var(--display,"Archivo",sans-serif);letter-spacing:-.035em}
.rscc-modal__dialog>p{color:var(--rsp-muted);font-size:13px}
.rscc-category{border-top-color:var(--rsp-line)}
.rscc-category strong{color:var(--rsp-text);font-size:14px}
.rscc-category small{color:var(--rsp-muted);font-size:12px}
.rscc-switch{position:relative}
/* The theme gives inputs width:100%; the hidden checkbox stretched past the dialog and caused the horizontal scroll. */
.rscc-switch input{width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}
.rscc-switch span{border-radius:0;background:var(--rsp-line)}
.rscc-switch span:after{border-radius:0;background:var(--rsp-text)}
.rscc-switch input:checked+span{background:var(--rsp-accent)}
.rscc-switch input:checked+span:after{background:var(--rsp-cta-ink)}
.rscc-switch input:focus-visible+span{outline:2px solid var(--rsp-cta);outline-offset:2px}
.rscc-switch em{color:var(--rsp-muted);font:700 10px/1 var(--mono,"JetBrains Mono",monospace);text-transform:uppercase}

/* ---------- Call widget ---------- */
.rs-call-widget{font-family:var(--body,"Archivo",system-ui,sans-serif);--rs-call-primary:var(--rsp-cta)!important}
.rs-call-toggle{border-radius:0;background:var(--rsp-cta);color:var(--rsp-cta-ink);box-shadow:var(--rsp-shadow);font:700 12px/1 var(--mono,"JetBrains Mono",monospace);letter-spacing:.06em;text-transform:uppercase;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);padding:0 26px;transition:background .25s,transform .25s}
.rs-call-toggle:hover{background:var(--rsp-cta-hover);transform:translateX(2px)}
.rs-call-toggle:focus-visible{outline:2px solid var(--rsp-accent);outline-offset:3px}
.rs-call-menu{border:1px solid var(--rsp-line);border-radius:0;background:var(--rsp-bg);box-shadow:var(--rsp-shadow);position:relative}
.rs-call-menu::before{content:"";position:absolute;left:-1px;top:-1px;width:12px;height:12px;border-left:2px solid var(--rsp-accent);border-top:2px solid var(--rsp-accent)}
.rs-call-menu__item{border-radius:0;color:var(--rsp-text)!important;font-size:14px}
.rs-call-menu__item:hover,.rs-call-menu__item:focus{background:var(--rsp-bg-2)}
.rs-call-menu__item i{border-radius:0;background:var(--rsp-cta);color:var(--rsp-cta-ink)}
.rs-call-menu__item--viber i{background:var(--rs-call-viber);color:#fff}
.rs-call-menu__item--whatsapp i{background:var(--rs-call-whatsapp);color:#fff}
