/* PCRT Cookie Consent (HTML) - banner, pannello preferenze, segnaposto. Colori e font via variabili. */
:root{--pcc-bg:#fff;--pcc-fg:#1a1a1a;--pcc-muted:#4a4a4a;--pcc-accent:#0b4f8a;--pcc-accent-fg:#fff;--pcc-border:#c9ced6;--pcc-ph-bg:#f2f4f7;--pcc-radius:6px;--pcc-shadow:0 -2px 16px rgba(0,0,0,.18);--pcc-z:10000;--pcc-font:inherit}
.pcc,.pcc *{box-sizing:border-box}
.pcc{font-family:var(--pcc-font);font-size:1rem;line-height:1.5;color:var(--pcc-fg)}
.pcc[hidden],.pcc [hidden]{display:none!important}
.pcc__banner{position:fixed;z-index:var(--pcc-z);left:0;right:0;bottom:0;background:var(--pcc-bg);box-shadow:var(--pcc-shadow);padding:1.25rem 3.25rem 1.25rem 1.25rem;border-top:1px solid var(--pcc-border)}
.pcc--box .pcc__banner{left:1rem;right:auto;bottom:1rem;max-width:26rem;border:1px solid var(--pcc-border);border-radius:var(--pcc-radius)}
@media (max-width:36rem){.pcc--box .pcc__banner{left:0;right:0;bottom:0;max-width:none;border-radius:0}}
.pcc--bar .pcc__banner{padding:1.5rem 3.5rem 1.5rem 1.5rem}
.pcc--bar .pcc__banner>*{max-width:72rem;margin-left:auto;margin-right:auto}
.pcc--bar .pcc__close{top:1rem;right:1rem}
.pcc__banner:focus,.pcc__prefs:focus{outline:none}
.pcc__title{margin:0 0 .5rem;font-size:1.15rem;font-weight:700;line-height:1.3}
.pcc__text{margin:0 0 1rem;color:var(--pcc-muted)}
.pcc__text a{color:var(--pcc-accent);text-decoration:underline}
.pcc__actions{display:flex;flex-wrap:wrap;gap:.75rem}
/* I tre pulsanti hanno lo stesso risalto (Garante 10/06/2021). */
.pcc__btn{appearance:none;-webkit-appearance:none;display:inline-block;margin:0;padding:.6rem 1.25rem;font:inherit;font-weight:600;line-height:1.25;color:var(--pcc-accent-fg);background:var(--pcc-accent);border:2px solid var(--pcc-accent);border-radius:var(--pcc-radius);cursor:pointer;text-decoration:none}
.pcc__btn:hover{filter:brightness(.9)}
.pcc__btn:focus-visible,.pcc__close:focus-visible,.pcc-footer__btn:focus-visible,.pcc__cat input:focus-visible{outline:3px solid #ff9900;outline-offset:2px}
.pcc__btn--link{color:var(--pcc-accent);background:transparent;border-color:transparent;text-decoration:underline}
.pcc__close{position:absolute;top:.5rem;right:.5rem;width:2.5rem;height:2.5rem;padding:0;font-size:1.75rem;line-height:1;color:var(--pcc-fg);background:transparent;border:0;border-radius:var(--pcc-radius);cursor:pointer}
.pcc__close:hover{background:var(--pcc-ph-bg)}
.pcc__overlay{position:fixed;z-index:calc(var(--pcc-z) + 1);inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.55)}
.pcc__prefs{position:relative;width:100%;max-width:40rem;max-height:calc(100vh - 2rem);overflow-y:auto;padding:1.5rem 1.5rem 1.25rem;background:var(--pcc-bg);border-radius:var(--pcc-radius);box-shadow:0 8px 32px rgba(0,0,0,.3)}
.pcc__prefs .pcc__title{padding-right:2.5rem}
.pcc__cats{list-style:none;margin:0 0 1.25rem;padding:0}
.pcc__cat{padding:.75rem 0;border-top:1px solid var(--pcc-border)}
.pcc__cat-head{display:flex;align-items:center;gap:.6rem}
.pcc__cat input{width:1.25rem;height:1.25rem;margin:0;flex:none;accent-color:var(--pcc-accent)}
.pcc__cat label{margin:0;font-weight:700;cursor:pointer}
.pcc__always{font-size:.85em;color:var(--pcc-muted)}
.pcc__cat-desc{margin:.35rem 0 0 1.85rem;font-size:.95em;color:var(--pcc-muted)}
html.pcc-modal{overflow:hidden}
.pcc-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:12rem;margin:0 0 1rem;padding:1.5rem;text-align:center;color:var(--pcc-fg);background:var(--pcc-ph-bg);border:1px dashed var(--pcc-border);border-radius:var(--pcc-radius)}
.pcc-ph p{margin:0;max-width:36rem}
.pcc-ph__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}
.pcc-footer{margin:0;padding:.5rem 1rem;text-align:center}
.pcc-footer__btn{appearance:none;-webkit-appearance:none;padding:.25rem .5rem;font:inherit;color:inherit;background:transparent;border:0;text-decoration:underline;cursor:pointer}
@media (prefers-reduced-motion:no-preference){.pcc__banner{animation:pcc-in .25s ease-out}@keyframes pcc-in{from{transform:translateY(1rem);opacity:0}to{transform:none;opacity:1}}}
@media print{.pcc,.pcc-footer{display:none!important}}
