/* Ergänzung zum bestehenden Layout, 18.09.2026. */
.hero{padding-top:clamp(2.5rem,5vw,4.25rem);padding-bottom:3rem}
.hero h1{font-size:clamp(2.15rem,4.2vw,3.6rem);line-height:1.12;overflow-wrap:normal}
.hero-promise{color:var(--teal);font-size:1.15rem;font-weight:700;margin:1rem 0 0}
.hero .hero-lead{margin-top:1rem;font-size:1.1rem;line-height:1.6}
.hero-hours{font-size:1rem;line-height:1.65;margin:1.1rem 0 0;color:var(--navy)}
.visit-example-section{padding-top:1rem;padding-bottom:3rem}
.visit-example{border:1px solid #b9dcda;border-radius:20px;background:#f1f9f8;padding:clamp(1.25rem,3vw,2rem);margin:1.5rem 0 2rem}
.visit-example h2{font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.25}
.visit-example .eyebrow{margin-top:0}
.visit-example-prices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;margin:1.6rem 0}
.visit-example-prices>div{min-width:0;border-top:1px solid #b9dcda;padding-top:1rem}
.visit-example-prices dt{font-size:.95rem;line-height:1.5;color:#465664}
.visit-example-prices dd{margin:.5rem 0 0;color:var(--navy);font-family:Manrope,system-ui,sans-serif;font-size:1.7rem;font-weight:800;white-space:nowrap}
.visit-example-prices .visit-example-total{border-color:var(--teal)}
.visit-example-total dd{color:#006c68}
.visit-example-note{margin:0;color:#465664;font-size:.9rem;line-height:1.65;max-width:90ch}
.visit-example-link{margin:-.75rem 0 0;font-weight:700}
@media(max-width:600px){.hero{padding-top:2rem}.hero h1{font-size:2.15rem}.hero-promise{font-size:1rem}.hero .hero-lead{font-size:1rem}.hero-hours{font-size:.95rem}.visit-example-prices{grid-template-columns:1fr 1fr;gap:1rem}.visit-example-prices dd{font-size:1.5rem}}
@media(max-width:360px){.hero h1{font-size:1.9rem}.visit-example-prices{grid-template-columns:1fr}}
