/* LC Consent — stile "Cookiebot": barra bianca a piena larghezza in basso.
   Look sempre chiaro e coerente (non segue il tema OS), per matchare il riferimento.

   TUTTE le regole sono ancorate a #lcc-banner / #lcc-badge / .lcc-blocked e i
   colori sono dichiarati con !important. Motivo: il tema Digiqole applica in
   dark mode regole a h2/p/code/table con specificita' superiore, e il titolo
   del banner spariva (bianco su bianco). Il banner deve avere lo stesso
   aspetto qualunque cosa faccia il tema. */
#lcc-banner{position:fixed;left:0;right:0;bottom:0;z-index:2147483647;background:#fff !important;color:#1a1d21 !important;border-top:1px solid #e6e8ec;box-shadow:0 -4px 24px rgba(0,0,0,.14);font:15px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;max-height:85vh;overflow-y:auto}
#lcc-banner[hidden],#lcc-badge[hidden],#lcc-banner .lcc-prefs-panel[hidden],#lcc-banner .lcc-proof[hidden]{display:none}
#lcc-banner *{box-sizing:border-box}

#lcc-banner .lcc-inner{max-width:1180px;margin:0 auto;padding:1.05rem 1.35rem;display:flex;align-items:center;gap:1.15rem;flex-wrap:wrap}
#lcc-banner .lcc-icon{flex:none;display:flex}
#lcc-banner .lcc-icon svg{width:38px;height:38px;display:block}
#lcc-banner .lcc-body{flex:1 1 340px;min-width:240px}
#lcc-banner .lcc-title{margin:0 0 .22rem !important;font-size:1rem !important;font-weight:700 !important;color:#14171b !important;line-height:1.3 !important;text-transform:none !important;letter-spacing:normal !important}
#lcc-banner .lcc-text{margin:0 !important;font-size:.85rem !important;color:#5a626c !important;line-height:1.55 !important}
#lcc-banner .lcc-text a{color:#1e34cc !important;text-decoration:underline}

#lcc-banner .lcc-actions{flex:none;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
#lcc-banner .lcc-btn{padding:.62rem 1.35rem;border-radius:6px;cursor:pointer;font-weight:600;font-size:.9rem;line-height:1;border:2px solid #1e34cc;transition:filter .15s;text-transform:none !important}
#lcc-banner .lcc-btn:hover{filter:brightness(.94)}
#lcc-banner .lcc-btn:focus-visible{outline:3px solid #98a6ff;outline-offset:2px}
/* "Accetta" e "Rifiuta" hanno lo STESSO peso visivo (Garante 2021 / EDPB 2/2023);
   "Personalizza" è l'azione secondaria. */
#lcc-banner .lcc-accept,#lcc-banner .lcc-reject{background:#1e34cc !important;color:#fff !important}
#lcc-banner .lcc-prefs{background:#fff !important;color:#1e34cc !important}

#lcc-banner .lcc-prefs-panel{max-width:1180px;margin:0 auto;padding:.2rem 1.35rem 1.15rem;display:flex;flex-direction:column;gap:.1rem;border-top:1px solid #eef0f3}

/* --- Categorie a fisarmonica --------------------------------------------- */
#lcc-banner .lcc-cat{border-bottom:1px solid #eef0f3}
#lcc-banner .lcc-cat[open] .lcc-cat-head{background:#f7f8fa}
#lcc-banner .lcc-cat-head{display:flex;align-items:center;gap:.7rem;padding:.55rem .4rem;cursor:pointer;list-style:none;font-size:.9rem;color:#2a2f36 !important}
#lcc-banner .lcc-cat-head::-webkit-details-marker{display:none}
#lcc-banner .lcc-cat-name{flex:1 1 auto;font-weight:600}
#lcc-banner .lcc-cat-count{flex:none;min-width:1.5rem;text-align:center;font-size:.72rem;color:#5a626c !important;background:#eef0f3;border-radius:10px;padding:.1rem .45rem}
#lcc-banner .lcc-cat-head::after{content:"›";transform:rotate(90deg);font-size:1.1rem;color:#8a929c;transition:transform .15s}
#lcc-banner .lcc-cat[open] .lcc-cat-head::after{transform:rotate(270deg)}
#lcc-banner .lcc-cat-detail{padding:.2rem .4rem .8rem;overflow-x:auto}

/* --- Switch (checkbox vero, nascosto solo alla vista) --------------------- */
#lcc-banner .lcc-switch{flex:none;position:relative;display:inline-flex;align-items:center}
#lcc-banner .lcc-switch input{position:absolute;opacity:0;width:38px;height:22px;margin:0;cursor:pointer}
#lcc-banner .lcc-switch-track{width:38px;height:22px;border-radius:11px;background:#c8cdd4;transition:background .18s;display:block}
#lcc-banner .lcc-switch-thumb{width:18px;height:18px;border-radius:50%;background:#fff;display:block;transform:translate(2px,2px);transition:transform .18s;box-shadow:0 1px 3px rgba(0,0,0,.3)}
#lcc-banner .lcc-switch input:checked + .lcc-switch-track{background:#1e34cc}
#lcc-banner .lcc-switch input:checked + .lcc-switch-track .lcc-switch-thumb{transform:translate(18px,2px)}
#lcc-banner .lcc-switch input:focus-visible + .lcc-switch-track{outline:3px solid #98a6ff;outline-offset:2px}
#lcc-banner .lcc-switch input:disabled{cursor:not-allowed}
#lcc-banner .lcc-switch input:disabled + .lcc-switch-track{background:#9aa3ff;opacity:.75}
#lcc-banner .lcc-cat--locked .lcc-cat-name{opacity:.75}

