/* Handyreparatur für Lüdenscheid (app/content/seiten/handyreparatur-luedenscheid.php) */

/* Kopf: Text links, Wegweiser rechts */
.lue-kopf { padding-top: 24px; }
.lue-kopf .h1 { font-size: clamp(2.1rem, 1.35rem + 2.7vw, 3.7rem); text-wrap: balance; }
.lue-kopf .gross { max-width: 52ch; }
.lue-kopf__status { margin: 22px 0 0; }

/* Wegweiser in Schwarz-Weiß wie ein Hausschild: Straßennummer, Pfeil, Ziel, Entfernung */
.lue-schild { margin: 0; justify-self: center; width: min(100%, 440px); }
.lue-schild__platte { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "nr nr" "ziel km" "adr adr";
  row-gap: 14px; column-gap: 20px; align-items: baseline; padding: 28px 30px 24px; border-radius: 4px; background: var(--schwarz); color: #fff; }
.lue-schild__platte::before { content: ""; position: absolute; inset: 9px; border: 2px solid #fff; border-radius: 2px; pointer-events: none; }
.lue-schild__nr { grid-area: nr; justify-self: start; padding: 6px 10px 5px; border-radius: 2px; background: #fff; color: var(--schwarz); font: 700 .95rem/1 var(--din); letter-spacing: .04em; }
.lue-schild__ziel { grid-area: ziel; font: 700 clamp(2.3rem, 1.7rem + 2.2vw, 3.4rem)/1 var(--din); letter-spacing: -.01em; white-space: nowrap; }
.lue-schild__pfeil { color: var(--glut); margin-right: .06em; }
.lue-schild__km { grid-area: km; justify-self: end; text-align: right; font: 700 clamp(1.7rem, 1.3rem + 1.3vw, 2.4rem)/1 var(--din); font-variant-numeric: tabular-nums; white-space: nowrap; }
.lue-schild__km small { display: block; margin-top: 6px; font: 400 .62rem/1 var(--din); letter-spacing: .16em; text-transform: uppercase; color: var(--text-hell-2); }
.lue-schild__adresse { grid-area: adr; padding-top: 14px; border-top: 1px solid rgb(255 255 255 / .22); font: 400 .74rem/1.5 var(--din); letter-spacing: .14em; text-transform: uppercase; color: var(--text-hell-2); }
.lue-schild figcaption { margin-top: 12px; font-size: .84rem; line-height: 1.5; color: var(--stahl); }
@media (max-width: 420px) {
  .lue-schild__platte { padding: 24px 22px 20px; column-gap: 12px; }
}

/* Anfahrt: Text links, Umgebungskarte rechts – Lüdenscheid hervorgehoben.
   Reihenfolge im SVG (partials/umgebung.php): 3 Ringe (Kreis + Text), dann je Ort Bahn + Kreis + Name; Lüdenscheid ist der erste Ort. */
.lue-anfahrt p:not(.etikett):not(.knopf-reihe) { max-width: 60ch; }
.lue-hinweis { margin-top: 18px; font-size: .85rem; color: var(--stahl); }
.lue-umgebung .umgebung > path:first-of-type { stroke: var(--rot); stroke-width: 2.6; }
.lue-umgebung .umgebung > circle:nth-of-type(4) { fill: var(--rot); }
.lue-umgebung .umgebung > text:nth-of-type(4) { font-weight: 800; }
.lue-umgebung__text { margin-top: 10px; font-size: .84rem; color: var(--stahl); text-align: center; }
@media (max-width: 599px) { .lue-umgebung__text { text-align: left; margin-top: 12px; } }

/* Zwei Wege nebeneinander wie zwei Auftragszettel */
.lue-wege__kopf { max-width: 62ch; margin-bottom: 32px; }
.lue-wege__kopf p:not(.etikett) { color: var(--text-2); }
.lue-wege { display: grid; gap: 20px; }
@media (min-width: 820px) { .lue-wege { grid-template-columns: 1fr 1fr; gap: 28px; } }
.lue-weg { padding: 26px 28px 18px; border-radius: 4px; border-top: 3px solid var(--schwarz); background: #fff; }
.lue-weg__titel { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; }
.lue-weg__icon { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 4px; background: var(--werkbank); color: var(--rot); }
.lue-weg__icon .icon { width: 22px; height: 22px; }
.lue-weg__daten { margin: 0; }
.lue-weg__daten > div { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; padding: 12px 0; border-bottom: 1px dashed var(--alu); }
.lue-weg__daten dt { font: 400 .74rem/1.9 var(--din); letter-spacing: .16em; text-transform: uppercase; color: var(--stahl); }
.lue-weg__daten dd { margin: 0; line-height: 1.5; }
.lue-weg__rat { margin: 0 0 10px; color: var(--text-2); }
.lue-nb { white-space: nowrap; }
.lue-wege__fuss { margin: 18px 0 0; max-width: 70ch; font-size: .95rem; color: var(--text-2); }
@media (max-width: 420px) {
  .lue-weg { padding: 22px 18px 18px; }
  .lue-weg__daten > div { grid-template-columns: 1fr; gap: 2px; }
}

/* Preise: Kopf zweispaltig, sechs Kacheln */
.lue-preise__kopf { display: grid; gap: 8px 48px; align-items: end; margin-bottom: 28px; }
.lue-preise__kopf .h2 { margin-bottom: 0; }
.lue-preise__kopf > p { margin: 0; color: var(--text-2); max-width: 56ch; }
@media (min-width: 900px) { .lue-preise__kopf { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); } }
@media (min-width: 700px) { .lue-kacheln { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .lue-kacheln { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.lue-marken { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 0 32px; border-top: 2px solid var(--schwarz); }
@media (min-width: 900px) { .lue-marken { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.lue-marken li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; padding: 14px 0; border-bottom: 1px solid var(--alu); }
.lue-marken__art { flex-basis: 100%; font: 400 .74rem/1.6 var(--din); letter-spacing: .16em; text-transform: uppercase; color: var(--stahl); }
.lue-marken a { font-weight: 600; }

/* Nicht nur Handys */
.lue-mehr { display: grid; gap: 8px 48px; margin-bottom: 32px; }
@media (min-width: 900px) { .lue-mehr { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); } }
.lue-mehr__text p { color: var(--text-2); max-width: 60ch; }
.lue-mehr__text p:last-child { margin-bottom: 0; }
.lue-arten { margin-bottom: 0; }
.abschnitt--grau .lue-arten .art--dunkel { background: var(--schwarz); color: #fff; }
.abschnitt--grau .lue-arten .art--dunkel:hover { background: var(--graphit); }
@media (max-width: 599px) {
  .lue-arten .art { min-height: 0; padding: 16px 16px 18px; }
  .lue-arten .art__icon { margin-bottom: 6px; }
}

/* Öffnungszeiten + „Bevor Sie losfahren“ */
.lue-zeiten { align-items: start; }
.lue-adresse { margin-top: 1.2em; font-weight: 600; }
.lue-nachbarn { color: var(--text-2); }
.lue-vorher { padding: 28px; border-radius: 4px; background: var(--werkbank); }
.lue-vorher .h3 { margin-top: 0; }
.lue-vorher .liste-haken li { margin-bottom: 14px; color: var(--text-2); }
.lue-vorher .liste-haken strong { display: block; color: var(--schwarz); }
.lue-vorher .liste-haken li:last-child { margin-bottom: 0; }
.lue-vorher a[href^="tel:"], .lue-kopf a[href^="tel:"] { white-space: nowrap; }
@media (min-width: 900px) { .lue-vorher { margin-top: 44px; } }
@media (max-width: 420px) { .lue-vorher { padding: 22px 18px; } }
