/* consenso.css — banner del consenso ai cookie (pacchetto 28, 03/11/2026). Colori del portale: blu #0D2A47. */
.mf-consenso{position:fixed;left:16px;right:16px;bottom:16px;z-index:1000;max-width:640px;margin:0 auto;
  background:#fff;color:#0D2A47;border:1px solid #d5dbe3;border-radius:12px;box-shadow:0 10px 32px rgba(13,42,71,.22);
  padding:18px 20px 16px;font:inherit;font-size:15px;line-height:1.5}
.mf-consenso h2{margin:0 28px 6px 0;font-size:17px;line-height:1.3}
.mf-consenso p{margin:0 0 14px}
.mf-consenso a{color:#0D2A47;text-decoration:underline}
.mf-consenso-b{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
/* «Rifiuta» e «Accetta» con lo stesso peso visivo, come chiede il Garante */
.mf-consenso-b button{font:inherit;font-weight:600;font-size:15px;min-width:120px;padding:10px 18px;border-radius:8px;cursor:pointer;
  background:#0D2A47;color:#fff;border:2px solid #0D2A47}
.mf-consenso-b button:hover{background:#163d63;border-color:#163d63}
.mf-consenso-b button:focus-visible,.mf-consenso-x:focus-visible{outline:3px solid #f2b705;outline-offset:2px}
.mf-consenso-x{position:absolute;top:8px;right:10px;width:32px;height:32px;border:0;background:transparent;color:#0D2A47;
  font-size:24px;line-height:1;cursor:pointer;border-radius:6px}
@media (max-width:480px){.mf-consenso{left:8px;right:8px;bottom:8px;padding:16px}.mf-consenso-b button{flex:1}}
@media print{.mf-consenso{display:none}}
