/* Consenso Inflow (consenso.js): the cookie banner and the blocked embeds. Takes the colours of the site. */
.ifs-consenso{position:fixed;left:max(1rem,env(safe-area-inset-left));bottom:max(1rem,env(safe-area-inset-bottom));
  z-index:2147483600;width:min(26rem,calc(100vw - 2rem));padding:1.1rem 1.15rem 1rem;border-radius:var(--raggio-l,1rem);
  background:var(--colore-superficie,#fff);color:var(--colore-testo,#1b1916);border:1px solid var(--colore-linea,#ddd);
  box-shadow:0 12px 40px rgb(0 0 0/.18);font-size:.9375rem;line-height:1.5}
.ifs-consenso[hidden]{display:none}
.ifs-consenso h2{font-size:1rem;margin:0 1.6rem .35rem 0}
.ifs-consenso p{margin:0 0 .8rem}
.ifs-consenso a{color:inherit}
.ifs-consenso__chiudi{position:absolute;top:.45rem;right:.45rem;width:2.4rem;height:2.4rem;border:0;background:none;
  color:inherit;font-size:1.35rem;line-height:1;cursor:pointer;border-radius:50%}
.ifs-consenso__scelte{display:grid;gap:.45rem;margin:0 0 .9rem}
.ifs-consenso__scelte[hidden]{display:none}
.ifs-consenso__scelte label{display:flex;gap:.6rem;align-items:flex-start;cursor:pointer}
.ifs-consenso__scelte input{width:1.15rem;height:1.15rem;margin-top:.15rem;accent-color:var(--colore-accento,#a5482c)}
.ifs-consenso__scelte small{display:block;color:var(--colore-tenue,#666)}
.ifs-consenso__bottoni{display:flex;flex-wrap:wrap;gap:.5rem}
.ifs-consenso__bottoni button{flex:1 1 7rem;min-height:44px;padding:.6em 1em;border-radius:var(--raggio,.5rem);font:inherit;
  font-weight:600;cursor:pointer;border:1.5px solid var(--colore-testo,#1b1916);background:transparent;color:inherit}
.ifs-consenso__bottoni button[data-azione="tutto"],.ifs-consenso__bottoni button[data-azione="rifiuta"]{
  background:var(--colore-testo,#1b1916);color:var(--colore-superficie,#fff)}   /* the same weight: refusing is as easy */
.ifs-consenso button:focus-visible,.ifs-blocco button:focus-visible{outline:2px solid var(--colore-accento,#a5482c);outline-offset:2px}

/* a map, a video or a widget waiting for consent */
.ifs-blocco{display:grid;place-items:center;align-content:center;gap:.7rem;min-height:16rem;padding:1.5rem;text-align:center;
  border-radius:var(--raggio-l,1rem);background:var(--colore-superficie,#f3f1ee);border:1px dashed var(--colore-linea,#ccc);
  color:var(--colore-testo,#1b1916)}
.ifs-blocco p{margin:0;max-width:30rem}
.ifs-blocco button{min-height:44px;padding:.6em 1.2em;border-radius:var(--raggio,.5rem);border:0;font:inherit;font-weight:600;
  cursor:pointer;background:var(--colore-accento,#a5482c);color:var(--colore-accento-testo,#fff)}
.ifs-blocco iframe{display:block;width:100%;height:100%;min-height:inherit;border:0;border-radius:inherit}
.ifs-blocco.ifs-sbloccato{padding:0;border:0;background:none;display:block}
.ifs-consenso-link{border:0;background:none;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
@media (prefers-reduced-motion:no-preference){.ifs-consenso{animation:ifs-su .35s cubic-bezier(.16,1,.3,1)}
  @keyframes ifs-su{from{opacity:0;transform:translateY(12px)}}}
@media print{.ifs-consenso{display:none}}
