/* Keep the right-hand contact controls and mobile call bar accessible. */
#cookie-consent{position:fixed;z-index:34;left:18px;bottom:18px;width:min(540px,calc(100vw - 112px));max-height:50svh;overflow:auto;overscroll-behavior:contain;background:#fff;color:#152c45;border:1px solid #cbd8eb;border-radius:12px;padding:18px;box-shadow:0 8px 32px #152c4529;font:14px/1.5 Arial,sans-serif;text-align:left;letter-spacing:normal}
#cookie-consent[hidden],#cookie-options[hidden]{display:none!important}
#cookie-consent h2{font:700 18px/1.25 Arial,sans-serif;letter-spacing:normal;margin:0 0 10px;color:#152c45}
#cookie-consent p{font:inherit;color:inherit;margin:8px 0}
#cookie-consent a{color:#245ce8;text-decoration:underline}
#cookie-consent .cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
#cookie-consent button{font:700 14px/1.25 Arial,sans-serif;letter-spacing:normal;cursor:pointer;min-height:44px;margin:0;border-radius:6px;padding:10px 8px}
#cookie-consent .cookie-action{color:#fff;background:#245ce8;border:1px solid #245ce8;width:100%}
#cookie-consent .cookie-action:hover{background:#194dcc}
#cookie-consent .cookie-secondary{grid-column:1/-1;background:white;color:#152c45;border:1px solid #bdcce0}
#cookie-consent button:focus-visible,#cookie-consent a:focus-visible,#cookie-consent input:focus-visible{outline:3px solid #79a8ed;outline-offset:3px}
#cookie-options{border-top:1px solid #dbe3ed;margin-top:12px;padding-top:8px}
#cookie-options label{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:700;color:#152c45}
#cookie-options input{appearance:auto;position:static;opacity:1;width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:#245ce8}
#cookie-consent .cookie-note{font-size:12px;color:#536174;margin:0 0 6px}
[data-cookie-settings]{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;text-decoration:underline;cursor:pointer}
@media(max-width:760px){#cookie-consent{left:10px;bottom:calc(78px + env(safe-area-inset-bottom,0px));width:calc(100vw - 88px);max-height:46svh;padding:12px;font-size:12px;border-radius:9px}#cookie-consent h2{font-size:15px}#cookie-consent button{font-size:12px;padding:9px 4px}#cookie-consent .cookie-actions{gap:6px}}
