.form-consent { flex: none; padding: 12px 22px 0; font-size: 12px; line-height: 1.45; }
.form-consent label:not(.form-honeypot) { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 5px; }
.form-consent input[type="checkbox"] { width: 17px; height: 17px; margin: 0 4px 0 0; accent-color: #2f4d77; }
.form-consent a, .cookie-notice a { color: #2f4d77; text-decoration: underline; }
.form-consent p { min-height: 18px; margin: 5px 0 0; color: #9b333a; }
.form-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.service-dialog footer button:disabled { cursor: wait; opacity: .55; }
.contact-hotspot--call:disabled { cursor: not-allowed; }
.contact-hotspot--call:disabled::after { content: ""; display: block; width: 100%; height: 100%; border-radius: inherit; background: rgb(40 40 40 / 28%); }
.cookie-notice { position: fixed; z-index: 300; right: 16px; bottom: 16px; width: min(440px, calc(100% - 32px)); padding: 14px; border: 1px solid #8c98a9; border-radius: 7px; color: #111; background: #f4f3ef; box-shadow: 0 8px 30px rgb(0 0 0 / 20%); font: 13px/1.4 Arial, sans-serif; }
.cookie-notice[hidden] { display: none; }
.cookie-notice p { margin: 0 0 10px; }
.cookie-notice div { display: flex; justify-content: flex-end; gap: 8px; }
.cookie-notice button { min-height: 38px; padding: 7px 12px; border: 1px solid #2f4d77; border-radius: 5px; background: transparent; color: #2f4d77; font: inherit; cursor: pointer; }
.cookie-notice button:last-child { background: #2f4d77; color: #fff; }
.privacy-settings { position: fixed; z-index: 299; left: 12px; bottom: 12px; display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid #8c98a9; border-radius: 5px; background: #f4f3ef; color: #2f4d77; cursor: pointer; }
.privacy-settings img { width: 19px; height: 19px; }
@media (max-width: 760px) { .form-consent { padding: 10px 16px 0; } .cookie-notice { bottom: 8px; right: 8px; width: calc(100% - 16px); } }
