/* 2.73 (23/10) Banner dei cookie e preferenze (static/site/ads.js, templates/_consenso.html). Stile del sito nuovo:
   bianco, blu RACE #0000F6, Inter Tight / Inter (static/site/nuovo/caratteri.css), pillole, niente emoji.
   «Rifiuta» e «Accetta» identici (stessa misura, stesso colore); «Preferenze» e «Salva le scelte» a contorno. */
.rc{--rc-blue:#0000F6;--rc-blue-2:#0000C4;--rc-ink:#1D1D1F;--rc-muted:#6E6E73;--rc-line:rgba(0,0,0,.08);--rc-tint:#F5F5F7;
  --rc-text:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,sans-serif;
  --rc-display:"Inter Tight",Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,sans-serif;
  font-family:var(--rc-text);color:var(--rc-ink);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;box-sizing:border-box}
.rc *,.rc *::before,.rc *::after{box-sizing:border-box}
.rc a{color:var(--rc-ink);text-underline-offset:3px}
.rc a:hover{color:var(--rc-blue)}

/* pulsanti: pillole */
.rc-b{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:0 22px;border:0;border-radius:999px;
  font:600 15px/1 var(--rc-text);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,transform .2s}
.rc-b:active{transform:scale(.97)}
.rc-b:focus-visible,.rc-x:focus-visible,.rc-sw:focus-visible,.rc a:focus-visible{outline:2px solid var(--rc-blue);outline-offset:3px}
.rc-main{background:var(--rc-blue);color:#fff}
.rc-main:hover{background:var(--rc-blue-2)}
.rc-alt{background:#fff;color:var(--rc-ink);box-shadow:inset 0 0 0 1px rgba(0,0,0,.16)}
.rc-alt:hover{box-shadow:inset 0 0 0 1px var(--rc-ink)}

/* ---------- il banner: pillola in basso ---------- */
.rc-bar{position:fixed;z-index:2147483000;left:50%;bottom:20px;width:min(940px,calc(100% - 32px));display:flex;align-items:center;gap:20px;
  padding:12px 12px 12px 26px;border-radius:999px;background:rgba(255,255,255,.94);
  -webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);
  box-shadow:0 18px 50px -18px rgba(0,0,40,.32),0 0 0 1px rgba(0,0,0,.06);
  transform:translate(-50%,24px);opacity:0;transition:transform .45s cubic-bezier(.22,.8,.2,1),opacity .45s}
.rc-bar.is-in{transform:translate(-50%,0);opacity:1}
.rc-txt{flex:1;min-width:0;margin:0;color:var(--rc-muted);font-size:14px;line-height:1.45}
.rc-acts{display:flex;flex:none;gap:8px}

/* ---------- le preferenze ---------- */
html.rc-lock,html.rc-lock body{overflow:hidden}
.rc-ov{position:fixed;inset:0;z-index:2147483001;display:flex;align-items:center;justify-content:center;padding:24px;
  background:rgba(10,10,20,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .3s}
.rc-ov.is-in{opacity:1}
.rc-panel{width:min(560px,100%);max-height:calc(100dvh - 48px);overflow:auto;padding:28px 28px 22px;border-radius:28px;background:#fff;
  box-shadow:0 30px 80px -24px rgba(0,0,40,.45);transform:translateY(16px) scale(.98);transition:transform .4s cubic-bezier(.22,.8,.2,1)}
.rc-ov.is-in .rc-panel{transform:none}
.rc-ph{display:flex;align-items:center;justify-content:space-between;gap:16px}
.rc-ph h2{margin:0;font:600 26px/1.15 var(--rc-display);letter-spacing:-.03em;color:var(--rc-ink)}
.rc-x{display:grid;place-items:center;flex:none;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:var(--rc-tint);color:var(--rc-ink);cursor:pointer}
.rc-x:hover{background:#e8e8ed}
.rc-x svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.rc-lead{margin:10px 0 0;color:var(--rc-muted);font-size:15px;line-height:1.45}
.rc-list{margin:18px 0 0;padding:0;list-style:none;border-top:1px solid var(--rc-line)}
.rc-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--rc-line)}
.rc-lab{display:grid;gap:4px;min-width:0;cursor:pointer}
span.rc-lab{cursor:default}
.rc-lab b{font:600 16px/1.25 var(--rc-display);letter-spacing:-.02em;color:var(--rc-ink)}
.rc-lab small{color:var(--rc-muted);font-size:13.5px;line-height:1.45}
.rc-always{flex:none;padding:6px 12px;border-radius:999px;background:var(--rc-tint);color:var(--rc-muted);font-size:12.5px;font-weight:600;white-space:nowrap}
/* interruttore, blu acceso */
.rc-sw{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:51px;height:31px;margin:0;border-radius:999px;background:#E3E3E8;cursor:pointer;transition:background .25s}
.rc-sw::after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;
  box-shadow:0 2px 6px rgba(0,0,0,.18),0 0 0 .5px rgba(0,0,0,.04);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}
.rc-sw:checked{background:var(--rc-blue)}
.rc-sw:checked::after{transform:translateX(20px)}
.rc-pacts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}
.rc-save{grid-column:1/-1}
.rc-foot{margin:14px 0 0;font-size:13.5px;text-align:center;color:var(--rc-muted)}

/* ---------- telefono ---------- */
@media (max-width:760px){
  .rc-bar{flex-direction:column;align-items:stretch;gap:14px;bottom:12px;width:calc(100% - 24px);padding:18px 18px 16px;border-radius:26px}
  .rc-txt{font-size:14.5px}
  .rc-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .rc-acts .rc-alt{grid-column:1/-1;order:3}
  .rc-ov{align-items:flex-end;padding:0}
  .rc-panel{width:100%;max-height:92dvh;padding:22px 20px calc(18px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;transform:translateY(40px)}
  .rc-ph h2{font-size:23px}
}
/* «Preferenze cookie» in fondo alle pagine che non hanno lo stile .linkbtn */
button[data-cookie-settings]{padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;text-decoration:inherit}
button[data-cookie-settings]:hover{text-decoration:underline}
@media (prefers-reduced-motion:reduce){.rc-bar,.rc-ov,.rc-panel,.rc-sw::after{transition:none}}
@media print{.rc{display:none!important}}
