/* qpa-consenso — banner del consenso cookie con i colori di Quimmo Prestige Agency.
   Palette presa dal sito: oro del logo #bb8413, blu notte dei pulsanti #00173d, testo #333,
   avorio #f8f4ec. Caratteri del sito: Assistant (testo) e Work Sans (titoli).
   Sull'avorio e sul bianco l'oro va bene per segni e linee; per i testi in oro si usa l'oro scuro #8e630f (contrasto ≥ 4,5:1). */
:root{
  --qpa-oro:#bb8413;--qpa-oro-scuro:#8e630f;--qpa-oro-chiaro:#f3e8d2;--qpa-avorio:#f8f4ec;
  --qpa-notte:#00173d;--qpa-notte-2:#0b2a5c;--qpa-testo:#333;--qpa-tenue:#6b6b6b;--qpa-linea:#e9e1d1;
  --qpa-ombra:0 -18px 50px rgba(0,23,61,.18);
}
.qpa-consenso,.qpa-consenso-dichiarazione,.qpa-consenso-segnaposto{font-family:Assistant,"Segoe UI",Arial,sans-serif;color:var(--qpa-testo)}
.qpa-consenso *,.qpa-consenso-dichiarazione *{box-sizing:border-box}

/* Il tema dà uno stile a tutti i <button>: qui si azzera con un selettore più forte del tema. */
:is(#qpa-consenso,.qpa-consenso-dichiarazione,.qpa-consenso-segnaposto) button,button.qpa-c-icona{all:unset;box-sizing:border-box;cursor:pointer;font-family:inherit}
:is(#qpa-consenso,.qpa-consenso-dichiarazione,.qpa-consenso-segnaposto) button:focus-visible,button.qpa-c-icona:focus-visible,#qpa-consenso .qpa-c-interruttore:focus-visible{outline:2px solid var(--qpa-oro);outline-offset:3px}

/* ---------------------------------------------------------------- velo e barra */
.qpa-c-velo{position:fixed;inset:0;z-index:2147483644;background:linear-gradient(to bottom,rgba(0,23,61,.10) 0%,rgba(0,23,61,.55) 100%);pointer-events:none;opacity:0;transition:opacity .3s}
.qpa-c-banner{position:fixed;left:0;right:0;bottom:0;z-index:2147483645;background:#fff;border-top:3px solid var(--qpa-oro);box-shadow:var(--qpa-ombra);padding:40px 0 36px;max-height:100vh;overflow-y:auto;transform:translateY(100%);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.qpa-consenso.visibile .qpa-c-velo{opacity:1}
.qpa-consenso.visibile .qpa-c-banner{transform:none}
@media (prefers-reduced-motion:reduce){.qpa-c-banner,.qpa-c-velo{transition:none}}
.qpa-c-dentro{max-width:1180px;margin:0 auto;padding:0 40px;position:relative}

#qpa-consenso .qpa-c-logo{display:block;height:34px;width:auto;margin:0 0 22px}
#qpa-consenso .qpa-c-titolo{font-family:"Work Sans",Assistant,Arial,sans-serif;font-weight:600;font-size:26px;line-height:1.25;color:var(--qpa-notte);margin:0 0 12px;letter-spacing:-.01em}
#qpa-consenso .qpa-c-titolo::after{content:"";display:block;width:44px;height:2px;background:var(--qpa-oro);margin-top:14px}
#qpa-consenso .qpa-c-testo{font-size:15px;line-height:1.6;color:var(--qpa-testo);max-width:980px}
#qpa-consenso .qpa-c-testo p{margin:0 0 8px}
#qpa-consenso .qpa-c-testo a,.qpa-consenso-dichiarazione a{color:var(--qpa-oro-scuro);text-decoration:underline;text-underline-offset:2px}
#qpa-consenso .qpa-c-testo a:hover{color:var(--qpa-notte)}
#qpa-consenso .qpa-c-gpc{display:inline-block;margin:10px 0 0;padding:4px 12px;border-radius:50px;background:var(--qpa-oro-chiaro);color:var(--qpa-oro-scuro);font-size:13px;font-weight:600}

/* ---------------------------------------------------------------- pulsanti (pillole come quelli del sito) */
.qpa-c-azioni{display:flex;align-items:center;gap:14px;margin-top:28px;flex-wrap:wrap}
:is(#qpa-consenso,.qpa-consenso-dichiarazione,.qpa-consenso-segnaposto) .qpa-c-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;min-width:220px;padding:0 30px;border-radius:50px;font-size:15px;font-weight:700;line-height:1.2;text-align:center;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}
:is(#qpa-consenso,.qpa-consenso-dichiarazione,.qpa-consenso-segnaposto) .qpa-c-pieno{background:var(--qpa-notte);color:#fff;border:2px solid var(--qpa-notte)}
:is(#qpa-consenso,.qpa-consenso-dichiarazione,.qpa-consenso-segnaposto) .qpa-c-pieno:hover{background:var(--qpa-notte-2);border-color:var(--qpa-notte-2);box-shadow:0 6px 18px rgba(0,23,61,.22)}
:is(#qpa-consenso,.qpa-consenso-dichiarazione) .qpa-c-bordo{background:transparent;color:var(--qpa-notte);border:2px solid var(--qpa-notte)}
:is(#qpa-consenso,.qpa-consenso-dichiarazione) .qpa-c-bordo:hover{background:var(--qpa-notte);color:#fff}
#qpa-consenso .qpa-c-chiudi{position:absolute;z-index:3;top:44px;right:max(40px,calc((100vw - 1180px) / 2 + 40px));color:var(--qpa-oro-scuro);font-size:14px;font-weight:600;padding:6px 0;border-bottom:1px solid currentColor;line-height:1.2}
#qpa-consenso .qpa-c-chiudi:hover{color:var(--qpa-notte)}

/* ---------------------------------------------------------------- pannello delle preferenze */
.qpa-c-pannello{margin-top:26px}
.qpa-c-pannello[hidden]{display:none}
.qpa-c-schede{display:flex;gap:28px;border-bottom:1px solid var(--qpa-linea);margin-bottom:22px}
#qpa-consenso .qpa-c-scheda{padding:10px 0 12px;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--qpa-tenue);border-bottom:2px solid transparent;margin-bottom:-1px}
#qpa-consenso .qpa-c-scheda:hover{color:var(--qpa-notte)}
#qpa-consenso .qpa-c-scheda.attiva{color:var(--qpa-notte);border-bottom-color:var(--qpa-oro)}
.qpa-c-corpo{display:none}
.qpa-c-corpo.attiva{display:flex;gap:28px;align-items:flex-start}
.qpa-c-info.attiva{display:block;font-size:15px;line-height:1.6;max-width:820px}
.qpa-c-voci{flex:0 0 290px;display:flex;flex-direction:column;gap:8px}
.qpa-c-voce{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px;border:1px solid var(--qpa-linea);border-radius:12px;background:#fff;transition:border-color .2s,background-color .2s}
.qpa-c-voce.attiva{border-color:var(--qpa-oro);background:var(--qpa-avorio)}
.qpa-c-voce label{flex:1;cursor:pointer;font-size:15px;font-weight:600;color:var(--qpa-notte);line-height:1.3}
#qpa-consenso .qpa-c-mostra{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--qpa-oro-scuro);font-size:20px;line-height:1}
#qpa-consenso .qpa-c-mostra:hover{background:var(--qpa-oro-chiaro)}
.qpa-c-num{display:inline-block;min-width:22px;padding:1px 7px;margin-left:4px;border-radius:50px;background:var(--qpa-oro-chiaro);color:var(--qpa-oro-scuro);font-size:12px;font-weight:700;text-align:center;vertical-align:1px}

/* interruttore */
#qpa-consenso .qpa-c-interruttore{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:42px;height:24px;border-radius:50px;position:relative;margin:0;background:#d9d4ca;border:0;cursor:pointer;transition:background-color .2s}
#qpa-consenso .qpa-c-interruttore::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:transform .2s}
#qpa-consenso .qpa-c-interruttore:checked{background:var(--qpa-oro)}
#qpa-consenso .qpa-c-interruttore:checked::after{transform:translateX(18px)}
#qpa-consenso .qpa-c-interruttore:disabled{background:var(--qpa-oro);opacity:.55;cursor:default}

.qpa-c-dettagli{flex:1;min-width:0;max-height:340px;overflow-y:auto;padding-right:4px;font-size:14px;line-height:1.55}
.qpa-c-dettaglio{display:none}
.qpa-c-dettaglio.attiva{display:block}
.qpa-c-intro{margin:0 0 10px;font-size:15px}
.qpa-c-obbl{margin:0 0 14px;font-size:13px;color:var(--qpa-oro-scuro);font-weight:600}
.qpa-c-azioni-pannello{display:flex;justify-content:flex-end;margin-top:22px;padding-top:18px;border-top:1px solid var(--qpa-linea)}
.qpa-c-vuoto{font-style:italic;color:var(--qpa-tenue)}

/* ---------------------------------------------------------------- tabella dei cookie */
.qpa-c-tab{border:1px solid var(--qpa-linea);border-radius:12px;overflow:hidden;background:#fff}
.qpa-c-tabella{width:100%;border-collapse:collapse;font-size:13.5px;line-height:1.5;margin:0;border:0}
.qpa-c-tabella thead th{position:sticky;z-index:1;top:0;background:var(--qpa-avorio);color:var(--qpa-oro-scuro);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:left;padding:11px 14px;border:0;border-bottom:1px solid var(--qpa-linea);vertical-align:bottom;white-space:normal}
.qpa-c-tabella td{padding:12px 14px;border:0;border-bottom:1px solid #f0ebe1;vertical-align:top;background:#fff;color:var(--qpa-testo)}
.qpa-c-tabella tbody tr:last-child td{border-bottom:0}
.qpa-c-tabella tbody tr:hover td{background:#fcfaf6}
.qpa-c-tabella th:nth-child(1){width:19%}.qpa-c-tabella th:nth-child(2){width:16%}.qpa-c-tabella th:nth-child(3){width:39%}.qpa-c-tabella th:nth-child(4){width:12%}.qpa-c-tabella th:nth-child(5){width:14%}
.qpa-c-nome code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;font-weight:600;color:var(--qpa-notte);background:none;padding:0;overflow-wrap:anywhere;word-break:normal}
.qpa-c-fornitore{color:var(--qpa-tenue);word-break:break-word}
.qpa-c-scopo{color:#444}
.qpa-c-chip{display:inline-block;padding:2px 10px;border-radius:50px;background:var(--qpa-oro-chiaro);color:var(--qpa-oro-scuro);font-size:12px;font-weight:700;white-space:nowrap}
.qpa-c-chip-tenue{background:#eef1f5;color:#3f4b5e;font-weight:600;white-space:normal}

/* il tema colora le righe alterne e mette bordi alle celle: qui si annulla */
:is(#qpa-consenso,.qpa-consenso-dichiarazione) .qpa-c-tabella tbody > tr > td,:is(#qpa-consenso,.qpa-consenso-dichiarazione) .qpa-c-tabella tbody > tr:nth-child(odd) > td,:is(#qpa-consenso,.qpa-consenso-dichiarazione) .qpa-c-tabella tbody > tr:nth-child(even) > td{background:#fff;border:0;border-bottom:1px solid #f0ebe1}
:is(#qpa-consenso,.qpa-consenso-dichiarazione) .qpa-c-tabella tbody > tr:last-child > td{border-bottom:0}
:is(#qpa-consenso,.qpa-consenso-dichiarazione) .qpa-c-tabella tbody > tr:hover > td{background:#fcfaf6}
:is(#qpa-consenso,.qpa-consenso-dichiarazione) .qpa-c-tabella thead > tr > th{background:var(--qpa-avorio);border:0;border-bottom:1px solid var(--qpa-linea)}
:is(#qpa-consenso,.qpa-consenso-dichiarazione) .qpa-c-tabella{border:0;margin:0}
#qpa-consenso .qpa-c-voci .qpa-c-voce label{white-space:nowrap}
#qpa-consenso:focus{outline:none}

/* ---------------------------------------------------------------- telefono e tablet */
@media (min-width:1200px) and (max-width:1367px){.qpa-c-banner{max-height:calc(100vh - 85px)}}
@media (max-width:1023px){
  .qpa-c-corpo.attiva{flex-direction:column;gap:14px}
  .qpa-c-voci{flex:none;width:100%}
  .qpa-c-dettagli{max-height:none;width:100%}
  .qpa-c-tab{border:0;background:none;border-radius:0}
  .qpa-c-tabella thead{display:none}
  .qpa-c-tabella,.qpa-c-tabella tbody{display:block}
  :is(#qpa-consenso,.qpa-consenso-dichiarazione) .qpa-c-tabella tbody > tr > td,:is(#qpa-consenso,.qpa-consenso-dichiarazione) .qpa-c-tabella tbody > tr:nth-child(odd) > td,:is(#qpa-consenso,.qpa-consenso-dichiarazione) .qpa-c-tabella tbody > tr:nth-child(even) > td,:is(#qpa-consenso,.qpa-consenso-dichiarazione) .qpa-c-tabella tbody > tr:hover > td{border:0;background:none}
  .qpa-c-tabella tr{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:12px 14px;margin-bottom:8px;border:1px solid var(--qpa-linea);border-radius:12px;background:#fff}
  .qpa-c-tabella td{display:block;padding:0;border:0;background:none}
  .qpa-c-tabella tbody tr:hover td{background:none}
  .qpa-c-tabella td.qpa-c-nome{grid-column:1}
  .qpa-c-tabella td:nth-child(2){grid-column:1;font-size:12.5px}
  .qpa-c-tabella td.qpa-c-scopo{grid-column:1 / -1;margin:4px 0}
  .qpa-c-tabella td:nth-child(4){grid-column:1}
  .qpa-c-tabella td:nth-child(5){grid-column:2;grid-row:1;justify-self:end}
}
@media (max-width:720px){
  .qpa-c-banner{padding:24px 0 22px}
  .qpa-c-dentro{padding:0 20px}
  #qpa-consenso .qpa-c-logo{height:28px;margin-bottom:16px}
  #qpa-consenso .qpa-c-titolo{font-size:21px}
  #qpa-consenso .qpa-c-testo{font-size:14px;line-height:1.55}
  #qpa-consenso .qpa-c-chiudi{top:28px;right:20px;font-size:13px}
  .qpa-c-azioni{flex-direction:column;align-items:stretch;gap:10px;margin-top:20px}
  :is(#qpa-consenso,.qpa-consenso-dichiarazione) .qpa-c-btn{width:100%;min-width:0}
  .qpa-c-azioni-pannello{justify-content:stretch}
  .qpa-c-schede{gap:18px}
  #qpa-consenso .qpa-c-scheda{font-size:12px;letter-spacing:.03em}
  #qpa-consenso .qpa-c-voci .qpa-c-voce label{white-space:normal}
}

/* ---------------------------------------------------------------- icona per riaprire le preferenze */
button.qpa-c-icona{position:fixed;left:18px;bottom:18px;z-index:2147483640;width:46px;height:46px;border-radius:50%;background:#fff;color:var(--qpa-oro);border:1px solid var(--qpa-linea);box-shadow:0 6px 18px rgba(0,23,61,.18);display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s}
button.qpa-c-icona:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,23,61,.24)}
button.qpa-c-icona[hidden]{display:none}

/* ---------------------------------------------------------------- video bloccati */
.qpa-consenso-segnaposto{background:var(--qpa-avorio);border:1px solid var(--qpa-linea);border-radius:12px;padding:28px;text-align:center;font-size:15px;line-height:1.55;margin:0 0 12px}
.qpa-consenso-segnaposto .qpa-c-btn{margin-top:10px}

/* ---------------------------------------------------------------- dichiarazione nella Cookie Policy */
.qpa-consenso-dichiarazione{font-size:15px;line-height:1.6;margin:8px 0 24px}
.qpa-c-dich-stato{background:var(--qpa-avorio);border:1px solid var(--qpa-linea);border-left:4px solid var(--qpa-oro);border-radius:12px;padding:20px 24px;margin:0 0 28px}
.qpa-c-dich-titolo{font-family:"Work Sans",Assistant,Arial,sans-serif;font-weight:600;font-size:18px;color:var(--qpa-notte);margin:0 0 10px}
.qpa-c-stati{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.qpa-c-stato{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:50px;font-size:13px;font-weight:700}
.qpa-c-stato.si{background:var(--qpa-oro-chiaro);color:var(--qpa-oro-scuro)}
.qpa-c-stato.si::before{content:"✓"}
.qpa-c-stato.no{background:#eef0f3;color:#5b6575}
.qpa-c-stato.no::before{content:"✕";font-size:11px}
.qpa-c-dich-stato code{font-size:13px;background:#fff;padding:1px 6px;border-radius:4px}
.qpa-c-dich-azioni{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0 0}
.qpa-c-dich-cat{margin:0 0 30px}
.qpa-consenso-dichiarazione h3{font-family:"Work Sans",Assistant,Arial,sans-serif;font-weight:600;font-size:20px;color:var(--qpa-notte);margin:0 0 6px}
.qpa-consenso-dichiarazione .qpa-c-dich-cat > p{margin:0 0 12px;color:#444}
