.bgdpr-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.50);display:flex;align-items:end;justify-content:center;padding:15px;font-family:Arial,Helvetica,sans-serif}.bgdpr-card{background:#fff;color:#1d2833;max-width:900px;width:100%;padding:24px;border-radius:14px;box-shadow:0 12px 40px #0003;max-height:90vh;overflow:auto}.bgdpr-card h2{font-size:23px;margin:0 0 10px}.bgdpr-card p{font-size:15px;line-height:1.5;margin:0 0 12px}.bgdpr-policy{color:#0076a8;text-decoration:underline}.bgdpr-options{margin:16px 0}.bgdpr-option{display:flex;gap:10px;align-items:center;margin:10px 0;cursor:pointer}.bgdpr-option input{width:19px;height:19px}.bgdpr-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.bgdpr-actions button,.bgdpr-map-prompt button{border:1px solid #0079aa;border-radius:6px;padding:10px 16px;font:600 14px Arial;cursor:pointer}.bgdpr-primary{background:#0079aa;color:white}.bgdpr-secondary{background:white;color:#005d86}.bgdpr-map{min-height:340px;width:100%;position:relative}.bgdpr-map iframe{width:100%;height:500px;border:0}.bgdpr-map-prompt{min-height:340px;background:#f1f5f7;border:1px solid #d4e0e6;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px;gap:15px;color:#253542}.bgdpr-map-prompt p{max-width:520px}.bgdpr-map-prompt button{background:#0079aa;color:#fff}.bgdpr-footer{display:inline-block;cursor:pointer;color:inherit;text-decoration:underline;background:none;border:0;font:inherit;padding:0}.bgdpr-privacy-page{max-width:1000px;margin:55px auto;padding:25px;color:#26313e;background:#fff;line-height:1.7}.bgdpr-privacy-page h1,.bgdpr-privacy-page h2{color:#006b9c}.bgdpr-privacy-page h2{margin-top:26px}.bgdpr-privacy-page a{color:#005e94}@media(max-width:600px){.bgdpr-card{padding:16px}.bgdpr-actions button{flex:1 1 40%}}
/* Keep withheld map placeholder and iframe strictly exclusive. */
.bgdpr-map [hidden],.bgdpr-map-prompt[hidden],.bgdpr-map iframe[hidden],.bgdpr-options[hidden]{display:none!important;}
.bgdpr-map iframe:not([hidden]){display:block;}
/* Header and footer on privacy documents retain site navigation styling. */
.bgdpr-privacy-page{min-height:45vh;}

.bgdpr-card{position:relative}.bgdpr-dismiss{position:absolute;top:10px;right:12px;background:transparent;border:0;color:#333;font-size:26px;line-height:1;cursor:pointer;padding:6px 10px;z-index:2}

/* Footer: link Privacy uniforme al pulsante Preferenze cookie */
.footer-bottom .bgdpr-links a, .footer-bottom .bgdpr-links a:visited, .footer-bottom .bgdpr-links a:hover, .footer-bottom .bgdpr-links a:focus { color: #fff; }
