/* Flowit — banner consenso cookie. Usa i colori del brand, funziona su tema chiaro e scuro. */
.fc{position:fixed;left:0;right:0;bottom:0;z-index:9999;padding:clamp(12px,2.4vw,22px);
  display:flex;justify-content:center;pointer-events:none;
  font-family:'Helvetica Neue',Helvetica,Arial,sans-serif}
.fc-card{pointer-events:auto;width:100%;max-width:640px;
  background:#101012;color:#F7F8F8;border:1px solid #2e2e33;border-radius:20px;
  padding:clamp(20px,2.6vw,28px);
  box-shadow:0 40px 90px -30px rgba(0,0,0,.92),0 0 0 1px rgba(139,92,255,.12);
  transform:translateY(18px);opacity:0;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s}
.fc.on .fc-card{transform:none;opacity:1}
html[data-theme="light"] .fc-card{background:#fff;color:#16161C;border-color:#DBDBE1;
  box-shadow:0 30px 70px -28px rgba(0,0,0,.22),0 0 0 1px rgba(108,43,255,.10)}

.fc-card h2{font-size:clamp(1.02rem,1.8vw,1.18rem);font-weight:700;letter-spacing:-.015em;line-height:1.25;margin:0}
.fc-card p{margin:9px 0 0;font-size:.9rem;line-height:1.6;color:#9698A0}
html[data-theme="light"] .fc-card p{color:#4A4B54}
.fc-card a{color:#8B5CFF;text-decoration:underline;text-underline-offset:3px}
html[data-theme="light"] .fc-card a{color:#6C2BFF}

.fc-acts{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.fc-b{font:inherit;font-size:.87rem;font-weight:700;letter-spacing:-.01em;
  padding:11px 20px;border-radius:999px;border:1px solid transparent;cursor:pointer;
  transition:transform .18s cubic-bezier(.16,1,.3,1),filter .18s,background .18s}
.fc-b:hover{transform:translateY(-1px)}
.fc-b:focus-visible{outline:2px solid #8B5CFF;outline-offset:2px}
.fc-lime{background:#CBFF1F;color:#131313}
.fc-lime:hover{filter:brightness(1.06)}
.fc-dark{background:#1b1b21;color:#F7F8F8;border-color:#2e2e33}
html[data-theme="light"] .fc-dark{background:#F1F1F4;color:#16161C;border-color:#DBDBE1}
.fc-ghost{background:none;color:#9698A0;border-color:#2e2e33}
html[data-theme="light"] .fc-ghost{color:#4A4B54;border-color:#DBDBE1}
.fc-ghost:hover{color:#F7F8F8}
html[data-theme="light"] .fc-ghost:hover{color:#16161C}

/* dettaglio categorie */
.fc-row{padding:15px 0;border-bottom:1px solid #232326}
html[data-theme="light"] .fc-row{border-color:#E7E7EA}
.fc-row:first-child{padding-top:0}
.fc-rt{display:flex;align-items:center;justify-content:space-between;gap:14px}
.fc-rt b{font-size:.96rem;font-weight:700;letter-spacing:-.01em}
.fc-row p{margin-top:5px;font-size:.83rem;line-height:1.55;max-width:52ch}
.fc-always{font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:#696A73;background:#1b1b21;border:1px solid #2e2e33;border-radius:999px;padding:5px 11px;white-space:nowrap}
html[data-theme="light"] .fc-always{color:#84858F;background:#F1F1F4;border-color:#E7E7EA}

/* interruttore */
.fc-sw{position:relative;flex:none;width:46px;height:26px;cursor:pointer}
.fc-sw input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:2}
.fc-sw span{position:absolute;inset:0;border-radius:999px;background:#2e2e33;transition:background .22s}
.fc-sw span::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;
  background:#F7F8F8;transition:transform .22s cubic-bezier(.16,1,.3,1)}
.fc-sw input:checked + span{background:#6C2BFF}
.fc-sw input:checked + span::after{transform:translateX(20px)}
.fc-sw input:focus-visible + span{outline:2px solid #8B5CFF;outline-offset:2px}
html[data-theme="light"] .fc-sw span{background:#DBDBE1}
html[data-theme="light"] .fc-sw span::after{background:#fff}

.fc-det .fc-acts{margin-top:18px}

@media(max-width:520px){
  .fc{padding:10px}
  .fc-acts{flex-direction:column}
  .fc-b{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .fc-card{transition:none;transform:none;opacity:1}
  .fc-b:hover{transform:none}
}
