/* ============================================================
   Standort-Landingpages
   ============================================================ */

.standort-hero__claim {
  position: relative;
  font-size: var(--fs-h3);
  margin-top: 1.4rem;
  line-height: 1.3;
}

/* A45-Route */
.standort-route { background: var(--bg-deep); border-block: 1px solid var(--line); padding-block: clamp(3rem, 7vh, 5rem); }
.route { position: relative; margin-top: 2.5rem; }
.route__svg { width: 100%; height: clamp(40px, 6vw, 70px); display: block; }
.route__labels { position: relative; height: 3.2em; }
.route__label {
  position: absolute;
  top: 0.4em;
  transform: translateX(-50%);
  font-family: var(--font-mono);
  font-size: var(--fs-label);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-mute);
  text-align: center;
  display: grid;
  gap: 0.2em;
}
.route__label.is-active { color: var(--accent); font-weight: 500; }
.route__label.is-hq { color: var(--ink); }
.route__label em { font-style: normal; font-size: 0.85em; color: var(--ink-mute); }
@media (max-width: 700px) {
  .route__label { display: none; }
  .route__label.is-active, .route__label.is-hq { display: grid; }
}

/* Wirtschaftsraum */
.standort-wirtschaft__text { color: var(--ink-dim); max-width: 62ch; display: grid; gap: 1.1em; font-size: var(--fs-body); line-height: 1.75; }
.standort-wirtschaft__text strong { color: var(--ink); }

/* Leistungen */
.standort-leistungen__title, .standort-faq__title {
  font-family: var(--font-display);
  font-size: var(--fs-h2);
  line-height: 0.95;
  margin: 1rem 0 2.5rem;
}
.standort-leistungen__list { list-style: none; border-top: 1px solid var(--line); max-width: 1200px; }
.standort-leistung {
  display: flex;
  gap: 1.8rem;
  padding: 1.6rem 0;
  border-bottom: 1px solid var(--line);
}
.standort-leistung__num { color: var(--accent); font-size: var(--fs-label); padding-top: 0.45em; }
.standort-leistung__name {
  font-weight: 900;
  text-transform: uppercase;
  font-size: var(--fs-h3);
  transition: color var(--dur-fast);
}
.standort-leistung__name:hover { color: var(--accent); }
.standort-leistung__text { color: var(--ink-dim); max-width: 60ch; margin-top: 0.35rem; }

.standort-cases { background: var(--bg-deep); border-block: 1px solid var(--line); padding-bottom: var(--sp-section); }

.standort-umland__text { color: var(--ink-mute); font-size: var(--fs-small); max-width: 70ch; margin-bottom: 2rem; }
