/* v201: additive patient-first hierarchy, original CI and compass preserved */
.fd-patient-primary-cta{display:inline-flex;align-items:center;gap:.9rem;margin-top:1.25rem;padding:.9rem 1.35rem;border:1px solid #FE2271;border-radius:999px;background:#FE2271;color:#fff!important;font-weight:600;text-decoration:none;max-width:max-content;position:relative;z-index:3;transition:background .2s,color .2s}
.fd-patient-primary-cta:hover,.fd-patient-primary-cta:focus-visible{background:#fff;color:#9c164b!important;outline-offset:3px}
.fd-editorial-home .fd-route-dentistry,.fd-editorial-home .fd-route-technology{opacity:.5;filter:grayscale(.7);font-size:.85em}
.fd-editorial-home .fd-route-dentistry:hover,.fd-editorial-home .fd-route-technology:hover,.fd-editorial-home .fd-route-dentistry:focus-visible,.fd-editorial-home .fd-route-technology:focus-visible{opacity:1;filter:none}
.fd-privacy-note{font-size:.88rem;line-height:1.65;max-width:65ch;color:#555}
.fd-privacy-note a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.fd-patient-primary-cta{margin:1rem 0;padding:.85rem 1.1rem}.fd-editorial-home .fd-route-dentistry,.fd-editorial-home .fd-route-technology{opacity:.65}}
@media(prefers-reduced-motion:reduce){.fd-patient-primary-cta{transition:none}}

/* v203: defensive small-screen layout and accessible motion fallback. */
@media (max-width: 600px) {
  html, body { max-width: 100%; }
  .fd-editorial-stage, .fd-editorial-copy, .fd-editorial-visual { min-width: 0; }
  .fd-editorial-copy h1 { overflow-wrap: normal; hyphens: auto; }
  .fd-editorial-visual svg { max-width: 100%; height: auto; }
  .fields input, textarea { max-width: 100%; box-sizing: border-box; }
}
@media (prefers-reduced-motion: reduce) {
  .fd-editorial-home *, .fd-editorial-home *::before, .fd-editorial-home *::after {
    animation-duration: .01ms !important; animation-iteration-count: 1 !important;
    transition-duration: .01ms !important; scroll-behavior: auto !important;
  }
}

/* v205: touch targets, focus visibility and stable layout without altering branding */
@media (pointer:coarse) {
  #contactForm button, #contactForm input[type="checkbox"], .fd-patient-primary-cta {min-height:44px;}
}
#contactForm :focus-visible {outline:3px solid #FE2271;outline-offset:3px;}
#contactForm label {overflow-wrap:anywhere;}
#contactForm .consent-text {line-height:1.55;}
@media(max-width:420px) {#contactForm .fields {min-width:0;} #contactForm input, #contactForm textarea {width:100%;min-width:0;}}

/* v207: Startseiten-Hero als eine kompakte, zusammenhängende Fläche. */
body:not(.in-area) #home.fd-editorial-home .fd-editorial-stage {
  display:grid!important;
  grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;
  align-items:center!important;
  column-gap:clamp(20px,3vw,46px)!important;
  padding-top:clamp(14px,3vw,38px)!important;
  padding-bottom:clamp(18px,3vw,38px)!important;
}
body:not(.in-area) #home .fd-editorial-copy {grid-column:1;grid-row:1;align-self:center!important;min-width:0}
body:not(.in-area) #home .fd-editorial-copy .fd-patient-primary-cta {
  margin-top:clamp(22px,2.6vw,38px)!important;
  min-height:48px;justify-content:center;
}
body:not(.in-area) #home .fd-editorial-stage .fd-compass {
  grid-column:2;grid-row:1;align-self:center!important;
  width:100%!important;max-width:440px!important;
  height:390px!important;min-height:0!important;
  margin:0 auto!important;
}
@media(max-width:980px){
 body:not(.in-area) #home.fd-editorial-home .fd-editorial-stage {grid-template-columns:minmax(0,1fr) minmax(0,.85fr)!important;gap:20px!important}
 body:not(.in-area) #home .fd-editorial-stage .fd-compass {height:330px!important;max-width:360px!important}
 body:not(.in-area) #home .fd-editorial-copy {text-align:left!important}
 body:not(.in-area) #home .fd-editorial-copy h1 {margin-left:0!important}
 body:not(.in-area) #home .fd-editorial-lead {margin-left:0!important}
}
@media(max-width:700px){
 body:not(.in-area) #home.fd-editorial-home .fd-editorial-stage {grid-template-columns:minmax(0,1fr)!important;gap:6px!important;padding-top:14px!important}
 body:not(.in-area) #home .fd-editorial-copy {grid-column:1;grid-row:1;text-align:center!important}
 body:not(.in-area) #home .fd-editorial-copy h1 {margin-left:auto!important;margin-right:auto!important}
 body:not(.in-area) #home .fd-editorial-lead {margin-left:auto!important;margin-right:auto!important}
 body:not(.in-area) #home .fd-editorial-copy .fd-patient-primary-cta {margin:20px auto 0!important}
 body:not(.in-area) #home .fd-editorial-stage .fd-compass {grid-column:1;grid-row:2;height:290px!important;max-width:360px!important;margin:0 auto!important}
}
@media(max-width:390px){body:not(.in-area) #home .fd-editorial-stage .fd-compass {height:255px!important;max-width:310px!important}}
