#cms-cookie-consent{position:fixed;z-index:999999;bottom:20px;left:20px;width:min(420px,calc(100vw - 40px));padding:20px;border:1px solid #ddd;background:#fff;color:#1d2028;box-shadow:0 6px 30px #0003;font:15px/1.5 Arial,sans-serif}#cms-cookie-consent p{margin:8px 0}#cms-cookie-consent a{color:#9a2c54}#cms-cookie-consent div{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}#cms-cookie-consent button{border:1px solid #b7a636;padding:9px 14px;background:#d4be45;color:#1d2028;cursor:pointer;font:600 14px Arial,sans-serif}#cms-cookie-consent button:first-child{background:white;border-color:#bbb}
#cms-cookie-consent{border-radius:14px;border-color:#e4dce0;font-family:Montserrat,Arial,sans-serif;padding:24px;width:min(480px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;box-sizing:border-box}#cms-cookie-consent strong{font-size:20px}#cms-cookie-consent p{font-size:13px;line-height:1.7;margin:12px 0}#cms-cookie-consent button{font-family:inherit;border-radius:7px;background:#9a2c54;border-color:#9a2c54;color:#fff}#cms-cookie-consent button:first-child{color:#9a2c54;background:#fff;border-color:#9a2c54}#cms-cookie-consent details{margin-top:16px;border-top:1px solid #e4dce0;padding-top:14px;font-size:12px}#cms-cookie-consent summary{cursor:pointer;font-weight:600}#cms-cookie-consent a{font-size:13px;text-decoration:underline}
/* Linguetta sempre disponibile dopo la scelta. */
#cms-cookie-launcher{position:fixed;left:0;bottom:max(24px,env(safe-area-inset-bottom));z-index:999998;display:flex;align-items:center;gap:0;width:54px;height:50px;box-sizing:border-box;overflow:hidden;white-space:nowrap;padding:12px 14px;border:1px solid #e4dce0;border-left:0;border-radius:0 12px 12px 0;background:#fff;color:#9a2c54;box-shadow:0 3px 18px #35202b20;cursor:pointer;font:600 13px/1.5 Montserrat,Arial,sans-serif;transition:width .22s ease,box-shadow .22s ease}
#cms-cookie-launcher svg{flex:0 0 26px}
#cms-cookie-launcher span{margin-left:12px;opacity:0;transition:opacity .15s ease}
#cms-cookie-launcher:hover,#cms-cookie-launcher:focus-visible{width:214px;box-shadow:0 4px 22px #35202b30}
#cms-cookie-launcher:hover span,#cms-cookie-launcher:focus-visible span{opacity:1}
#cms-cookie-launcher:focus-visible{outline:2px solid #9a2c54;outline-offset:3px}
#cms-cookie-launcher[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){#cms-cookie-launcher,#cms-cookie-launcher span{transition:none}}

#cms-cookie-consent{width:min(580px,calc(100vw - 40px))}
#cms-cookie-consent .cms-cookie-actions{display:flex;flex-wrap:nowrap;gap:8px}
#cms-cookie-consent .cms-cookie-actions button{flex:1;white-space:nowrap;padding:10px 12px}
#cms-cookie-consent .cms-cookie-actions button[aria-pressed=true]{box-shadow:0 0 0 2px #fff,0 0 0 4px #9a2c54}
#cms-cookie-consent .cms-cookie-status{padding:12px 14px;background:#f5f3ed;border-left:3px solid #9a2c54;font-size:12px;line-height:1.7;margin-top:18px}
@media(max-width:560px){#cms-cookie-consent .cms-cookie-actions{flex-wrap:wrap}#cms-cookie-consent .cms-cookie-actions button{flex:1 1 100%}}
