#klaro .klaro{font-family:var(--font-body);color:var(--text);font-size:14.5px;line-height:1.55}#klaro .klaro button:focus-visible,#klaro .klaro a:focus-visible,#klaro .klaro [tabindex]:focus-visible{outline:3px solid var(--sky);outline-offset:2px}#klaro .klaro .cm-btn{margin:0;min-height:48px;padding:0 22px;border:2px solid var(--navy);border-radius:var(--r-sm);background:var(--navy);color:#fff;font:600 15px/1.2 var(--font-body);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:none;transition:background-color .15s,border-color .15s}#klaro .klaro .cm-btn:hover{background:var(--blue);border-color:var(--blue);color:#fff}#klaro .klaro .cm-btn.cm-btn-outline,#klaro .klaro .cn-learn-more,#klaro .klaro .cm-footer .cm-btn-accept-all,#klaro .klaro .cm-footer .cm-btn-decline{background:#fff;color:var(--navy)}#klaro .klaro .cn-learn-more:hover,#klaro .klaro .cm-footer .cm-btn-accept-all:hover,#klaro .klaro .cm-footer .cm-btn-decline:hover{background:var(--surface);border-color:var(--navy);color:var(--navy)}#klaro .klaro .cookie-notice:not(.cookie-modal-notice){position:fixed;inset:auto 0 0;width:auto;max-width:none;margin:0;padding:0;z-index:60;background:#fff;border:0;border-top:2px solid var(--navy);border-radius:0;box-shadow:0 -10px 30px #0f2d521f;max-height:85vh;overflow:auto;color:var(--text)}#klaro .klaro .cookie-notice .cn-body{max-width:var(--container);margin:0 auto;padding:clamp(18px,2.2vw,26px) var(--gutter) calc(clamp(18px,2.2vw,26px) + env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;gap:18px 48px;align-items:center}#klaro .klaro .cookie-notice .cn-body>p{flex:1 1 520px;min-width:0;margin:0;color:var(--text-2);font-size:14.5px;line-height:1.55}#klaro .klaro .cookie-notice .cn-body>p p{margin:0 0 8px;text-wrap:pretty}#klaro .klaro .cookie-notice .cn-body>p a{display:inline-flex;align-items:center;min-height:36px;color:var(--navy);font-weight:600;text-underline-offset:3px;font-size:14px}#klaro .klaro .cookie-notice .nfm-klaro-title{font:800 19px/1.3 var(--font-head);color:var(--navy);margin:0 0 8px;outline:none}#klaro .klaro .cookie-notice .cn-ok{flex:0 1 auto;display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;align-items:stretch}#klaro .klaro .cookie-notice .cn-buttons{display:contents}@media(max-width:719px){#klaro .klaro .cookie-notice .cn-ok{width:100%;flex-direction:column}#klaro .klaro .cookie-notice .cn-ok .cm-btn{width:100%}}#klaro .klaro .cookie-modal{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:24px}#klaro .klaro .cookie-modal .cm-bg{position:absolute;inset:0;background:#0a1e378c}#klaro .klaro .cookie-modal .cm-modal.cm-klaro{position:relative;top:auto;left:auto;transform:none;margin:0;width:100%;max-width:640px;max-height:min(760px,calc(100vh - 48px));border-radius:var(--r-md);background:#fff;color:var(--text);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #0a1e374d}#klaro .klaro .cm-modal .cm-header{position:relative;padding:22px 76px 16px 24px;border-bottom:1px solid var(--hairline);margin:0}#klaro .klaro .cm-modal .cm-header h1.title{font:800 21px/1.3 var(--font-head);color:var(--navy);margin:0 0 8px}#klaro .klaro .cm-modal .cm-header p{margin:0;font-size:15px;line-height:1.6;color:var(--text-2)}#klaro .klaro .cm-modal .cm-header button.hide{position:absolute;top:14px;right:14px;width:44px;height:44px;border:0;background:none;border-radius:var(--r-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}#klaro .klaro .cm-modal .cm-header button.hide:hover{background:var(--surface)}#klaro .klaro .cm-modal .cm-header button.hide svg{width:16px;height:16px;stroke:var(--navy);stroke-width:2}#klaro .klaro .cm-modal .cm-body{flex:1;overflow:auto;padding:18px 24px 8px;margin:0;-webkit-overflow-scrolling:touch}#klaro .klaro .cm-modal .cm-body ul.cm-purposes{list-style:none;margin:0;padding:0;border-top:2px solid var(--navy)}#klaro .klaro .cm-modal .cm-body ul.cm-purposes li.cm-purpose{position:relative;margin:0;padding:16px 0;border-bottom:1px solid var(--hairline);min-height:0}#klaro .klaro .cm-modal .cm-body ul.cm-purposes li.cm-toggle-all{display:none}#klaro .klaro .cm-modal .cm-list-label{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 4px;padding:0;min-height:44px;cursor:pointer}#klaro .klaro .cm-modal .cm-list-title{font:700 16.5px/1.35 var(--font-head);color:var(--navy);padding:0;margin:0}#klaro .klaro .cm-modal .cm-list-description{margin:0 0 8px;padding:0;font-size:14.5px;line-height:1.55;color:var(--text-2)}#klaro .klaro .cm-modal .cm-required{flex:none;font:600 12px var(--font-mono);letter-spacing:.04em;color:var(--navy);background:var(--tint);border-radius:4px;padding:6px 10px;white-space:nowrap;margin:0 0 0 auto}#klaro .klaro .cm-modal .cm-list-input{position:absolute;opacity:0;width:1px;height:1px}#klaro .klaro .cm-modal .cm-switch{position:static;display:flex;align-items:center;gap:10px;margin:0 0 0 auto;flex:none}#klaro .klaro .cm-modal .cm-switch:before{content:"Disattivato";font:600 12.5px var(--font-body);color:var(--muted);min-width:68px;text-align:right;order:-1}#klaro .klaro .cm-modal .cm-list-input:checked+.cm-list-label .cm-switch:before{content:"Attivato";color:var(--navy)}#klaro .klaro .cm-modal .cm-switch .slider{position:relative;display:block;width:48px;height:28px;border-radius:14px;background:#fff;border:2px solid #6B7280;box-sizing:border-box;transition:background .15s;opacity:1}#klaro .klaro .cm-modal .cm-switch .slider:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#6b7280;transition:left .15s;transform:none;margin:0}#klaro .klaro .cm-modal .cm-list-input:checked+.cm-list-label .slider{background:var(--navy);border-color:var(--navy);opacity:1}#klaro .klaro .cm-modal .cm-list-input:checked+.cm-list-label .slider:before{left:22px;background:#fff;transform:none}#klaro .klaro .cm-modal .cm-list-input.half-checked:checked+.cm-list-label .slider{opacity:1}#klaro .klaro .cm-modal .cm-list-input:focus-visible+.cm-list-label .cm-switch .slider{outline:3px solid var(--sky);outline-offset:3px;box-shadow:none}#klaro .klaro .cm-modal .cm-list-input.required+.cm-list-label .cm-switch{display:none}#klaro .klaro .cm-modal .cm-services .cm-caret{display:none}#klaro .klaro .cm-modal .cm-services .cm-content{display:flex!important;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}#klaro .klaro .cm-modal .cm-service{margin:0;padding:0;border:1px solid var(--border);border-radius:4px}#klaro .klaro .cm-modal .cm-service .cm-list-label{min-height:0;margin:0;padding:3px 8px;cursor:default}#klaro .klaro .cm-modal .cm-service .cm-list-title{font:500 12px var(--font-body);color:var(--text-2)}#klaro .klaro .cm-modal .cm-service .cm-switch,#klaro .klaro .cm-modal .cm-service .cm-required,#klaro .klaro .cm-modal .cm-service p.purposes{display:none}#klaro .klaro .cm-modal .cm-service>div>div{display:none}#klaro .klaro .cm-modal .nfm-klaro-foot{margin:16px 0 12px;font-size:14px;line-height:1.6;color:var(--muted);text-wrap:pretty}#klaro .klaro .cm-modal .nfm-klaro-foot a{color:var(--navy);font-weight:600;text-underline-offset:3px}#klaro .klaro .cm-modal .cm-footer{margin:0;padding:14px 24px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--hairline);background:#fff}#klaro .klaro .cm-modal .cm-footer .cm-footer-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0}#klaro .klaro .cm-modal .cm-footer .cm-btn-accept{grid-column:1/-1;order:0;background:var(--navy);color:#fff}#klaro .klaro .cm-modal .cm-footer .cm-btn-accept:hover{background:var(--blue);border-color:var(--blue);color:#fff}#klaro .klaro .cm-modal .cm-footer .cm-btn-accept-all{order:1}#klaro .klaro .cm-modal .cm-footer .cm-btn-decline{order:2}#klaro .klaro .cm-modal .cm-footer .cm-footer-buttons .cm-btn{padding:0 20px;white-space:normal}@media(max-width:719px){#klaro .klaro .cookie-modal{padding:0;align-items:flex-end}#klaro .klaro .cookie-modal .cm-modal.cm-klaro{max-width:none;max-height:92vh;border-radius:12px 12px 0 0}#klaro .klaro .cm-modal .cm-footer .cm-footer-buttons{grid-template-columns:1fr}}#klaro .klaro .cookie-notice .cn-body p,#klaro .klaro .cookie-notice .cn-body p span{color:var(--text-2)}#klaro .klaro .cookie-notice .cn-body>p a,#klaro .klaro .cookie-notice .cn-body>p a:hover{color:var(--navy)}#klaro .klaro .cookie-notice .cn-ok a.cn-learn-more{min-height:48px;padding:0 22px;border:2px solid var(--navy);border-radius:var(--r-sm);background:#fff;color:var(--navy);font:600 15px/1.2 var(--font-body);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;margin:0;white-space:nowrap}#klaro .klaro .cookie-notice .cn-ok a.cn-learn-more:hover{background:var(--surface);color:var(--navy)}#klaro .klaro .cm-modal .cm-service .cm-list-label,#klaro .klaro .cm-modal .cm-service .cm-list-title{display:block;line-height:1.4}
