/* Standort-Ergaenzung Hannover; bewusst auf den Standortbereich begrenzt. */
.location-section .location-cards{grid-template-rows:repeat(3,1fr)}
.location-section{max-width:1320px;margin-inline:auto;padding-top:30px;padding-bottom:30px}
.location-section .section-head{gap:32px;margin-bottom:26px}
.location-section h2{font-size:clamp(29px,2.8vw,42px);letter-spacing:-1.3px}
.location-section .eyebrow{margin-bottom:14px}
.location-section .section-head p{font-size:12px;line-height:1.7}
.location-section .location-card{padding:20px 26px}
.location-section .location-card h3{font-size:27px;margin:10px 0 7px}
.location-section .location-card p{margin-bottom:6px}
.location-section .location-card address{font-size:12px;line-height:1.65}
.location-section .location-actions{margin-top:11px;gap:18px}
.location-section .location-actions a,.location-section .location-actions button{gap:9px}
.location-section .location-map-bar,.location-section .location-map-bottom{padding:15px 20px}
.location-section .location-map{min-height:340px}
.location-section .location-map-intro{padding:12px 22px 20px}
.location-section .location-map-intro .europe-location-map{max-height:300px}
.location-section .location-map-intro h3{font-size:21px;margin:8px 0 10px}
.location-section .location-map-intro p{font-size:11px;line-height:1.7}
.location-section .location-map-intro .button{min-height:40px;padding:11px 15px;margin-top:8px}
@media(max-width:600px){.location-section{padding-top:24px;padding-bottom:24px}.location-section .section-head{gap:16px;margin-bottom:22px}.location-section .location-card{padding:19px 22px}.location-section .location-map-intro .europe-location-map{max-height:260px}}
