/* Mautic-Formulare: Stil blau (volle Breite) und grau (Box) */
.dart-mautic .mauticform_wrapper{max-width:none!important;margin:0!important}
.dart-mautic .mauticform-innerform{display:grid;grid-template-columns:1fr;column-gap:30px}
@media (min-width:992px){.dart-mautic .mauticform-innerform{grid-template-columns:1fr 1fr}}
.dart-mautic .mauticform-page-wrapper{display:contents!important}
.dart-mautic .mauticform-row{grid-column:1/-1;margin:0 0 16px!important;padding:0!important;width:auto!important;min-width:0}
.dart-mautic .mauticform-row.dart-col{grid-column:auto}
.dart-mautic .mauticform-label{display:block;font-size:.875rem;font-weight:400;color:#333;margin:0 0 .5rem}
.dart-mautic .mauticform-required .mauticform-label:after{content:"*"!important;color:inherit!important}
.dart-mautic .mauticform-input,.dart-mautic .mauticform-textarea{display:block;width:100%;height:2.5rem;margin:0;padding:12px 12px 14px!important;font-family:'Camingo',Arial,Helvetica,sans-serif;font-size:1rem;font-weight:400;color:#000;background:#fff;border:0!important;border-radius:6px!important;box-shadow:none;box-sizing:border-box}
.dart-mautic .mauticform-textarea{height:105px;resize:none}
.dart-mautic .mauticform-input:focus,.dart-mautic .mauticform-textarea:focus{outline:2px solid #006776;outline-offset:0}
.dart-mautic .mauticform-checkboxgrp-row{display:flex;align-items:center;gap:10px}
.dart-mautic .mauticform-checkboxgrp-checkbox{flex:0 0 auto;width:20px;height:20px;margin:0;accent-color:#006776;cursor:pointer}
.dart-mautic .mauticform-checkboxgrp-label{margin:0;font-size:1rem;font-weight:600;color:#fff;cursor:pointer}
.dart-mautic .dart-hint p{margin:0;font-size:.75rem;line-height:1.5;color:#fff}
.dart-mautic .dart-hint a{color:#fff;font-weight:500;text-decoration:underline}
.dart-mautic .dart-captcha{grid-column:1;display:flex;flex-direction:column;margin:8px 0 0!important}
.dart-mautic .dart-captcha>div:first-child{order:2;top:0!important;padding-bottom:0!important}
.dart-mautic .g-recaptcha{min-height:78px}
.dart-mautic .mauticform-button-wrapper{grid-column:2;align-self:center;justify-self:end;margin:8px 0 0!important}
.dart-mautic .mauticform-button-wrapper .btn{min-width:0!important;width:auto!important;margin:0!important}
@media (max-width:991px){.dart-mautic .dart-captcha,.dart-mautic .mauticform-button-wrapper{grid-column:1;justify-self:start}}
.dart-mautic .mauticform-button-wrapper .btn{padding:10px 40px 12px!important;font-family:inherit;font-size:1rem!important;font-weight:500;letter-spacing:.05em;line-height:1.2;white-space:normal;color:#fff!important;background:#000!important;border:2px solid #000!important;border-radius:24px!important;cursor:pointer;transition:.14s ease-in-out}
.dart-mautic .mauticform-button-wrapper .btn:hover,.dart-mautic .mauticform-button-wrapper .btn:focus{color:#333!important;background:#fff!important;border-color:#fff!important}
.dart-mautic .mauticform-errormsg{display:block;width:fit-content;margin-top:6px;padding:5px 10px 7px;font-size:.875rem;line-height:1.2;color:#fff;background:#b3261e;border-radius:4px}
@supports (text-box: trim-both cap alphabetic){.dart-mautic .mauticform-errormsg{padding:7px 10px;text-box:trim-both cap alphabetic}}
.dart-mautic .mauticform-error:not(:empty){margin:0 0 16px;padding:12px 16px;color:#fff;background:#b3261e;border-radius:6px}
.dart-mautic .mauticform-message:not(:empty){margin:0 0 16px;padding:16px 20px;font-size:1.125rem;color:#333;background:#fff;border-left:6px solid #006776;border-radius:6px}
.dart-mautic .mauticform-post-success .mauticform-innerform,.dart-mautic .mauticform-post-success.mauticform-innerform{display:none!important}
/* Grauer Kasten */
.dart-mautic-grey .mauticform-checkboxgrp-label,.dart-mautic-grey .dart-hint p,.dart-mautic-grey .dart-hint a{color:#333}
.dart-mautic-grey .dart-captcha,.dart-mautic-grey .mauticform-button-wrapper{grid-column:1/-1;justify-self:start}
.dart-mautic-grey .mauticform-button-wrapper{margin-top:16px!important}
.dart-mautic-grey .mauticform-button-wrapper .btn{background:#00bed5!important;border-color:#00bed5!important;color:#fff!important}
.dart-mautic-grey .mauticform-button-wrapper .btn:hover,.dart-mautic-grey .mauticform-button-wrapper .btn:focus{background:#00a3ba!important;border-color:#00a3ba!important;color:#fff!important}
.dart-mautic-grey .mauticform-message:not(:empty){border-left-color:#00bed5}
/* Stil blau: Texte in der farbigen Box immer weiß (Vorgabe DART) */
.form.full-width.dart-blue.dart-mautic-blue :is(h1,h2,h3,h4,h5,h6,p,li,label,span,a:not(.btn)){color:#fff}
.form.full-width.dart-blue.dart-mautic-blue .mauticform-errormsg,.form.full-width.dart-blue.dart-mautic-blue .mauticform-error{color:#fff}
/* Am Handy eingeklappt: nur der Button, das Formular erscheint nach dem Klick (mautic-collapse.js) */
.dart-mautic-open{display:none}
@media (max-width:759px){
.dart-mautic-open{display:inline-block;margin:8px 0 0;padding:10px 32px 12px;font-family:inherit;font-size:1rem;font-weight:500;letter-spacing:.05em;line-height:1.2;color:#fff;background:#000;border:2px solid #000;border-radius:24px;cursor:pointer}
.dart-mautic-grey .dart-mautic-open{background:#00bed5;border-color:#00bed5}
.dart-mautic-open[aria-expanded="true"]{display:none}
.dart-mautic.is-collapsible:not(.is-open){display:none}
.dart-mautic.is-collapsible{scroll-margin-top:96px}
}
