/* Startseite: zuerst die vier Wege, dann Sortiment, Service, Kundenart, Lieferung, Fragen. Farben nur über die Tokens aus shop.css. */
.start-seite { display: grid; gap: clamp(56px, 7vw, 88px); }
.start-seite > section { min-width: 0; }
.start-ic { display: block; width: 28px; height: 28px; flex: none; background: var(--accent); -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat; }

/* Einstieg */
.start-einstieg h1 { font-size: clamp(34px, 4.6vw, 56px); line-height: 1.08; }
.start-einstieg .t-lead { margin-top: var(--s-3); }
.start-wege { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-4); margin-top: var(--s-6); }
.start-weg, .start-karte { display: grid; align-content: start; gap: var(--s-2); padding: var(--s-5); background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md); color: var(--muted); transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease); }
.start-weg strong, .start-karte strong { color: var(--ink); font: 500 20px/1.25 var(--font-display); }
.start-weg .start-ic { margin-bottom: var(--s-3); }
.start-weg:hover, .start-karte:hover { transform: translateY(-2px); border-color: var(--accent); }
.start-weg--haupt { background: var(--action); border-color: transparent; color: var(--action-ink); }
.start-weg--haupt strong { color: var(--action-ink); }
.start-weg--haupt .start-ic { background: var(--action-ink); }
.start-weg--haupt:hover { border-color: var(--ink); }
.start-wege--zwei { grid-template-columns: repeat(2, minmax(0, 1fr)); }   /* Shop geschlossen: nur Service und Notdienst */

/* Überschrift mit Aktion rechts */
.start-titel { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--s-3); margin-bottom: var(--s-5); }
.start-titel h2 { font-size: clamp(26px, 3vw, 36px); line-height: 1.15; }
.start-absatz { margin: calc(var(--s-3) * -1) 0 var(--s-5); max-width: 760px; }

/* Kapitel */
.start-kapitel { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--s-3); list-style: none; padding: 0; }
.start-kapitel a { display: grid; grid-template-rows: auto 1fr auto; gap: var(--s-2); height: 100%; padding: var(--s-3); background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md); transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease); }
.start-kapitel a:hover { transform: translateY(-2px); border-color: var(--accent); }
.start-kapitel__bild { display: grid; place-items: center; aspect-ratio: 4 / 3; background: #fff; border-radius: var(--r-sm); overflow: hidden; }
.start-kapitel__bild img { width: 100%; height: 100%; padding: 10px; object-fit: contain; }
.start-kapitel__name { color: var(--ink); font-weight: 500; line-height: 1.3; hyphens: auto; overflow-wrap: anywhere; }
.start-kapitel__zahl { color: var(--muted); font-size: var(--t-small); }
.start-kapitel a.start-kapitel__alle { place-content: center; grid-template-rows: none; text-align: center; color: var(--accent); font-weight: 500; min-height: 96px; }

/* Service */
.start-service { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-3); }
.start-karte { grid-template-columns: 28px minmax(0, 1fr); column-gap: var(--s-3); }
.start-karte .start-ic { grid-row: span 2; }

/* Privat und Firma */
.start-zwei { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-4); }
.start-box { display: grid; align-content: start; justify-items: start; gap: var(--s-4); padding: var(--s-6); background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md); }
.start-box .btn.btn--secondary { background: transparent; border: 1px solid var(--line-strong); }
.start-liste { display: grid; gap: var(--s-2); list-style: none; padding: 0; color: var(--muted); }
.start-liste li { position: relative; padding-left: 24px; }
.start-liste li::before { content: ""; position: absolute; left: 2px; top: .45em; width: 12px; height: 7px; border-left: 2px solid var(--accent); border-bottom: 2px solid var(--accent); transform: rotate(-45deg); }

/* Lieferung und Zahlung */
.start-lieferung { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-5); list-style: none; padding: 0; }
.start-lieferung li { display: grid; gap: var(--s-1); color: var(--muted); }
.start-lieferung strong { color: var(--ink); font-weight: 500; }
.start-lieferung .start-ic { margin-bottom: var(--s-2); }
.start-zahlung { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-2); margin-top: var(--s-6); }
.start-zahlung > span { display: grid; place-items: center; height: 40px; min-width: 64px; padding: 0 var(--s-2); background: #fff; border-radius: var(--r-sm); }
.start-zahlung img { height: 20px; width: auto; max-width: 56px; }
.start-zahlung > .start-zahlung__text { background: transparent; border: 1px solid var(--line-strong); color: var(--muted); font-size: var(--t-small); }

/* Fragen */
.start-fragen { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: var(--s-6); }
.start-fragen h2 { font-size: clamp(26px, 3vw, 36px); line-height: 1.15; }
.start-fragen .start-absatz { margin-top: var(--s-3); }
.start-fragen details { border-bottom: 1px solid var(--line); }
.start-fragen details:first-child { border-top: 1px solid var(--line); }
.start-fragen summary { padding: var(--s-4) 0; color: var(--ink); font-weight: 500; cursor: pointer; }
.start-fragen details p { padding-bottom: var(--s-4); color: var(--muted); }

@media (max-width: 1023px) {
  .start-wege { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .start-kapitel { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .start-service, .start-lieferung { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 639px) {
  .start-wege, .start-service, .start-zwei, .start-lieferung, .start-fragen { grid-template-columns: minmax(0, 1fr); }
  .start-wege { margin-top: var(--s-5); gap: var(--s-3); }
  .start-weg { grid-template-columns: 28px minmax(0, 1fr); column-gap: var(--s-3); padding: var(--s-4); }
  .start-weg .start-ic { grid-row: span 2; margin-bottom: 0; }
  .start-kapitel { grid-template-columns: minmax(0, 1fr); gap: var(--s-2); }
  .start-kapitel a { grid-template-columns: 64px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: var(--s-3); align-items: center; padding: var(--s-2); }
  .start-kapitel__bild { grid-row: span 2; aspect-ratio: 1; }
  .start-kapitel__bild img { padding: 4px; }
  .start-kapitel__name { align-self: end; }
  .start-kapitel__zahl { align-self: start; }
  .start-box { padding: var(--s-5); }
  .start-box .btn { width: 100%; }
}
