/* Visitor audit: a keyboard bypass that remains available without JavaScript. */
.visitor-skip-link{position:fixed;top:8px;left:8px;z-index:10000;transform:translateY(-160%);padding:14px 18px;border-radius:8px;background:#fff;color:#0a3327;border:2px solid #0a3327;font-weight:700;}
.visitor-skip-link:focus{transform:translateY(0);outline:3px solid #0a3327;outline-offset:3px;}
#main-content{scroll-margin-top:100px;}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

html body .hero .clinic-contact-card .hero-meta-item strong .hero-money{display:inline;margin:0;color:inherit!important;font-size:inherit!important;white-space:nowrap}

/* Visitor-requested home polish. Existing photos, services and contacts stay intact. */
html body .patient-team-intro{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;text-align:center}
html body .patient-team-intro .clean-section-head{max-width:760px;margin:0 auto}
html body .patient-team-intro .clean-section-head .clean-lead{margin-inline:auto}
html body .patient-team-intro .clean-team-hero{width:100%;max-width:1000px;margin:0 auto!important}
html body .patient-team-intro .clean-team-hero .photo-open img{aspect-ratio:12/5!important;height:auto!important;object-fit:cover!important;object-position:center 54%!important}
html body #team .photo-open{position:relative;overflow:hidden}
html body #team .photo-name{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 16px 14px;color:#fff;background:linear-gradient(transparent,rgba(10,24,18,.92));font-size:.88rem;font-weight:700;text-align:left;opacity:0;transform:translateY(5px);transition:opacity .18s,transform .18s;pointer-events:none}
html body #team .photo-open:hover .photo-name,html body #team .photo-open:focus-visible .photo-name{opacity:1;transform:none}
html body #team .photo-enlarge-icon{font-size:1.5rem;line-height:1}
html body .jt-photo-dialog .jt-photo-group{width:min(100%,1400px);height:auto;aspect-ratio:12/5;object-fit:cover;object-position:center 54%}
html body #training-performance{scroll-margin-top:100px}
html body #training-performance .jt-career-grid{margin:20px 0}
html body #training-performance .training-boundary{margin:20px 0;font-size:.88rem;line-height:1.6}
html body #partner .network-component-list{display:grid;gap:12px}
html body #partner .network-component{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;scroll-margin-top:100px}
html body #partner .network-component>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;list-style:none;cursor:pointer}
html body #partner .network-component>summary::-webkit-details-marker{display:none}
html body #partner .network-component>summary>span:first-child{display:grid;gap:5px;min-width:0}
html body #partner .network-component>summary strong{font-size:1.08rem;color:var(--green-deep)}
html body #partner .network-component>summary small{color:var(--muted);font-size:.88rem}
html body #partner .network-toggle::before{content:'+';font-size:1.4rem;color:var(--green-deep)}
html body #partner .network-component[open] .network-toggle::before{content:'−'}
html body #partner .network-component[open]>summary{background:var(--green-soft);border-bottom:1px solid var(--line)}
html body #partner .network-component-body{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:22px}
html body #partner #network-bio .network-component-body{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
html body #partner .network-component .network-discipline{padding:0;border:0;background:transparent;min-width:0}
html body #partner .network-component a{overflow-wrap:anywhere}
html body #partner .network-component .network-contact-note{margin:14px 0}
html body #sponsoren>h3,html body #sponsoren>.cooperation-title{text-align:center}
html body #sponsoren .sponsor-logo-links{margin-inline:auto!important}
html body #sponsoren .cooperation-logos{margin-inline:auto;justify-content:center}
@media(max-width:700px){html body #partner #network-bio .network-component-body{grid-template-columns:minmax(0,1fr)}html body #partner .network-component>summary,html body #partner .network-component-body{padding:18px}}
@media(hover:none){html body #team .photo-name{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html body #team .photo-name{transition:none}}
