.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Kopfzeile bleibt oben (nur Testseite) */
.elementor-964 { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 100; pointer-events: none; }
.elementor-964 [data-id="31fe978c"] { pointer-events: auto; -webkit-backdrop-filter: blur(18px) saturate(1.5); backdrop-filter: blur(18px) saturate(1.5); }
/* Logo */
.elementor-964 [data-id="5f37f16a"] { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 480' fill='none' stroke='%23319DB8' stroke-width='20' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M70 444 L40 444 C34 350 32 262 30 180 L80 178 L78 122 L110 120 L112 172 C162 112 300 112 350 164 L430 164 L430 136 C404 112 390 92 394 72 C398 50 424 48 432 70 C440 48 468 50 472 72 C476 94 458 114 432 136 L432 164 L484 164 C486 260 488 352 486 444 L362 444 C328 486 166 486 132 432 C96 372 118 232 244 206 C364 184 404 336 332 404 C282 452 172 432 166 336 C162 270 214 238 252 246'/%3E%3C/svg%3E") center / contain no-repeat; }
.elementor-964 [data-id="7a0f2b4b"] .tld { font-weight: 700; color: #1B6F82; }
.elementor-964 [data-id="2ef551f6"] { text-align: justify; text-align-last: justify; }
.elementor-964 [data-id="5d39d7f8"] { text-decoration: none; }
/* Menue: gleitende Markierung */
.elementor-964 [data-id="1565b498"] { position: relative; }
.elementor-964 [data-id="1565b498"] a { position: relative; z-index: 1; }
.elementor-964 [data-id="3a28fbc9"] { position: absolute; z-index: 0; width: auto; height: auto; min-width: 0; min-height: 0; padding: 0; margin: 0; border-radius: 999px; background: rgba(27,111,130,.13); pointer-events: none; }
.elementor-964 [data-id="1565b498"] a, .elementor-964 [data-id="78bcaade"] { white-space: nowrap; }
.elementor-964 [data-id="1565b498"] > div { flex: 0 0 auto; }
@supports (anchor-name: --a) {
  .elementor-964 body.page-id-883 [data-id="178bcd2e"], body.page-id-883 .elementor-964 [data-id="178bcd2e"], body.page-id-991 .elementor-964 [data-id="2d375dc3"], body.page-id-992 .elementor-964 [data-id="3b7cfb7a"] { anchor-name: --hde-ind; }
  .elementor-964 [data-id="1565b498"]:has(a:hover) a[data-id] { anchor-name: none; }
  .elementor-964 [data-id="1565b498"] a[data-id][data-id][data-id]:hover { anchor-name: --hde-ind; }
  .elementor-964 [data-id="3a28fbc9"] { position-anchor: --hde-ind; top: anchor(top); left: anchor(left); width: anchor-size(width); height: anchor-size(height); }
}
@supports not (anchor-name: --a) { .elementor-964 [data-id="3a28fbc9"] { display: none; } body.page-id-883 .elementor-964 [data-id="178bcd2e"], body.page-id-991 .elementor-964 [data-id="2d375dc3"], body.page-id-992 .elementor-964 [data-id="3b7cfb7a"] { background: rgba(27,111,130,.13); } }
.elementor-964 [data-id="1565b498"] a[data-id]:hover { color: #161616; }
/* Menue: Bildvorschau beim Ueberfahren */
.elementor-964 [data-id="194c46a8"], .elementor-964 [data-id="60fa3d85"], .elementor-964 [data-id="37ac3a7f"], .elementor-964 [data-id="417ffd22"] { position: absolute; top: calc(100% + 16px); left: 50%; z-index: 5; opacity: 0; visibility: hidden; translate: -50% 8px; }
.elementor-964 [data-id="3e60c841"]::after, .elementor-964 [data-id="78de190a"]::after, .elementor-964 [data-id="4b3a69e8"]::after, .elementor-964 [data-id="57eeada0"]::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 18px; }
.elementor-964 [data-id="3e60c841"]:hover [data-id="194c46a8"], .elementor-964 [data-id="78de190a"]:hover [data-id="60fa3d85"], .elementor-964 [data-id="4b3a69e8"]:hover [data-id="37ac3a7f"], .elementor-964 [data-id="57eeada0"]:hover [data-id="417ffd22"],
.elementor-964 [data-id="3e60c841"]:focus-within [data-id="194c46a8"], .elementor-964 [data-id="78de190a"]:focus-within [data-id="60fa3d85"], .elementor-964 [data-id="4b3a69e8"]:focus-within [data-id="37ac3a7f"], .elementor-964 [data-id="57eeada0"]:focus-within [data-id="417ffd22"] { opacity: 1; visibility: visible; translate: -50% 0; }
.elementor-964 [data-id="194c46a8"] img, .elementor-964 [data-id="60fa3d85"] img, .elementor-964 [data-id="37ac3a7f"] img, .elementor-964 [data-id="417ffd22"] img { display: block; }
.elementor-964 [data-id="194c46a8"] strong, .elementor-964 [data-id="60fa3d85"] strong, .elementor-964 [data-id="37ac3a7f"] strong, .elementor-964 [data-id="417ffd22"] strong { display: inline-block; margin-bottom: 4px; font-size: 15px; font-weight: 600; color: #161616; }
/* Mobil-Menue (aufklappbar ueber das Akkordeon) */
.elementor-964 [data-id="4ccb83d"] summary { list-style: none; position: relative; z-index: 2; }
.elementor-964 [data-id="4ccb83d"] summary::-webkit-details-marker { display: none; }
.elementor-964 [data-id="4ccb83d"] summary > div:last-of-type:not(:has(*)) { display: none; }
.elementor-964 [data-id="4ccb83d"] summary::after { content: "≡"; color: #F5F4F1; font-size: 20px; line-height: 1; transition: transform .3s; }
.elementor-964 [data-id="4ccb83d"] details[open] > summary::after { content: "×"; }
.elementor-964 [data-id="d905e36"] { z-index: 1; pointer-events: auto; }
.elementor-964 [data-id="4d503a64"] { display: none; }
/* offenes Mobil-Menue: Kapsel darf das Vollbild nicht einschliessen */
.elementor-964 [data-id="31fe978c"]:has(details[open]) { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; translate: none !important; animation: none !important; }
@media (prefers-reduced-motion: no-preference) {
  .elementor-964 [data-id="3a28fbc9"] { transition: left .45s cubic-bezier(.3,.7,.2,1), width .45s cubic-bezier(.3,.7,.2,1), top .45s; }
  .elementor-964 [data-id="194c46a8"], .elementor-964 [data-id="60fa3d85"], .elementor-964 [data-id="37ac3a7f"], .elementor-964 [data-id="417ffd22"] { transition: opacity .25s, translate .4s cubic-bezier(.2,.7,.2,1), visibility 0s .4s; }
  .elementor-964 [data-id="3e60c841"]:hover [data-id="194c46a8"], .elementor-964 [data-id="78de190a"]:hover [data-id="60fa3d85"], .elementor-964 [data-id="4b3a69e8"]:hover [data-id="37ac3a7f"], .elementor-964 [data-id="57eeada0"]:hover [data-id="417ffd22"] { transition-delay: .06s, .06s, 0s; }
  .elementor-964 [data-id="194c46a8"] img, .elementor-964 [data-id="60fa3d85"] img, .elementor-964 [data-id="37ac3a7f"] img, .elementor-964 [data-id="417ffd22"] img { transition: scale 1s cubic-bezier(.2,.7,.2,1); }
  .elementor-964 [data-id="3e60c841"]:hover img, .elementor-964 [data-id="78de190a"]:hover img, .elementor-964 [data-id="4b3a69e8"]:hover img { scale: 1.06; }
  .elementor-964 [data-id="31fe978c"] { transition: translate .5s cubic-bezier(.2,.7,.2,1); }
  @keyframes hde-up2 { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: none; } }
  .elementor-964 [data-id="d905e36"] { animation: hde-up2 .45s cubic-bezier(.2,.7,.2,1) both; }
  @supports (animation-timeline: scroll()) {
    @keyframes hde-kapsel { to { max-width: 1080px; background-color: rgba(245,244,241,.86); box-shadow: 0 14px 40px rgba(22,22,22,.12); } }
    .elementor-964 [data-id="31fe978c"] { animation: hde-kapsel linear both; animation-timeline: scroll(root); animation-range: 0 200px; }
  }
  @supports (container-type: scroll-state) {
    html { container-type: scroll-state; }
    @container scroll-state(scrolled: bottom) {
      .elementor-964 [data-id="31fe978c"] { translate: 0 -150%; }
      .elementor-964 [data-id="31fe978c"]:hover, .elementor-964 [data-id="31fe978c"]:focus-within { translate: none; }
    }
  }
}
/* Handy: Logo und Menue-Knopf kompakter */
@media (max-width: 767px) {
  .elementor-964 [data-id="5d39d7f8"] { flex-shrink: 0; padding: 0; gap: 8px; }
  .elementor-964 [data-id="5f37f16a"] { width: 30px; height: 28px; }
  .elementor-964 [data-id="7a0f2b4b"] { font-size: 18px; }
  .elementor-964 [data-id="2ef551f6"] { font-size: 7.6px; }
  .elementor-964 [data-id="4d7bcc7d"] { padding: 10px 14px; gap: 8px; }
}
/* Layout-Absicherung (Container ohne Standard-Innenabstand/-Breite) */
.elementor-964 [data-id="1565b498"], .elementor-964 [data-id="1565b498"] > div, .elementor-964 [data-id="5d39d7f8"], .elementor-964 [data-id="47177438"], .elementor-964 [data-id="4ccb83d"] { width: auto !important; padding: 0 !important; }
.elementor-964 [data-id="1565b498"] > div { flex: 0 0 auto; }
.elementor-964 [data-id="194c46a8"], .elementor-964 [data-id="60fa3d85"], .elementor-964 [data-id="37ac3a7f"], .elementor-964 [data-id="417ffd22"] { padding: 0 !important; gap: 0 !important; width: 280px !important; }
.elementor-964 [data-id="5f37f16a"] { padding: 0 !important; min-width: 0 !important; }
/* aktiver Menuepunkt je Seite */
body.page-id-883 .elementor-964 [data-id="178bcd2e"], body.page-id-991 .elementor-964 [data-id="2d375dc3"], body.page-id-992 .elementor-964 [data-id="3b7cfb7a"] { color: #1B6F82; font-weight: 600; }
body.page-id-883 .elementor-964 [data-id="30cbcde3"], body.page-id-991 .elementor-964 [data-id="122868b"], body.page-id-992 .elementor-964 [data-id="6c50ae2"] { color: #1B6F82; }
/* Abstand bei Ankerspruengen, damit die Navigation nichts verdeckt */
html { scroll-padding-top: calc(var(--wp-admin--admin-bar--height, 0px) + 110px); }

/* Menue-Symbol nicht mitdrehen (FAQ-Regel der Seiten) */
.elementor-964 [data-id="4ccb83d"] summary::after { transform: none !important; }

/* Anfrageformulare (klassisches Elementor-Formular, Klasse hde-form) */
.elementor-widget-form.hde-form .elementor-form-fields-wrapper { margin: 0 -8px; }
.elementor-widget-form.hde-form .elementor-field-group { flex-direction: column !important; flex-wrap: nowrap !important; align-items: stretch !important; }
.elementor-widget-form.hde-form .elementor-field-group > label.elementor-field-label { width: 100%; color: #F5F4F1 !important; font-family: "Manrope", sans-serif !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1.4; padding: 0 0 8px !important; margin: 0 !important; }
.elementor-widget-form.hde-form .elementor-field-group .elementor-field-textual, .elementor-widget-form.hde-form .elementor-field-group select { width: 100% !important; background-color: #1F1F1E !important; color: #F5F4F1 !important; border: 1px solid #3A3A38 !important; border-radius: 6px !important; padding: 14px 16px !important; font-family: "Manrope", sans-serif !important; font-size: 16px !important; line-height: 1.5 !important; min-height: 54px; color-scheme: dark; box-shadow: none !important; }
.elementor-widget-form.hde-form .elementor-select-wrapper { width: 100%; }
.elementor-widget-form.hde-form textarea.elementor-field-textual { min-height: 140px; }
.elementor-widget-form.hde-form .elementor-field-textual:focus, .elementor-widget-form.hde-form select:focus { border-color: #A9A9A3 !important; }
.elementor-widget-form.hde-form .elementor-select-wrapper .select-caret-down-wrapper { color: #A9A9A3; inset-inline-end: 16px; }
.elementor-widget-form.hde-form .elementor-field-type-acceptance .elementor-field-subgroup label { color: #A9A9A3 !important; font-family: "Manrope", sans-serif !important; font-size: 14px !important; line-height: 1.5 !important; }
.elementor-widget-form.hde-form .elementor-field-type-acceptance .elementor-field-subgroup a { color: #A9A9A3; text-decoration: underline; }
.elementor-widget-form.hde-form .elementor-field-type-acceptance .elementor-field-option { display: flex; gap: 10px; align-items: flex-start; }
.elementor-widget-form.hde-form input[type="checkbox"] { width: 18px; height: 18px; margin: 2px 0 0; accent-color: #F5F4F1; flex: 0 0 auto; }
.elementor-widget-form.hde-form .elementor-field-type-submit { margin-top: 8px; flex-direction: row !important; }
.elementor-widget-form.hde-form .elementor-button { background-color: #F5F4F1 !important; color: #161616 !important; border-radius: 999px !important; padding: 16px 28px !important; font-family: "Manrope", sans-serif !important; font-size: 16px !important; font-weight: 600 !important; width: auto !important; flex: 0 0 auto !important; transition: transform 0.3s; }
.elementor-widget-form.hde-form .elementor-button:hover { transform: translateY(-2px); }
.elementor-widget-form.hde-form .elementor-message { color: #F5F4F1; font-family: "Manrope", sans-serif; font-size: 15px; background: rgba(245, 244, 241, 0.08); border: 1px solid rgba(245, 244, 241, 0.25); border-radius: 14px; padding: 16px 20px; margin-top: 16px; }
.elementor-widget-form.hde-form .elementor-message::before { display: none; }
.elementor-widget-form.hde-form .elementor-message.elementor-message-danger { color: #F2A7A7; border-color: rgba(242, 167, 167, 0.45); background: rgba(242, 167, 167, 0.12); }
.elementor-widget-form.hde-form .elementor-field-group .elementor-message { margin-top: 6px; padding: 0; background: none; border: 0; font-size: 13px; color: #F2A7A7; }

.elementor-widget-form.hde-form { flex: 1 1 480px; width: auto; min-width: 0; max-width: 100%; }

.elementor-widget-form.hde-form .elementor-field-type-recaptcha_v3 .elementor-field { background: transparent !important; border: 0 !important; padding: 0 !important; min-height: 0 !important; }

/* Links zu den Google-Bewertungen */
a[href*="query_place_id=ChIJAZsvkB8MvUcROjqEg85MPIk"] { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; transition: text-decoration-thickness 0.2s; }
a[href*="query_place_id=ChIJAZsvkB8MvUcROjqEg85MPIk"]:hover { text-decoration-thickness: 2px; }

/* Haken vor den Leistungslisten (Newborn, Familie) – per CSS, damit Yoast die Sätze unterscheidet */
[data-id="5264b1ed"] .e-paragraph-base::before, [data-id="18a415b"] .e-paragraph-base::before { content: "✓ "; }/* End custom CSS */