/* EASY DACH – central contact form, Hamburg v5, common to all countries. */
.edc-contact{width:100%;max-width:860px;margin:24px auto;padding:clamp(22px,4vw,42px);border:1px solid #cfe4e4;border-radius:22px;background:linear-gradient(120deg,#f4fbfa,#fff);color:#153447;box-sizing:border-box}
.edc-contact,.edc-contact *{box-sizing:border-box}
.edc-contact h2,.edc-contact h3.edc-embedded-title{margin:0 0 10px;font-size:clamp(24px,3vw,34px);line-height:1.18;color:#153447}
.edc-contact p{margin:0 0 18px;color:#254c58}
.edc-contact .edc-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.edc-contact label{display:block;font-weight:700;font-size:15px;line-height:1.45;color:#254c58}
.edc-contact input:not([type=checkbox]),.edc-contact textarea,.edc-contact select{display:block;width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #b2d3d2;border-radius:10px;background:#fff;color:#153447;font:inherit;font-size:16px;margin-top:7px}
.edc-contact textarea{min-height:128px;resize:vertical}
.edc-contact .full{grid-column:1/-1}
.edc-contact small{display:block;margin:4px 0;color:#527078;font-weight:400}
.edc-contact .edc-consent{font-weight:400;display:flex;gap:12px;align-items:flex-start}
.edc-contact .edc-consent input{margin:4px 0 0;min-width:18px;min-height:18px;flex-shrink:0;accent-color:#0f6c72}
.edc-contact a{color:#0f6c72;text-decoration:underline}
.edc-contact button[type=submit]{border:none;border-radius:12px;background:#0f6c72;color:#fff;font-weight:700;font-size:17px;line-height:1.3;font-family:inherit;padding:15px 24px;cursor:pointer;transition:background .18s}
.edc-contact button[type=submit]:hover{background:#094c50}
.edc-contact button[type=submit]:disabled{opacity:.6;cursor:progress}
.edc-contact .edc-message{border-left:4px solid #0f6c72;background:#e6f6f3;padding:12px;margin:12px 0;color:#153447}
.edc-contact .edc-message.is-error{border-color:#ab5b35;background:#fff4ef}
.edc-contact .edc-live-status[hidden]{display:none}
.edc-contact .edc-action{margin:18px 0 0}
.edc-contact .edc-fineprint{font-size:13px;line-height:1.5;color:#587177;margin:12px 0 0}
.edc-contact .edc-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.edc-contact-embedded{max-width:100%;margin:0;padding:clamp(18px,3vw,28px);border-radius:16px}
.dms-funnel .edc-contact-embedded,.dms-lead-box .edc-contact-embedded{box-shadow:none}
@media(max-width:650px){.edc-contact{padding:20px 16px}.edc-contact .edc-fields{grid-template-columns:minmax(0,1fr)}.edc-contact .edc-contact label{width:100%}}

.edc-contact .edc-embedded-title{font-size:clamp(20px,2.4vw,27px);line-height:1.25}
