/* Scoped consent design; not a change to original ACIARRP theme. */
#aciarrp-cookie-banner,#aciarrp-cookie-dialog{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#153254}
#aciarrp-cookie-banner *,#aciarrp-cookie-dialog *{box-sizing:border-box}
#aciarrp-cookie-banner{position:fixed;z-index:100010;bottom:16px;left:16px;right:16px;max-width:920px;margin:auto;border:1px solid #dce6f3;background:#fff;border-radius:16px;box-shadow:0 14px 45px rgba(6,25,57,.25);padding:18px 20px;display:flex;align-items:center;gap:18px}
#aciarrp-cookie-banner[hidden],#aciarrp-cookie-dialog[hidden]{display:none!important}
#aciarrp-cookie-banner .aciarrp-cookie-copy{flex:1;min-width:0}
#aciarrp-cookie-banner strong{font-size:15px;display:block;margin-bottom:4px}
#aciarrp-cookie-banner p{font-size:12px;line-height:1.65;margin:0;color:#475c78}
#aciarrp-cookie-banner a,#aciarrp-cookie-dialog a{color:#165bb6;text-decoration:underline}
.aciarrp-cookie-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.aciarrp-cookie-btn{border:1px solid #b9cce5;border-radius:9px;background:#fff;padding:10px 12px;color:#164574;font:700 12px system-ui,sans-serif;cursor:pointer;min-height:39px}
.aciarrp-cookie-btn--primary{background:#165cc2;color:#fff;border-color:#165cc2}
.aciarrp-cookie-btn:hover{filter:brightness(.94)}
#aciarrp-cookie-dialog{position:fixed;z-index:100011;inset:0;background:rgba(4,15,36,.67);display:grid;place-items:center;padding:14px}
#aciarrp-cookie-dialog .aciarrp-cookie-panel{width:min(620px,100%);max-height:calc(100vh - 30px);overflow:auto;background:#fff;padding:25px;border-radius:18px;box-shadow:0 18px 55px #0004}
#aciarrp-cookie-dialog h2{font-size:22px;line-height:1.2;margin:0 0 10px;color:#123762}
#aciarrp-cookie-dialog p{font-size:13px;line-height:1.65;color:#475e7a}
#aciarrp-cookie-dialog label{display:flex;gap:12px;align-items:flex-start;border:1px solid #e2eaf6;padding:13px;border-radius:10px;margin:8px 0;cursor:pointer}
#aciarrp-cookie-dialog label input{margin-top:4px;accent-color:#1762c8;width:18px;height:18px;flex:none}
#aciarrp-cookie-dialog label strong{display:block;font-size:13px;color:#193c65}
#aciarrp-cookie-dialog label small{display:block;font-size:11px;color:#596e87;margin-top:4px}
#aciarrp-cookie-dialog .aciarrp-cookie-footer{display:flex;justify-content:space-between;gap:9px;flex-wrap:wrap;margin-top:19px}
#aciarrp-cookie-dialog .aciarrp-cookie-close{border:0;background:transparent;padding:6px 10px;cursor:pointer;font:700 18px system-ui;float:right}
.aciarrp-embed-placeholder{background:#edf5ff;border:1px solid #d4e5f7;border-radius:11px;padding:15px;color:#173961;font:500 13px/1.5 system-ui,sans-serif}
.aciarrp-embed-placeholder[hidden]{display:none!important}
.aciarrp-embed-placeholder button{border:0;border-radius:8px;background:#144f9e;color:#fff;cursor:pointer;margin-top:9px;padding:8px 12px;font-weight:700}
@media(max-width:760px){#aciarrp-cookie-banner{align-items:stretch;flex-direction:column;padding:16px;bottom:10px;left:10px;right:10px;gap:10px}.aciarrp-cookie-actions{width:100%}.aciarrp-cookie-actions .aciarrp-cookie-btn{flex:1}#aciarrp-cookie-dialog .aciarrp-cookie-panel{padding:19px}}
@media(prefers-reduced-motion:reduce){#aciarrp-cookie-banner{transition:none}}

/* Public footer remains in the original layout; legal actions wrap unobtrusively. */
.v91-footer-bottom .v91-legal-nav{display:flex;flex-wrap:wrap;gap:5px 15px;align-items:center;max-width:100%}
.v91-footer-bottom .v91-legal-nav a,
.v91-footer-bottom .v91-legal-nav button{
 color:#e4efff!important;background:none;border:0;cursor:pointer;
 padding:3px 0;text-decoration:underline;text-underline-offset:3px;
 font:500 11px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif
}
.v91-footer-bottom .v91-legal-nav a:hover,
.v91-footer-bottom .v91-legal-nav button:hover{color:#fff!important}
@media(max-width:760px){.v91-footer-bottom .v91-legal-nav{width:100%;justify-content:center}}

/* Hidden third-party map must not occupy visual space before consent. */
.v91-map-card iframe[hidden]{display:none!important}
