/* Isolato dal tema generale di Primo Strato: banner cookie leggibile anche da mobile. */
.ps-consent-panel[hidden], .ps-consent-customize[hidden]{display:none!important}
.ps-consent-panel{box-sizing:border-box;position:fixed;left:18px;right:18px;bottom:18px;z-index:99999;
 max-width:660px;margin:0 auto;padding:24px 26px 20px;border:1px solid #c9d8ce;border-radius:17px;
 background:#fffdfa;color:#1e302b;box-shadow:0 10px 60px rgba(0,0,0,.22);font-family:Manrope,'Segoe UI',Arial,sans-serif;
 max-height:min(88vh,800px);overflow:auto;overscroll-behavior:contain;line-height:1.55}
.ps-consent-panel *{box-sizing:border-box}
.ps-consent-panel .ps-consent-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;color:#2d7159}
.ps-consent-panel h2{font-family:inherit;font-size:clamp(20px,3vw,25px);letter-spacing:-.03em;color:inherit;line-height:1.24;margin:7px 0 12px}
.ps-consent-panel p{font-size:14px;line-height:1.58;margin:0 0 12px;color:inherit}
.ps-consent-panel .ps-consent-info{margin:8px 0 18px}
.ps-consent-panel a{font-size:13px;color:#275d49;text-decoration:underline;text-underline-offset:3px}
.ps-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ps-consent-btn{font:700 14px/1.35 Manrope,'Segoe UI',Arial,sans-serif;border-radius:9px;padding:12px 13px;
 min-height:48px;cursor:pointer;text-align:center;border:2px solid #255946}
.ps-consent-secondary{background:transparent;color:#255946}
.ps-consent-primary{background:#255946;color:#fff}
.ps-consent-btn:hover{filter:brightness(.94)}
.ps-consent-link-btn{grid-column:1/-1;background:transparent;border:0;color:#275d49;font-size:13px;font-weight:650;
 text-decoration:underline;text-underline-offset:3px;padding:8px 0;cursor:pointer;min-height:38px}
.ps-consent-customize{margin-top:12px;border-top:1px solid #d7ddd7;padding-top:14px}
.ps-consent-customize p{font-size:13px}
.ps-consent-optin{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #cbd9d1;border-radius:10px;
 margin:12px 0;color:inherit;cursor:pointer;font-size:14px}
.ps-consent-optin input{height:20px;width:20px;flex-shrink:0;accent-color:#255946;cursor:pointer}
.ps-consent-optin span{display:flex;flex-direction:column;gap:2px}
.ps-consent-optin small{font-size:12px;font-weight:400;color:#516158}
.ps-consent-customize .ps-consent-btn{width:100%}
.ps-consent-panel button:focus-visible,.ps-consent-footer-button:focus-visible,.ps-consent-panel a:focus-visible{
 outline:3px solid #e0a93d;outline-offset:3px}
.ps-consent-footer-button{appearance:none;border:0;background:none;padding:0;cursor:pointer;font:inherit;color:inherit;
 text-decoration:underline;text-underline-offset:3px}
html[data-theme="dark"] .ps-consent-panel{background:#192721;color:#f3f7ef;border-color:#496653}
html[data-theme="dark"] .ps-consent-panel a,html[data-theme="dark"] .ps-consent-link-btn{color:#b7eccf}
html[data-theme="dark"] .ps-consent-panel .ps-consent-kicker{color:#b7eccf}
html[data-theme="dark"] .ps-consent-secondary{border-color:#b7eccf;color:#b7eccf}
html[data-theme="dark"] .ps-consent-primary{background:#b7eccf;border-color:#b7eccf;color:#173526}
html[data-theme="dark"] .ps-consent-customize{border-color:#46614e}
html[data-theme="dark"] .ps-consent-optin{border-color:#46614e}
html[data-theme="dark"] .ps-consent-optin small{color:#d4ded5}
@media(max-width:550px){.ps-consent-panel{left:8px;right:8px;bottom:8px;padding:18px 17px 16px;max-height:86vh;border-radius:12px}
 .ps-consent-panel h2{font-size:21px}.ps-consent-panel p{font-size:13px}.ps-consent-actions{grid-template-columns:1fr}
 .ps-consent-link-btn{grid-column:1}.ps-consent-btn{font-size:14px}}
