/* Banner e pannello "Privacy e cookie" - stesso modello di preventivi.cdsservice.it, colori dell'aula (#2E7D32) */
.privacy-launcher{position:fixed;bottom:14px;left:14px;z-index:1040;background:#fff;color:#252525;border:1px solid #666;border-radius:6px;padding:9px 13px;font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 2px 10px rgba(0,0,0,.13)}
.privacy-launcher:hover,.privacy-launcher:focus{color:#1B5E20;text-decoration:none}
.privacy-panel{width:560px;max-width:calc(100% - 24px);max-height:calc(100vh - 32px);overflow:auto;border:1px solid #d3d3d3;border-top:5px solid #2E7D32;border-radius:12px;padding:24px;color:#252525;background:#fff;box-shadow:0 16px 64px rgba(0,0,0,.2)}
.privacy-panel::backdrop{background:rgba(21,21,21,.6)}
.privacy-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:700;letter-spacing:.06em}
.privacy-panel-heading button{border:0;background:#eee;color:#252525;font-size:26px;line-height:1;width:44px;height:44px;border-radius:50%}
.privacy-panel h2{font-size:28px;margin:16px 0}
.privacy-panel p{font-size:16px;line-height:1.6;color:#383838}
.privacy-category{border-top:1px solid #ddd;padding-top:16px;margin-top:16px}
.privacy-category h3{font-size:19px;margin-top:0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.privacy-category h3 span{font-size:13px;font-weight:600;background:#e8f5e9;padding:5px 9px;border-radius:4px;color:#1B5E20}
.privacy-save,.privacy-forget{display:block;width:100%;min-height:44px;border-radius:6px;padding:12px;font-size:16px;font-weight:600;white-space:normal}
.privacy-save{background:#2E7D32;color:#fff;border:1px solid #2E7D32}
.privacy-forget{background:#fff;color:#333;border:1px solid #777;margin-top:10px}
.privacy-links{display:flex;flex-wrap:wrap;gap:16px;margin:18px 0 0}
.privacy-links a,.privacy-banner a{color:#1B5E20;text-decoration:underline}
.privacy-panel :focus-visible,.privacy-launcher:focus-visible,.privacy-choice:focus-visible,.privacy-switch input:focus-visible{outline:3px solid #174b80;outline-offset:3px}
.privacy-banner{position:fixed;left:12px;right:12px;bottom:12px;z-index:1050;max-width:880px;margin:0 auto;background:#fff;color:#252525;border:1px solid #d3d3d3;border-top:5px solid #2E7D32;border-radius:12px;padding:16px 20px;box-shadow:0 12px 48px rgba(0,0,0,.2);display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.privacy-banner[hidden]{display:none!important}
.privacy-banner p{flex:1 1 380px;margin:0;font-size:15px;line-height:1.55;color:#383838}
.privacy-banner-actions{display:flex;gap:10px;flex:0 0 auto}
.privacy-choice{min-height:44px;min-width:120px;border-radius:6px;padding:10px 18px;font-size:16px;font-weight:600;background:#fff;color:#252525;border:2px solid #252525}
.privacy-choice:hover{background:#f3f3f3}
.privacy-switch{display:flex;align-items:center;gap:10px;font-weight:600;cursor:pointer}
.privacy-switch input{width:22px;height:22px;margin:0;accent-color:#2E7D32}
.privacy-switch input:disabled+span{color:#888}
@media(max-width:480px){.privacy-panel{padding:18px}.privacy-panel h2{font-size:24px}.privacy-launcher{font-size:13px;bottom:8px;left:8px}.privacy-banner{left:8px;right:8px;bottom:8px;padding:14px}.privacy-banner-actions{width:100%}.privacy-choice{flex:1}}
