/* Gestione consenso cookie - Checkup Casa */
.cookie-banner{position:fixed;z-index:99990;left:50%;bottom:22px;transform:translateX(-50%);width:min(980px,calc(100% - 28px));background:#fff;color:#243329;border:1px solid #dfe7dd;border-radius:18px;box-shadow:0 18px 60px rgba(24,48,31,.24);padding:22px 24px;display:none;font-family:inherit;line-height:1.5}
.cookie-banner.is-visible{display:block!important;visibility:visible!important;opacity:1!important}.cookie-banner h2{font-size:1.15rem;line-height:1.25;margin:0 0 8px;color:#285c3a}.cookie-banner p{font-size:.92rem;margin:0 0 12px;color:#4e5c51}.cookie-banner a{color:#285c3a;text-decoration:underline;text-underline-offset:3px}.cookie-banner-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.cookie-btn{appearance:none;border:1px solid #285c3a;border-radius:999px;padding:10px 17px;font:inherit;font-weight:700;font-size:.9rem;cursor:pointer;background:#fff;color:#285c3a}.cookie-btn-primary{background:#285c3a;color:#fff}.cookie-btn:hover{filter:brightness(.96)}.cookie-btn:focus-visible,.cookie-banner a:focus-visible,.cookie-pref-toggle:focus-visible{outline:3px solid #8dbb8a;outline-offset:3px}.cookie-pref-toggle{position:fixed;z-index:99980;left:14px;bottom:14px;border:1px solid #285c3a;border-radius:999px;background:#fff;color:#285c3a;padding:8px 13px;font:inherit;font-size:.78rem;font-weight:700;box-shadow:0 4px 16px rgba(24,48,31,.13);cursor:pointer}.cookie-settings{position:fixed;z-index:99999;inset:0;background:rgba(20,35,24,.55);display:none;align-items:center;justify-content:center;padding:18px}.cookie-settings.is-visible{display:flex!important;visibility:visible!important;opacity:1!important}.cookie-settings-card{width:min(560px,100%);max-height:min(90vh,760px);overflow:auto;background:#fff;color:#243329;border-radius:20px;padding:25px;box-shadow:0 20px 70px rgba(0,0,0,.25);font-family:inherit}.cookie-settings-card h2{margin:0 0 8px;color:#285c3a;font-size:1.35rem}.cookie-settings-card p{color:#59665c;font-size:.92rem}.cookie-setting-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 0;border-top:1px solid #dfe7dd}.cookie-setting-row strong{display:block}.cookie-setting-row small{display:block;color:#667269;line-height:1.45;margin-top:4px}.cookie-setting-row input{width:20px;height:20px;accent-color:#285c3a;flex-shrink:0;margin-top:3px}.cookie-setting-row input:disabled{opacity:.65}.cookie-settings-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.cookie-always-on{font-size:.75rem;color:#285c3a;font-weight:750;white-space:nowrap;padding-top:4px}@media(max-width:600px){.cookie-banner{bottom:78px;padding:19px 17px;border-radius:16px;max-height:70vh;overflow:auto}.cookie-banner-actions{display:grid;grid-template-columns:1fr}.cookie-btn{width:100%}.cookie-pref-toggle{bottom:8px;left:8px}.cookie-settings-card{padding:21px 18px}}
