
/* Optional visitor measurement; no blocking overlay. */
.visitor-consent[hidden]{display:none}
.visitor-consent{position:fixed;z-index:95;bottom:20px;left:20px;right:20px;max-width:1000px;margin:auto;background:#fff;color:#102f43;padding:22px 26px;box-shadow:0 8px 45px #071d3433;border:1px solid #d8e1e8;display:flex;align-items:center;gap:24px}
.visitor-consent h2{font-size:19px;line-height:1.3;letter-spacing:-.2px;margin:0 0 6px}.visitor-consent p{font-size:14px;line-height:1.5;margin:0}.visitor-consent a{text-decoration:underline;color:#035ba7}
.visitor-consent-actions{display:flex;gap:10px;flex-shrink:0}.visitor-consent-actions button{font:inherit;font-size:13px;font-weight:500;min-height:44px;padding:10px 14px;cursor:pointer;border:1px solid #035ba7;background:#fff;color:#035ba7}.visitor-consent-actions button:last-child{background:#035ba7;color:#fff}.visitor-preferences{border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:0;text-align:left}
@media(max-width:700px){.visitor-consent{left:12px;right:12px;bottom:12px;padding:18px;display:block}.visitor-consent-actions{margin-top:14px;display:grid;grid-template-columns:1fr 1fr}.visitor-consent-actions button{padding:10px 7px}.visitor-consent h2{font-size:18px}.footer-bottom{flex-wrap:wrap}}
