/* Ergänzungen zum Nachbau */
/* Alte Mobirise-Anker (z. B. #features12-6) zeigen weiter auf den richtigen Abschnitt */
.anchor-alias{display:block;position:relative;top:-90px;height:0;visibility:hidden}
section[id]{scroll-margin-top:90px}
#scrollToTop{display:none}
#scrollToTop.is-visible{display:block}
a{text-decoration:none}

/* Städteseiten */
.stadt-header{padding-top:8rem;padding-bottom:6rem}
.stadt-header .mbr-section-btn .btn{margin:.4rem}
.stadt-text p{text-align:left;margin-bottom:1rem;line-height:1.6}
.stadt-fakt{background:#f3f5f8;border-left:4px solid #0f2b46;padding:.75rem 1rem}
.stadt-gebiet ul{columns:2;padding-left:1.2rem;margin:0}
.stadt-gebiet li{margin-bottom:.25rem}
.stadt-schritte{text-align:left;padding-left:1.4rem}
.stadt-schritte li{margin-bottom:.9rem}
.footer-orte{margin-bottom:1rem;font-size:1rem;font-weight:300;font-family:'Inter',sans-serif}
#weitere-orte{padding-top:2.5rem;padding-bottom:2.5rem;line-height:1.6}
.footer-orte a{margin:0 .35rem;white-space:nowrap;display:inline-block}

/* Rechtliche Links im Seitenfuß: Impressum, Datenschutz, Cookie-Einstellungen */
.footer-legal{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.4rem .75rem;margin-bottom:1rem;
  font-size:1rem;font-weight:300;font-family:'Inter',sans-serif;line-height:1.5}
.footer-legal a,.footer-legal .consent-link{background-image:none!important}
.footer-legal .consent-link{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;transition:.2s}
.footer-legal a:hover,.footer-legal .consent-link:hover{color:#c7c7c7!important}
.footer-legal .consent-link[hidden]{display:none}

/* Startseite: Telefon-Button neben „Jetzt Termin vereinbaren“ */
.hero-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}
.hero-btns .btn{margin:0!important}
.btn-tel{display:inline-flex!important;align-items:center;gap:8px;background:#fff!important;color:#4a4a4a!important;border:1px solid #fff!important;
  box-shadow:0 4px 14px rgba(15,43,70,.15);font-weight:600}
.btn-tel:hover,.btn-tel:focus{background:#f1f4f8!important;color:#0f2b46!important;border-color:#f1f4f8!important}

/* Startseite: DGuSV-Siegel unter den Buttons als Vertrauenssignal */
.hero-siegel{display:flex;width:fit-content;align-items:center;gap:8px;margin:1.5rem auto 0;padding:8px 12px;background:#fff;
  border-radius:12px;box-shadow:0 4px 14px rgba(15,43,70,.15)}
.hero-siegel img{height:4rem;width:auto;display:block}

/* Startseite: Adresse unter den Buttons */
.footer-legal .footer-sep{color:#8a8a8a}
/* Header neu (Entwurf) */
.hdr.navbar{background:#fff!important;box-shadow:0 2px 12px rgba(15,43,70,.08)}
.hdr .container{display:flex;align-items:center;flex-wrap:wrap}
.hdr .hdr-brand{display:flex;align-items:center;gap:10px;padding:.6rem 0;text-decoration:none;background-image:none!important}
.hdr .hdr-brand img{height:40px;width:auto}
.hdr .hdr-brand span{display:flex;flex-direction:column;line-height:1.15;font-family:'Inter',sans-serif;color:#0f2b46}
.hdr .hdr-brand strong{font-size:1.15rem;font-weight:700}
.hdr .hdr-brand small{font-size:.8rem;color:#5a6b7b}
.hdr .nav-link{color:#0f2b46!important;font-family:'Inter',sans-serif;font-weight:500;background-image:none!important}
.hdr .nav-link:hover{color:#1a56a6!important}
.hdr .navbar-toggler{color:#0f2b46}
.hdr .hdr-tel{display:inline-flex;align-items:center;gap:6px;margin-left:.75rem;padding:.55rem 1rem;border-radius:999px;background:#1a56a6;color:#fff!important;font-family:'Inter',sans-serif;font-weight:600;font-size:.95rem;text-decoration:none;background-image:none!important;white-space:nowrap}
.hdr .hdr-tel:hover{background:#0f2b46}
.hdr .hdr-tel-mobil{display:none}
.hdr .hdr-drop{position:relative}
.hdr .hdr-sub{list-style:none;margin:0;padding:.5rem 0;position:absolute;top:100%;left:0;min-width:200px;background:#fff;border-radius:10px;box-shadow:0 8px 24px rgba(15,43,70,.15);opacity:0;visibility:hidden;transform:translateY(6px);transition:all .15s}
.hdr .hdr-drop:hover .hdr-sub,.hdr .hdr-drop:focus-within .hdr-sub{opacity:1;visibility:visible;transform:none}
.hdr .hdr-sub a{display:block;padding:.4rem 1.1rem;color:#0f2b46;font-family:'Inter',sans-serif;font-size:.95rem;text-decoration:none;background-image:none!important}
.hdr .hdr-sub a:hover{background:#f2f5f9}
@media (max-width:991px){
  .hdr .hdr-tel-mobil{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;margin-right:.5rem;width:42px;height:42px;border-radius:50%;background:#1a56a6;color:#fff!important;background-image:none!important}
  .hdr .hdr-tel-item{display:none}
  .hdr .hdr-sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:0 0 .5rem}
  .hdr .hdr-sub a{padding:.25rem 0;font-size:.9rem;color:#5a6b7b}
}
@media (min-width:992px){.hdr .container{flex-wrap:nowrap}.hdr .navbar-collapse{flex-grow:1}.hdr .nav-link{padding:.5rem .7rem!important;font-size:1rem}}
section.menu .hdr.navbar.opened,section.menu .hdr.opened .navbar-collapse{background:#fff!important}
.hdr.opened .hdr-sub{background:transparent}
