/* Banner cookie — Fondazione Innovation Island ETS. Riusa le variabili del sito se presenti (--ink, --line, --bg-2, --rose), altrimenti i colori del brand. */
.iifc{
  --iifc-ink:var(--ink,#24121C);
  --iifc-ink2:var(--ink-2,#4A3540);
  --iifc-bg:var(--surface,#fff);
  --iifc-line:var(--line,#F1DFD2);
  --iifc-soft:var(--bg-2,#FFF0E2);
  --iifc-focus:var(--rose,#E8325A);
  position:fixed;left:16px;right:16px;bottom:16px;z-index:2147483000;
  max-width:660px;margin:0 auto;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;
  padding:22px 24px;background:var(--iifc-bg);color:var(--iifc-ink);
  border:1px solid var(--iifc-line);border-radius:18px;box-shadow:0 24px 60px -18px rgba(36,18,28,.4);
  font-family:'Host Grotesk',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:15px;line-height:1.5;text-align:left;
  box-sizing:border-box;-webkit-text-size-adjust:100%;
}
.iifc *,.iifc *::before,.iifc *::after{box-sizing:border-box}
.iifc[hidden],.iifc [hidden]{display:none!important}
.iifc h2{margin:0 40px 8px 0;padding:0;font-size:18px;font-weight:700;line-height:1.3;color:inherit;letter-spacing:0}
.iifc h2:focus{outline:none}
.iifc p{margin:0 0 16px;color:var(--iifc-ink2)}
.iifc a{color:var(--iifc-ink);text-decoration:underline;text-underline-offset:2px}
.iifc-close{position:absolute;top:10px;right:10px;width:44px;height:44px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--iifc-ink);font:inherit;font-size:28px;line-height:1;cursor:pointer}
.iifc-close:hover{background:var(--iifc-soft)}
.iifc-actions{display:flex;flex-wrap:wrap;gap:10px}
/* Le tre azioni hanno identico peso, dimensione e contrasto */
.iifc-btn{
  flex:1 1 150px;min-height:48px;margin:0;padding:11px 16px;
  font:inherit;font-weight:600;color:var(--iifc-ink);background:#fff;
  border:2px solid var(--iifc-ink);border-radius:999px;cursor:pointer;text-align:center;text-transform:none;letter-spacing:0;
}
.iifc-btn:hover{background:var(--iifc-soft)}
.iifc :focus-visible{outline:3px solid var(--iifc-focus);outline-offset:2px}
.iifc-panel{margin-top:18px;padding-top:6px;border-top:1px solid var(--iifc-line)}
.iifc-cat{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--iifc-line)}
.iifc-cat input{flex:none;width:22px;height:22px;margin:2px 0 0;accent-color:var(--iifc-ink);cursor:pointer}
.iifc-cat input:disabled{cursor:not-allowed;opacity:.7}
.iifc-cat label{display:block;margin:0;font-weight:700;color:var(--iifc-ink);cursor:pointer}
.iifc-cat small{display:block;margin-top:2px;font-size:13.5px;line-height:1.45;color:var(--iifc-ink2)}
.iifc-save{margin-top:16px}
/* Segnaposto per iframe bloccati (YouTube, Maps, ecc.) */
.iifc-ph{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:22px;margin:12px 0;border:1px solid var(--line,#F1DFD2);border-radius:18px;background:var(--bg-2,#FFF0E2);color:var(--ink,#24121C);font-family:'Host Grotesk',system-ui,sans-serif}
.iifc-ph p{margin:0}
.iifc-ph .iifc-btn{flex:none}
@media (max-width:520px){
  .iifc{left:8px;right:8px;bottom:8px;padding:18px 16px;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}
  .iifc-btn{flex-basis:100%}
}
@media (prefers-reduced-motion:no-preference){
  .iifc:not([hidden]){animation:iifc-in .25s ease-out}
  @keyframes iifc-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
}
