/* V187: keep all navigation within the compass column. */
#home .fd-compass .fd-route-dentistry{left:0!important}
#home .fd-compass .fd-route-technology{right:0!important}
#home .fd-route-dentistry span{left:0!important;right:auto!important}
#home .fd-route-technology span{right:0!important;left:auto!important}
/* The patient entry is usable immediately; only the smile waits for north. */
#home .fd-compass .fd-route-patient.fd-patient-group{
 opacity:1!important;visibility:visible!important;pointer-events:auto!important;
 transform:translateX(-50%)!important;
 transition:transform .2s ease!important;
}
#home .fd-compass:not(.fd-north-aligned) .fd-patient-group-icon .fd-person-smile{
 opacity:0!important;stroke-dasharray:1!important;stroke-dashoffset:1!important;animation:none!important;
}
#home .fd-compass.fd-north-aligned .fd-patient-group-icon .fd-person-smile{
 opacity:1!important;stroke-dasharray:1!important;
 stroke-dashoffset:0!important;animation:none!important;
 transition:stroke-dashoffset .62s ease-out .06s,opacity .1s ease!important;
}
#home .fd-route:focus-visible{outline:2px solid currentColor!important;outline-offset:6px!important}
@media(prefers-reduced-motion:reduce){
 #home .fd-compass .fd-patient-group-icon .fd-person-smile{
 opacity:1!important;stroke-dasharray:none!important;stroke-dashoffset:0!important;animation:none!important;
 }
}

/* V192 — typography precision + frontpage vertical balance.
   Scope deliberately limited to text rendering and the home compass/patient position. */
html{
  font-synthesis:none;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
body:not(.in-area) #home.fd-editorial-home .fd-editorial-copy h1,
body:not(.in-area) #home.fd-editorial-home .fd-editorial-copy h1 em{
  font-family:Georgia,"Times New Roman",serif!important;
  font-style:normal!important;
  font-stretch:normal!important;
  font-kerning:normal!important;
  font-synthesis:none!important;
  letter-spacing:0!important;
  transform:none!important;
}
#home .fd-editorial-kicker,
#home .fd-editorial-lead{
  font-family:Arial,Helvetica,sans-serif!important;
  font-stretch:normal!important;
  font-kerning:normal!important;
  font-synthesis:none!important;
  transform:none!important;
}
#home .fd-editorial-lead{letter-spacing:0!important}

/* Desktop: lower the complete visual slightly; bring PATIENTEN a little closer to the compass. */
@media(min-width:981px){
  #home .fd-compass{margin-top:54px!important}
  #home .fd-compass .fd-route-patient.fd-patient-group{top:8px!important}
}

/* Tablet/mobile: preserve the responsive geometry, only apply the same subtle vertical correction. */
@media(min-width:701px) and (max-width:980px){
  #home .fd-compass{transform:translateY(10px)!important}
  #home .fd-compass .fd-route-patient.fd-patient-group{top:7px!important}
}
@media(max-width:700px){
  #home .fd-compass{transform:translateY(8px)!important}
  #home .fd-compass .fd-route-patient.fd-patient-group{top:6px!important}
}
/* Preserve button appearance while exposing real navigation links. */
a.brand,a.fd-editorial-brand{display:inline-block;text-decoration:none;color:inherit}
#home a.fd-route{text-decoration:none;cursor:pointer;font-family:inherit}
.menu a[data-open],.menu a[data-home]{text-decoration:none;color:inherit;font:inherit}
/* aus index.php übernommen (fd-v52-portrait-consent) */
/* Nur schmale Hochformat-Displays: Datenschutzzeile sauber als Fließtext */
@media (max-width: 600px) and (orientation: portrait) {
  #contactForm .consent{
    display:grid !important;
    grid-template-columns:24px minmax(0,1fr) !important;
    align-items:start !important;
    column-gap:14px !important;
    row-gap:0 !important;
    width:100% !important;
    max-width:none !important;
    margin-top:26px !important;
    white-space:normal !important;
  }
  #contactForm .consent input[type="checkbox"]{
    grid-column:1 !important;
    margin:5px 0 0 !important;
    width:20px !important;
    height:20px !important;
    flex:none !important;
  }
  #contactForm .consent > span,
  #contactForm .consent > label,
  #contactForm .consent .consent-text{
    grid-column:2 !important;
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    margin:0 !important;
    line-height:1.55 !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
  }
  #contactForm .consent a{
    display:inline !important;
    width:auto !important;
    margin:0 .16em !important;
    white-space:normal !important;
    color:#b31858 !important;
    -webkit-text-fill-color:#b31858 !important;
    text-decoration-color:rgba(179,24,88,.42) !important;
    text-underline-offset:3px !important;
  }
  #contactForm button[type="submit"]{
    margin-top:30px !important;
  }
}
