/* Banner e comando fisso per la scelta dei cookie tecnici. */
.cookie-banner{position:fixed;z-index:100;right:24px;bottom:24px;width:min(510px,calc(100% - 48px));padding:26px 30px;border:1px solid #dce7ee;border-radius:17px;background:#fff;box-shadow:0 18px 48px rgba(3,42,72,.24);color:#062c49}.cookie-banner[hidden],.cookie-settings[hidden]{display:none}.cookie-kicker{margin:0 0 6px;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:1.2px}.cookie-banner h2{margin:0 0 8px;font-family:Barlow,Arial,sans-serif;font-size:25px;line-height:1.05}.cookie-banner p:not(.cookie-kicker){margin:0 0 8px;padding-right:20px;color:#516c82;font-size:14px;line-height:1.42}.cookie-banner a{color:#062c49;font-size:13px;font-weight:700;text-decoration:underline}.cookie-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-right:5px}.cookie-actions button{min-height:42px;padding:0 18px;border-radius:8px;font:700 13px Barlow,Arial,sans-serif;cursor:pointer;transition:transform .2s ease,background .2s ease}.cookie-reject{border:1px solid #cbd9e3;background:#fff;color:#062c49}.cookie-accept{border:1px solid var(--orange);background:var(--orange);color:#fff}.cookie-actions button:hover,.cookie-actions button:focus-visible{transform:translateY(-1px)}.cookie-reject:hover,.cookie-reject:focus-visible{background:#f2f7fa}.cookie-accept:hover,.cookie-accept:focus-visible{background:#EA541F}.cookie-close{position:absolute;top:11px;right:13px;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:#466278;font-size:25px;line-height:1;cursor:pointer}.cookie-close:hover,.cookie-close:focus-visible{background:#eef5f9}.cookie-settings{position:fixed;z-index:90;right:22px;bottom:22px;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:var(--orange);box-shadow:0 10px 22px rgba(234,84,31,.35);color:#fff;cursor:pointer;transition:transform .2s ease,background .2s ease}.cookie-settings:hover,.cookie-settings:focus-visible{background:#EA541F;transform:translateY(-2px)}.cookie-settings svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-width:600px){.cookie-banner{right:16px;bottom:16px;width:calc(100% - 32px);padding:23px 22px}.cookie-banner h2{font-size:23px}.cookie-actions{justify-content:stretch}.cookie-actions button{flex:1}.cookie-settings{right:16px;bottom:16px}}@media(prefers-reduced-motion:reduce){.cookie-actions button,.cookie-settings{transition:none}.cookie-actions button:hover,.cookie-settings:hover{transform:none}}

