.cookie-preferences{appearance:none;background:none;border:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:8px 0}
.clinic-map-consent{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#f3eee4e8;border:0;padding:30px;color:#44341f;cursor:pointer;text-align:center;font-family:inherit}.clinic-map-consent strong{padding:12px 18px;border:1px solid #887150;border-radius:3px;font-size:15px}.clinic-map-consent small{max-width:30ch;line-height:1.6}.clinic-map-consent:focus-visible{outline:3px solid #3e5d78;outline-offset:-5px}
.consent-banner,.consent-dialog{box-sizing:border-box;background:#faf5ed;color:#29251f;border:1px solid #cbbb9e;border-radius:6px;font-family:Arial,sans-serif;font-size:14px;line-height:1.6;text-align:start;box-shadow:0 12px 50px #241c1826}
.consent-banner{position:fixed;inset:auto 20px 20px;z-index:10020;max-width:640px;margin-inline-start:auto;padding:20px 24px;max-height:calc(100dvh - 40px);overflow:auto}
.consent-banner[hidden]{display:none}.consent-banner h2,.consent-dialog h2{font-family:inherit;font-size:18px;line-height:1.4;font-weight:600;margin:0 0 10px}.consent-banner p,.consent-dialog p{font-size:14px;line-height:1.6;margin:0 0 14px;letter-spacing:normal}
.consent-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.consent-actions button{appearance:none;min-height:44px;background:#faf5ed;color:#30271c;border:1px solid #887150;border-radius:3px;padding:9px 14px;font:600 13px/1.5 Arial,sans-serif;cursor:pointer}.consent-actions button:hover{background:#eee3d1}.consent-actions button:focus-visible,.cookie-preferences:focus-visible,.consent-option input:focus-visible{outline:3px solid #3e5d78;outline-offset:3px}
.consent-dialog{padding:24px;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto}.consent-dialog::backdrop{background:#17130e80}.consent-dialog a{color:#574026;text-decoration:underline}.consent-option{display:flex;align-items:center;gap:12px;padding:16px 0;cursor:pointer}.consent-option input{width:22px;height:22px;accent-color:#79542a}.consent-necessary{border-bottom:1px solid #dacdbb;padding-bottom:14px}.consent-status:empty{display:none}
@media(max-width:600px){.consent-banner{inset:auto 12px 88px;padding:16px;max-height:calc(100dvh - 112px)}.consent-actions button{flex:1 1 145px}.consent-dialog{padding:20px}}
