/* Loredo’s Automobile – Gestaltung
   Farben und Schriften zentral unter :root änderbar. */

@font-face {
  font-family: "Archivo";
  src: url("fonts/archivo.woff2") format("woff2");
  font-weight: 700 800;
  font-stretch: 100% 118%;
  font-display: swap;
}

:root {
  --bg: #ffffff;
  --surface: #f4f5f7;
  --surface-2: #eaecef;
  --ink: #111317;
  --ink-2: #363b43;
  --mute: #5c636d;
  --line: #e1e4e8;
  --line-2: #c9ced5;
  --accent: #c8102e;
  --ok: #157a3a;
  --warn: #9a5200;
  --display: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --r: 12px;
  --r-sm: 8px;
  --head: 64px;
  --shadow: 0 1px 2px rgba(17, 19, 23, .06), 0 10px 28px -16px rgba(17, 19, 23, .22);
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--head) + 12px); }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 1rem/1.6 var(--body); -webkit-font-smoothing: antialiased; overflow-x: clip; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; border-radius: 4px; }
[hidden] { display: none !important; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } }

.wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding-inline: 16px; }
@media (min-width: 640px) { .wrap { padding-inline: 24px; } }
.sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip { position: absolute; left: -9999px; top: 8px; z-index: 100; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: var(--r-sm); }
.skip:focus { left: 8px; }

