/* ==================================================================
   jamIA — banner di consenso cookie
   Stessi token visivi del sito (font, colori, cuneo rosso). I due
   pulsanti principali hanno lo STESSO peso grafico: stessa taglia,
   stesso stile pieno, cambia solo l'etichetta — nessuno dei due va
   letto come "predefinito" o secondario.
   ================================================================== */
.consenso{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;
  justify-content:center;padding:clamp(1rem,3vw,2rem);
  background:rgba(12,12,16,.42);backdrop-filter:blur(2px)}
body.consenso-aperto{overflow:hidden}
.consenso__scatola{width:min(100%,42rem);background:var(--carta);
  border:1px solid var(--linea);box-shadow:0 30px 80px -30px rgba(12,12,16,.5);
  padding:clamp(1.5rem,3vw,2.25rem)}
.consenso__vista[hidden]{display:none}
.consenso__cuneo{width:22px;height:12px;margin:0 0 1em;background:var(--rosso);
  clip-path:polygon(0 0,100% 100%,25% 100%)}
.consenso__titolo{font-family:var(--display);font-weight:400;
  font-size:clamp(1.15rem,1.05rem + .4vw,1.4rem);color:var(--ink);margin-bottom:.55em}
.consenso__testo{color:var(--ink-2);font-size:clamp(.95rem,.92rem + .1vw,1.02rem);
  line-height:1.6;margin-bottom:1.3em}
.consenso__azioni{display:flex;gap:.75rem;flex-wrap:wrap}
.consenso__btn{flex:1 1 10rem;font-family:var(--display);font-weight:500;
  font-size:clamp(.95rem,.9rem + .15vw,1.05rem);letter-spacing:.03em;
  padding:14px 22px;border:1.5px solid var(--ink);background:var(--ink);color:var(--carta);
  cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}
.consenso__btn:hover{background:var(--rosso);border-color:var(--rosso)}
.consenso__btn:active{transform:scale(.98)}
.consenso__link{display:flex;gap:1.25rem;flex-wrap:wrap;margin-top:1rem}
.consenso__link-btn{font-family:var(--display);font-size:.92rem;color:var(--ink-2);
  background:none;border:none;padding:.2em 0;text-decoration:underline;
  text-underline-offset:.15em;cursor:pointer}
.consenso__link-btn:hover{color:var(--ink)}
.consenso__link a{font-family:var(--display);font-size:.92rem;color:var(--ink-2);
  text-decoration:underline;text-underline-offset:.15em}
.consenso__link a:hover{color:var(--ink)}
.consenso__toggle{display:flex;align-items:flex-start;gap:.65em;margin-bottom:1.4em;
  color:var(--ink);font-size:.96rem;cursor:pointer}
.consenso__toggle input{margin-top:.2em;width:1.1em;height:1.1em;accent-color:var(--rosso)}
@media(max-width:520px){
  .consenso__azioni{flex-direction:column}
  .consenso__btn{flex:1 1 auto}
}