/* --- Tabella cookie ------------------------------------------------------ */
#lcc-banner .lcc-ck,.lcc-cookie-list .lcc-ck{width:100%;border-collapse:collapse;font-size:.78rem}
#lcc-banner .lcc-ck th,#lcc-banner .lcc-ck td{text-align:left;padding:.35rem .5rem;border-bottom:1px solid #eef0f3;vertical-align:top;color:#2a2f36 !important;background:none !important}
#lcc-banner .lcc-ck th{font-weight:600;color:#5a626c !important;white-space:nowrap}
#lcc-banner .lcc-ck code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;background:none !important;padding:0;color:#1a1d21 !important;word-break:break-all}
#lcc-banner .lcc-ck-empty{font-size:.8rem;color:#5a626c !important;margin:.2rem 0}

/* --- Riquadro di prova --------------------------------------------------- */
#lcc-banner .lcc-proof{margin:.6rem 0 0;padding:.6rem .75rem;border:1px solid #e6e8ec;border-radius:6px;background:#f7f8fa}
#lcc-banner .lcc-proof-line{margin:0 0 .2rem !important;font-size:.8rem !important;color:#5a626c !important}
#lcc-banner .lcc-proof code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:#1a1d21 !important;background:none !important;padding:0;word-break:break-all}
#lcc-banner .lcc-proof-actions{margin:.4rem 0 0 !important}
#lcc-banner .lcc-link{background:none;border:0;padding:0;color:#1e34cc !important;font-size:.8rem;text-decoration:underline;cursor:pointer}

#lcc-banner .lcc-save{align-self:flex-start;margin-top:.7rem;background:#1e34cc !important;color:#fff !important}

#lcc-badge{position:fixed;left:1rem;bottom:1rem;z-index:2147483646;width:46px;height:46px;border-radius:50%;border:0;background:#1e34cc !important;color:#fff !important;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.28)}

/* --- Segnaposto sui contenuti incorporati bloccati ------------------------
   Sostituisce il riquadro vuoto: dice cosa manca, perche' e come rimediare. */
.lcc-blocked{position:relative;display:flex;align-items:center;justify-content:center;width:100%;background:#f2f4f7;border:1px solid #e0e4ea;border-radius:8px;overflow:hidden}
.lcc-blocked > iframe{display:none}
.lcc-blocked.lcc-unblocked{display:block;background:none;border:0;aspect-ratio:auto !important}
.lcc-blocked.lcc-unblocked > iframe{display:block;width:100%;height:100%}
.lcc-blocked.lcc-unblocked .lcc-blocked-box{display:none}
.lcc-blocked-box{max-width:34rem;padding:1.2rem;text-align:center;font:14px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.lcc-blocked-title{margin:0 0 .35rem !important;font-weight:700 !important;font-size:.95rem !important;color:#1a1d21 !important}
.lcc-blocked-msg{margin:0 0 .8rem !important;font-size:.82rem !important;color:#5a626c !important}
.lcc-blocked-actions{display:inline-flex;gap:.75rem;align-items:center;flex-wrap:wrap;justify-content:center}
.lcc-blocked .lcc-btn{padding:.55rem 1.1rem;border-radius:6px;cursor:pointer;font-weight:600;font-size:.85rem;line-height:1;border:2px solid #1e34cc;background:#1e34cc !important;color:#fff !important}
.lcc-blocked .lcc-btn:focus-visible{outline:3px solid #98a6ff;outline-offset:2px}
.lcc-blocked .lcc-link{background:none;border:0;padding:0;color:#1e34cc !important;font-size:.82rem;text-decoration:underline;cursor:pointer}

/* --- Elenco cookie nell'informativa (shortcode) --------------------------- */
.lcc-cookie-list{overflow-x:auto}
.lcc-cookie-list .lcc-ck{margin:0 0 1.6rem}
.lcc-cookie-list .lcc-ck th,.lcc-cookie-list .lcc-ck td{text-align:left;padding:.45rem .6rem;border-bottom:1px solid #e6e8ec;vertical-align:top}
.lcc-cookie-list .lcc-ck code{word-break:break-all}

@media(max-width:680px){
  #lcc-banner .lcc-inner{gap:.85rem}
  #lcc-banner .lcc-actions{width:100%}
  #lcc-banner .lcc-btn{flex:1 1 auto;text-align:center}
  #lcc-banner .lcc-ck thead{display:none}
  #lcc-banner .lcc-ck tr{display:block;border-bottom:1px solid #eef0f3;padding:.35rem 0}
  #lcc-banner .lcc-ck td{display:block;border:0;padding:.12rem .2rem}
}