h1, h2, h3 { font-family: var(--display); font-weight: 800; font-stretch: 112%; line-height: 1.1; letter-spacing: -.01em; margin: 0; text-wrap: balance; }
h1 { font-size: clamp(1.9rem, 5.2vw, 3rem); }
h2 { font-size: clamp(1.5rem, 3.6vw, 2.125rem); }
h3 { font-size: 1.125rem; }
p { margin: 0; }
.kicker { display: block; margin-bottom: 10px; color: var(--accent); font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.lead { color: var(--ink-2); font-size: 1.0625rem; max-width: 60ch; }
.zahl { font-variant-numeric: tabular-nums; }

/* Icons */
.i { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 20px; border: 1px solid transparent; border-radius: var(--r-sm); font-weight: 650; text-decoration: none; cursor: pointer; white-space: nowrap; transition: background-color .15s, border-color .15s; }
.btn-dunkel { background: var(--ink); color: #fff; }
.btn-dunkel:hover { background: #2b2f36; }
.btn-hell { background: #fff; color: var(--ink); border-color: var(--line-2); }
.btn-hell:hover { border-color: var(--ink); }
.btn-wa .i { color: var(--ok); }
.btn-block { width: 100%; }

/* Kopf */
.kopf { position: sticky; top: 0; z-index: 30; background: rgba(255, 255, 255, .96); border-bottom: 1px solid var(--line); }
@supports (backdrop-filter: blur(8px)) { .kopf { background: rgba(255, 255, 255, .88); backdrop-filter: blur(8px); } }
.kopf-in { display: flex; align-items: center; gap: 16px; height: var(--head); }
.logo { display: block; flex: none; }
.logo img { height: 38px; width: auto; }
.nav { display: none; gap: 4px; margin-left: auto; }
.nav a { padding: 8px 12px; border-radius: var(--r-sm); color: var(--ink-2); font-weight: 600; text-decoration: none; }
.nav a:hover { background: var(--surface); color: var(--ink); }
.kopf-tel { margin-left: auto; min-height: 42px; padding: 0 14px; }
.kopf-tel .lang { display: none; }
@media (min-width: 480px) { .kopf-tel .lang { display: inline; } .kopf-tel .kurz { display: none; } }
@media (min-width: 860px) { .nav { display: flex; } .kopf-tel { margin-left: 8px; } .logo img { height: 42px; } }

/* Start */
.start { background: var(--surface); border-bottom: 1px solid var(--line); padding: 26px 0 24px; }
.start .lead { margin-top: 12px; }
.start-cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.start-fakten { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 22px 0 0; padding: 0; list-style: none; color: var(--ink-2); font-size: .95rem; }
.start-fakten li { display: flex; align-items: center; gap: 8px; }
.start-fakten .i { width: 18px; height: 18px; color: var(--mute); }
.start-tel { display: none; }
@media (min-width: 860px) { .start { padding: 40px 0 36px; } .start-tel { display: inline-flex; } }

.abschnitt { padding: 40px 0; }
@media (min-width: 860px) { .abschnitt { padding: 64px 0; } }
.abschnitt-kopf { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; margin-bottom: 20px; }

/* Filter */
.suche { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
.feld { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.feld > span { font-size: .85rem; font-weight: 600; color: var(--ink-2); }
.eingabe, .auswahl, textarea.eingabe { width: 100%; min-height: 48px; padding: 10px 14px; background: #fff; border: 1px solid var(--line-2); border-radius: var(--r-sm); font-size: 1rem; }
.auswahl { appearance: none; -webkit-appearance: none; padding-right: 40px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23363b43' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; }
.eingabe:focus, .auswahl:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px rgba(17, 19, 23, .12); }
.such-eingabe { position: relative; }
.such-eingabe .i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--mute); pointer-events: none; }
.such-eingabe .eingabe { padding-left: 44px; }
.filter-knopf .zaehler { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; background: var(--ink); color: #fff; font-size: .75rem; }
.filter-feld { display: none; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; padding: 16px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); }
.filter-feld.offen { display: grid; }
.filter-feld .breit { grid-column: 1 / -1; }
.filter-feld .filter-fertig { grid-column: 1 / -1; }
@media (min-width: 860px) {
  .suche { grid-template-columns: 1fr; }
  .filter-knopf { display: none !important; }
  .filter-feld { display: grid; grid-template-columns: repeat(4, 1fr); padding: 18px; }
  .filter-feld .breit { grid-column: auto; }
  .filter-feld .filter-fertig { display: none; }
}
.ergebnis-leiste { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 20px 0 16px; }
.ergebnis-zahl { font-weight: 700; }
.ergebnis-zahl button { margin-left: 10px; padding: 0; background: none; border: 0; color: var(--mute); font-weight: 500; text-decoration: underline; cursor: pointer; }
.sortierung { display: flex; align-items: center; gap: 10px; }
.sortierung span { font-size: .9rem; color: var(--mute); white-space: nowrap; }
.sortierung .auswahl { width: auto; min-height: 42px; }

/* Fahrzeugkarten */
.liste { display: grid; gap: 16px; grid-template-columns: 1fr; margin: 0; padding: 0; list-style: none; }
@media (min-width: 620px) { .liste { grid-template-columns: repeat(2, 1fr); gap: 20px; } }

/* Ab Laptop-Breite: Filter links, Fahrzeuge rechts */
@media (min-width: 1000px) {
  #fahrzeuge { padding-top: 40px; }
  .bestand { display: grid; grid-template-columns: 272px minmax(0, 1fr); gap: 32px; align-items: start; }
  .filter-seite { position: sticky; top: calc(var(--head) + 16px); max-height: calc(100vh - var(--head) - 32px); overflow-y: auto; }
  .filter-seite .filter-feld { grid-template-columns: 1fr; gap: 10px; padding: 16px; }
  .filter-seite .auswahl { min-height: 44px; }
  .ergebnisse .ergebnis-leiste { margin-top: 0; min-height: 48px; }
  .liste { gap: 24px; }
}
.karte { position: relative; display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; transition: border-color .15s, box-shadow .15s; }
.karte:hover { border-color: var(--line-2); box-shadow: var(--shadow); }
.karte-bild { position: relative; aspect-ratio: 4 / 3; background: var(--surface); }
.karte-bild img { width: 100%; height: 100%; object-fit: cover; }
.platzhalter { display: grid; place-items: center; align-content: center; gap: 10px; width: 100%; height: 100%; background: var(--surface); color: var(--mute); font-size: .875rem; }
.platzhalter img { width: 48%; height: auto; object-fit: contain; }
.marken { position: absolute; left: 10px; top: 10px; display: flex; gap: 6px; flex-wrap: wrap; }
.marke-hinweis { padding: 4px 10px; border-radius: 6px; background: #fff; color: var(--ink); font-size: .78rem; font-weight: 700; letter-spacing: .02em; box-shadow: 0 1px 3px rgba(0, 0, 0, .15); }
.marke-hinweis.reserviert { background: var(--warn); color: #fff; }
.marke-hinweis.verkauft { background: var(--ink); color: #fff; }
.foto-zahl { position: absolute; right: 10px; bottom: 10px; display: flex; align-items: center; gap: 6px; padding: 3px 9px; border-radius: 6px; background: rgba(17, 19, 23, .72); color: #fff; font-size: .8rem; }
.foto-zahl .i { width: 15px; height: 15px; }
.karte-text { display: flex; flex-direction: column; flex: 1; gap: 10px; padding: 16px 16px 14px; }
.karte-titel { font-family: var(--display); font-size: 1.125rem; font-weight: 800; font-stretch: 106%; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.karte-titel a { text-decoration: none; }
.karte-titel a::after { content: ""; position: absolute; inset: 0; }
.eckdaten { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 12px; margin: 0; font-size: .9rem; }
.eckdaten div { display: flex; flex-direction: column; min-width: 0; }
.eckdaten dt { color: var(--mute); font-size: .75rem; }
.eckdaten dd { margin: 0; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.extras { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.extras li { padding: 3px 9px; border-radius: 6px; background: var(--surface); color: var(--ink-2); font-size: .8rem; }
.extras li.mehr { background: none; color: var(--mute); padding-left: 2px; }
.karte-fuss { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 12px; border-top: 1px solid var(--line); }
.preis { font-family: var(--display); font-size: 1.5rem; font-weight: 800; font-stretch: 106%; line-height: 1.1; font-variant-numeric: tabular-nums; }
.preis-hinweis { display: block; margin-top: 3px; color: var(--mute); font-size: .78rem; }
.weiter { display: flex; align-items: center; gap: 4px; color: var(--ink-2); font-size: .9rem; font-weight: 600; white-space: nowrap; }
.weiter .i { width: 18px; height: 18px; }
.leer { padding: 32px 20px; text-align: center; background: var(--surface); border-radius: var(--r); color: var(--ink-2); }
.leer p + p { margin-top: 10px; }
.angaben-hinweis { margin-top: 20px; color: var(--mute); font-size: .85rem; }

/* Vorteile / Über uns */
.vorteile { display: grid; gap: 16px; margin: 24px 0 0; padding: 0; list-style: none; }
@media (min-width: 760px) { .vorteile { grid-template-columns: repeat(3, 1fr); gap: 20px; } }
.vorteile li { padding: 20px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); }
.vorteile h3 { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; font-size: 1.05rem; }
.vorteile .i { color: var(--accent); }
.vorteile p { color: var(--ink-2); }
.grau { background: var(--surface); border-block: 1px solid var(--line); }

/* Kontakt */
.kontakt-raster { display: grid; gap: 24px; }
@media (min-width: 900px) { .kontakt-raster { grid-template-columns: 5fr 7fr; gap: 40px; align-items: start; } }
.kontakt-wege { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.kontakt-weg { display: flex; gap: 14px; align-items: flex-start; padding: 16px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); text-decoration: none; }
a.kontakt-weg:hover { border-color: var(--ink); }
.kontakt-weg .i { width: 22px; height: 22px; margin-top: 2px; color: var(--ink); }
.kontakt-weg strong { display: block; font-size: 1.05rem; }
.kontakt-weg small { display: block; color: var(--mute); font-size: .875rem; }
.zeiten { width: 100%; border-collapse: collapse; font-size: .95rem; }
.zeiten td { padding: 2px 0; }
.zeiten td + td { text-align: right; font-variant-numeric: tabular-nums; }

.formular { display: grid; gap: 14px; padding: 20px; background: #fff; border: 1px solid var(--line); border-radius: var(--r); }
@media (min-width: 640px) { .formular { grid-template-columns: 1fr 1fr; padding: 24px; } .formular .breit { grid-column: 1 / -1; } }
.formular h3 { font-size: 1.25rem; }
.formular textarea.eingabe { min-height: 120px; resize: vertical; }
.pflicht { color: var(--accent); }
.formular .klein { color: var(--mute); font-size: .85rem; }
.formular .klein a { color: var(--ink-2); }
.honig { position: absolute; left: -5000px; width: 1px; height: 1px; overflow: hidden; }
.meldung { padding: 14px 16px; border-radius: var(--r-sm); font-size: .95rem; }
.meldung.ok { background: #e8f5ec; color: #0f5229; border: 1px solid #b9dfc6; }
.meldung.fehler { background: #fdecee; color: #8a0d20; border: 1px solid #f3c1c8; }
.meldung a { color: inherit; font-weight: 700; }

/* Detailseite */
.zurueck { display: inline-flex; align-items: center; gap: 6px; margin: 18px 0 14px; color: var(--ink-2); font-weight: 600; text-decoration: none; }
.zurueck:hover { color: var(--ink); text-decoration: underline; }
.zurueck .i { width: 18px; height: 18px; }
.detail { display: grid; gap: 20px; }
@media (min-width: 960px) { .detail { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 32px; align-items: start; } .detail-info { position: sticky; top: calc(var(--head) + 16px); } }
.galerie { position: relative; }
.galerie-spur { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; border-radius: var(--r); background: var(--surface); aspect-ratio: 4 / 3; }
.galerie-spur::-webkit-scrollbar { display: none; }
.galerie-spur > * { flex: 0 0 100%; scroll-snap-align: start; aspect-ratio: 4 / 3; }
.galerie-spur button { padding: 0; border: 0; background: none; cursor: zoom-in; }
.galerie-spur img { width: 100%; height: 100%; object-fit: cover; }
.galerie-pfeil { position: absolute; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .92); color: var(--ink); box-shadow: 0 1px 4px rgba(0, 0, 0, .2); cursor: pointer; }
.galerie-pfeil.l { left: 12px; } .galerie-pfeil.r { right: 12px; }
.galerie-pfeil:disabled { opacity: 0; pointer-events: none; }
.galerie-zahl { position: absolute; right: 12px; bottom: 12px; padding: 4px 10px; border-radius: 6px; background: rgba(17, 19, 23, .72); color: #fff; font-size: .85rem; font-variant-numeric: tabular-nums; }
.daumen { display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; scrollbar-width: thin; padding-bottom: 4px; }
.daumen button { flex: 0 0 auto; width: 84px; aspect-ratio: 4 / 3; padding: 0; border: 2px solid transparent; border-radius: 6px; overflow: hidden; background: var(--surface); cursor: pointer; opacity: .75; }
.daumen button[aria-current="true"] { border-color: var(--ink); opacity: 1; }
.daumen img { width: 100%; height: 100%; object-fit: cover; }
@media (hover: none) { .galerie-pfeil { display: none; } }

.detail-info h1 { font-size: clamp(1.5rem, 4vw, 2rem); font-stretch: 106%; line-height: 1.15; }
.detail-preis { margin: 16px 0 18px; padding: 16px; background: var(--surface); border-radius: var(--r); }
.detail-preis .preis { font-size: 2rem; }
.detail-preis .preis-hinweis { font-size: .875rem; }
.detail-eck { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0 0 18px; }
.detail-eck div { padding: 10px 12px; border: 1px solid var(--line); border-radius: var(--r-sm); }
.detail-eck dt { color: var(--mute); font-size: .78rem; }
.detail-eck dd { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; }
.detail-knoepfe { display: grid; gap: 10px; }
@media (min-width: 480px) and (max-width: 959px) { .detail-knoepfe { grid-template-columns: 1fr 1fr; } .detail-knoepfe .btn-dunkel { grid-column: 1 / -1; } }
.detail-block { margin-top: 32px; }
.detail-block h2 { font-size: 1.375rem; margin-bottom: 14px; }
.ausstattung { columns: 1; column-gap: 28px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 560px) { .ausstattung { columns: 2; } }
.ausstattung li { display: flex; gap: 10px; break-inside: avoid; padding: 6px 0; border-bottom: 1px solid var(--line); }
.ausstattung .i { width: 18px; height: 18px; margin-top: 3px; color: var(--ok); }
.daten { width: 100%; border-collapse: collapse; }
.daten th, .daten td { padding: 10px 0; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.daten th { width: 45%; padding-right: 16px; color: var(--mute); font-weight: 500; }
.daten td { font-weight: 600; }
.beschreibung p + p { margin-top: 12px; }
.beschreibung { color: var(--ink-2); max-width: 70ch; }
.hinweis-box { margin-top: 24px; padding: 14px 16px; background: var(--surface); border-radius: var(--r-sm); color: var(--mute); font-size: .875rem; }
.status-box { margin-bottom: 14px; padding: 12px 14px; border-radius: var(--r-sm); font-weight: 600; }
.status-box.reserviert { background: #fdf3e6; color: var(--warn); border: 1px solid #f0d3ac; }
.status-box.verkauft { background: var(--ink); color: #fff; }
.status-box.beispiel { background: var(--surface); color: var(--ink-2); border: 1px dashed var(--line-2); font-weight: 500; }

/* Bildbetrachter */
.betrachter { width: 100vw; height: 100vh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: #0b0c0e; color: #fff; }
.betrachter::backdrop { background: #0b0c0e; }
.betrachter-spur { display: flex; width: 100%; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.betrachter-spur::-webkit-scrollbar { display: none; }
.betrachter-spur img { flex: 0 0 100%; width: 100%; height: 100%; object-fit: contain; scroll-snap-align: start; }
.betrachter-zu { position: absolute; right: 12px; top: 12px; z-index: 2; display: grid; place-items: center; width: 48px; height: 48px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .14); color: #fff; cursor: pointer; }
.betrachter .galerie-pfeil { background: rgba(255, 255, 255, .14); color: #fff; box-shadow: none; }
.betrachter .galerie-zahl { left: 50%; right: auto; transform: translateX(-50%); bottom: 16px; }

/* Rechtstexte */
.recht { max-width: 760px; padding-block: 32px 56px; }
.recht h1 { margin-bottom: 8px; }
.recht .stand { color: var(--mute); margin-bottom: 28px; }
.recht h2 { font-size: 1.25rem; margin: 32px 0 10px; }
.recht h3 { font-size: 1.05rem; margin: 20px 0 6px; }
.recht p, .recht ul { margin: 0 0 12px; color: var(--ink-2); }
.recht ul { padding-left: 20px; }
.recht address { font-style: normal; color: var(--ink-2); margin-bottom: 12px; }

/* Fuß */
.fuss { background: var(--ink); color: #c9ced5; padding: 40px 0 24px; font-size: .95rem; }
.fuss-raster { display: grid; gap: 28px; }
@media (min-width: 760px) { .fuss-raster { grid-template-columns: 1.3fr 1fr 1fr 1fr; } }
.fuss img { height: 40px; width: auto; }
.fuss h2 { margin-bottom: 10px; color: #fff; font-family: var(--body); font-size: .8rem; font-weight: 700; font-stretch: 100%; letter-spacing: .12em; text-transform: uppercase; }
.fuss ul { margin: 0; padding: 0; list-style: none; }
.fuss li + li { margin-top: 6px; }
.fuss a { color: #fff; text-decoration: none; }
.fuss a:hover { text-decoration: underline; }
.fuss p { margin-top: 12px; }
.fuss .zeiten td { color: #c9ced5; }
.fuss-unten { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-top: 32px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .14); font-size: .85rem; color: #9aa1ab; }

/* Kontaktleiste unten (Handy) */
.leiste { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 8px 10px calc(8px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .97); border-top: 1px solid var(--line); box-shadow: 0 -6px 20px -12px rgba(0, 0, 0, .25); }
.leiste .btn { min-height: 46px; padding: 0 8px; font-size: .92rem; gap: 6px; }
body.mit-leiste { padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
@media (min-width: 860px) { .leiste { display: none; } body.mit-leiste { padding-bottom: 0; } }

@media print {
  .kopf, .leiste, .fuss, .filter-feld, .suche, .galerie-pfeil, .daumen, .formular, .detail-knoepfe { display: none !important; }
  body { padding: 0 !important; }
}
@media (min-width: 960px) {
  .detail-galerie { grid-column: 1; grid-row: 1; }
  .detail-info { grid-column: 2; grid-row: 1 / span 2; }
  .detail-mehr { grid-column: 1; grid-row: 2; }
}
