/* Standorte-Übersicht – ergänzt css/index-neu.css */

.sto-hero .nx-hero-sub{max-width:560px}

/* Standort-Grid */
.sto-intro{text-align:center}
.sto-intro .nx-wrap{max-width:720px}
.sto-intro .nx-kicker{justify-content:center}
.sto-intro .nx-lead{margin:0 auto}

.sto-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}
.sto-card{position:relative;display:block;aspect-ratio:4/5;border-radius:14px;overflow:hidden}
.sto-card:first-child{grid-column:span 2;aspect-ratio:8/5}
.sto-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.sto-card:hover img{transform:scale(1.06)}
.sto-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(20,26,51,.9))}
.sto-card-body{position:absolute;z-index:2;left:26px;right:26px;bottom:24px}
.sto-card-body span{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-soft);background:rgba(20,26,51,.55);padding:4px 12px;border-radius:999px;margin-bottom:12px}
.sto-card-body h2{font-family:var(--display);font-weight:800;font-size:clamp(24px,2.4vw,34px);color:#fff;letter-spacing:-.02em;margin-bottom:8px}
.sto-card-body p{color:rgba(255,255,255,.82);font-size:14.5px;line-height:1.5;max-width:420px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}

/* Philosophie */
.sto-philosophy{padding:clamp(72px,9vw,120px) 0}
.sto-philosophy .nx-wrap{max-width:760px;text-align:center;margin:0 auto}
.sto-philosophy .nx-kicker{justify-content:center}
.sto-philosophy .nx-h2{margin-bottom:20px}
.sto-philosophy p{color:var(--muted);font-size:17px;line-height:1.7}

/* CTA */
.sto-cta{text-align:center}
.sto-cta .nx-wrap{max-width:680px;margin:0 auto}
.sto-cta .nx-lead{margin:18px auto 32px}
.sto-cta .nx-actions{justify-content:center}

@media(max-width:900px){
  .sto-grid{grid-template-columns:1fr 1fr}
  .sto-card:first-child{grid-column:span 2}
}
@media(max-width:640px){
  .sto-grid{grid-template-columns:1fr}
  .sto-card:first-child{grid-column:span 1;aspect-ratio:4/5}
}
