/* =====================================================================
   Paket 3 + 4 – Standorte, Filial-Seiten, Fahrlehrer, Fahrzeuge und der
   Startseiten-Baustein „Standorte“. Ergänzt style.css und pages.css,
   ändert dort nichts. Mobile-first, logische Abstände (RTL-fähig).
   Vorgabe: kompakt – kleine Kacheln, mehrere auf einen Blick.
   ===================================================================== */

.loc-page{padding-block-end:8px}
.loc-head{margin-block-end:18px}
.loc-head h1 .accent,.loc-hero h1 .accent{background:linear-gradient(90deg,var(--accent-g1,#ffb35c),var(--accent-g2,var(--brand-accent)) 45%,var(--accent-g3,var(--pink)));-webkit-background-clip:text;background-clip:text;color:transparent}
.loc-lead{margin:0;max-inline-size:62ch;color:var(--home-muted);font-size:calc(15px * var(--font-scale,1));line-height:1.55}
.loc-section{padding-block:22px}
.loc-section-tight{padding-block:0 6px}
.loc-section h2{font-size:calc(20px * var(--font-scale,1));margin-block:0 10px}
.loc-section .section-head{margin-block-end:14px}
.loc-section .section-head p{font-size:calc(14px * var(--font-scale,1))}
.loc-head-row{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:6px 18px;max-inline-size:none}
.loc-head-row h2{margin-block-end:0}
.loc-head-row p{margin-block-start:6px}
.loc-link{color:var(--accent-ink,var(--brand-accent));font-weight:800;font-size:calc(13.5px * var(--font-scale,1));text-decoration:none;white-space:nowrap}
.loc-link:hover,.loc-link:focus-visible{text-decoration:underline}
.loc-text{margin-block:0 12px;color:var(--home-prose,#dbe8f3);font-size:calc(14.5px * var(--font-scale,1));line-height:1.6;max-inline-size:68ch}

/* Unter-Menü: Standorte · Fahrlehrer · Fahrzeuge */
.loc-subnav{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:14px}
.loc-subnav a{padding-block:7px;padding-inline:14px;border-radius:999px;border:1px solid var(--home-line-strong);background:var(--field-bg,rgba(var(--home-tint,3,20,36),.5));color:var(--home-text);font-weight:800;font-size:calc(13px * var(--font-scale,1));text-decoration:none}
.loc-subnav a:hover,.loc-subnav a:focus-visible{border-color:var(--brand-accent)}
.loc-subnav a[aria-current]{background:linear-gradient(135deg,var(--brand-accent),var(--pink));border-color:transparent;color:#1a0f08}

/* ---------- kleine Filial-Kachel (Startseite, „Weitere Standorte“) ---------- */
.loc-cards{display:grid;gap:8px}
.loc-card{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;padding-inline-end:12px;border-radius:calc(var(--rk,1px) * 16);border:1px solid var(--home-line);background:linear-gradient(150deg,var(--home-card),var(--home-panel));color:var(--home-text);text-decoration:none;transition:transform .2s ease,border-color .2s ease}
.loc-card:hover,.loc-card:focus-visible{border-color:var(--brand-accent);transform:translateY(-2px)}
.loc-card:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}
.loc-card-img{display:grid;place-items:center;inline-size:76px;block-size:60px;border-radius:calc(var(--rk,1px) * 11);overflow:hidden;background:linear-gradient(135deg,var(--home-deep-2,#0a3152),var(--home-deep,#031a2e));color:var(--accent-ink,var(--brand-accent))}
.loc-card-img img{inline-size:100%;block-size:100%;object-fit:cover}
.loc-card-img svg{inline-size:22px;block-size:22px}
.loc-card-body{display:grid;gap:1px;min-inline-size:0;line-height:1.3}
.loc-card-body strong{font-size:calc(15px * var(--font-scale,1));font-weight:900}
.loc-card-addr{font-size:calc(12px * var(--font-scale,1));color:var(--home-muted)}
.loc-card-days{display:inline-flex;align-items:center;gap:5px;margin-block-start:2px;font-size:calc(11.5px * var(--font-scale,1));font-weight:800;color:var(--accent-ink,var(--brand-accent))}
.loc-card-days svg{inline-size:12px;block-size:12px;flex:none}
.loc-card-arrow{font-weight:900;color:var(--accent-ink,var(--brand-accent))}
.loc-card.reveal:hover{transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){.loc-card{transition:none}.loc-card:hover,.loc-card:focus-visible{transform:none}}

/* ---------- Übersicht /standorte (v2: kompakt – kleines Bild neben Name und Adresse, Zeiten nebeneinander) ---------- */
.loc-grid{display:grid;gap:10px}
.loc-tile{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px 12px;align-items:center;padding:10px 12px 12px;border-radius:calc(var(--rk,1px) * 16);border:1px solid var(--home-line);background:linear-gradient(150deg,var(--home-card),var(--home-panel))}
.loc-tile-img{display:grid;place-items:center;inline-size:92px;block-size:68px;border-radius:calc(var(--rk,1px) * 11);overflow:hidden;background:linear-gradient(135deg,var(--home-deep-2,#0a3152),var(--home-deep,#031a2e));color:var(--accent-ink,var(--brand-accent))}
.loc-tile-img img{inline-size:100%;block-size:100%;object-fit:cover}
.loc-tile-img svg{inline-size:24px;block-size:24px}
.loc-tile-head{min-inline-size:0}
.loc-tile h2{margin:0 0 3px;font-size:calc(18px * var(--font-scale,1))}
.loc-tile h2 a{text-decoration:none}
.loc-tile h2 a:hover,.loc-tile h2 a:focus-visible{color:var(--accent-ink,var(--brand-accent))}
.loc-tile-addr{margin:0;color:var(--home-muted);font-size:calc(12.5px * var(--font-scale,1));line-height:1.35}
.loc-tile-times{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-block-start:9px;border-block-start:1px solid var(--home-line)}
.loc-tile-label{display:flex;align-items:center;gap:6px;margin-block-end:3px;font-size:calc(10px * var(--font-scale,1));font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-ink,var(--brand-accent))}
.loc-tile-label svg{inline-size:12px;block-size:12px;flex:none}
.loc-tile-times .loc-times{font-size:calc(12.5px * var(--font-scale,1))}
.loc-tile-times .loc-times>div{justify-content:flex-start;gap:0 7px}
.loc-tile-times .loc-times dt{min-inline-size:1.7em}
.loc-tile-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}
.loc-tile-actions .btn,.loc-actions .btn,.loc-map-actions .btn,.loc-prices-foot .btn{padding:10px 16px;font-size:calc(13.5px * var(--font-scale,1));border:0;cursor:pointer;font-family:inherit}
.loc-tile-actions .btn{padding:8px 14px;font-size:calc(13px * var(--font-scale,1))}
.loc-tile-actions .btn-ghost,.loc-actions .btn-ghost,.loc-map-actions .btn-ghost{border:1px solid var(--home-line-strong)}
.btn svg{inline-size:16px;block-size:16px;flex:none}

/* Zeiten: Tag links, Uhrzeit rechts */
.loc-times{margin:0;display:grid;gap:2px;font-size:calc(13px * var(--font-scale,1));line-height:1.35}
.loc-times>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 10px}
.loc-times dt{color:var(--home-muted);font-weight:700}
.loc-times dd{margin:0;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.loc-times .is-text dd{white-space:normal;font-weight:700}

/* ---------- Filial-Seite ---------- */
.loc-hero{padding-block:0 18px}
.loc-hero-grid{display:grid;gap:16px}
.loc-hero h1{font-size:calc(28px * var(--font-scale,1));margin-block:0 10px}
.loc-hero .eyebrow{margin-block-end:12px}
.loc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:16px}
.loc-hero-img{position:relative;border-radius:calc(var(--rk,1px) * 20);padding:1.5px;background:linear-gradient(120deg,var(--brand-accent),var(--pink) 45%,rgba(255,255,255,.14) 70%,var(--brand-accent));box-shadow:0 18px 44px rgba(0,0,0,.4)}
.loc-hero-img img{display:block;inline-size:100%;block-size:auto;aspect-ratio:16/9;object-fit:cover;border-radius:calc(var(--rk,1px) * 19)}

.loc-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.loc-fact{position:relative;padding:11px 12px;border-radius:calc(var(--rk,1px) * 14);border:1px solid var(--home-line);background:linear-gradient(150deg,var(--home-card),var(--home-panel));min-inline-size:0}
.loc-fact i{display:grid;place-items:center;inline-size:26px;block-size:26px;margin-block-end:6px;border-radius:calc(var(--rk,1px) * 8);color:#1a0f08;background:linear-gradient(135deg,var(--brand-accent),var(--pink))}
.loc-fact i svg{inline-size:14px;block-size:14px}
.loc-section .loc-fact h2{margin:0 0 4px;font-size:calc(10.5px * var(--font-scale,1));font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink,var(--brand-accent))}
.loc-fact address,.loc-fact p{margin:0;font-style:normal;font-weight:800;font-size:calc(13.5px * var(--font-scale,1));line-height:1.4;overflow-wrap:anywhere}
.loc-fact p+p{margin-block-start:4px}
.loc-fact a{color:var(--home-text);text-decoration:none}
.loc-fact a:hover,.loc-fact a:focus-visible{color:var(--accent-ink,var(--brand-accent))}
.loc-fact .loc-note{font-weight:600;font-size:calc(12px * var(--font-scale,1));color:var(--home-muted)}
.loc-fact .loc-link{font-size:calc(12.5px * var(--font-scale,1));color:var(--accent-ink,var(--brand-accent))}

.loc-split{display:grid;gap:18px}
.loc-side h2:not(:first-child){margin-block-start:18px}
.loc-chips,.car-card-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.loc-chips li,.car-card-tags li{padding:5px 10px;border-radius:999px;border:1px solid var(--home-line);background:var(--field-bg,rgba(var(--home-tint,3,20,36),.4));font-size:calc(12px * var(--font-scale,1));font-weight:800}

/* Karte: erst nach Klick (vorher wird nichts von Google geladen) */
.loc-map{position:relative;border-radius:calc(var(--rk,1px) * 18);overflow:hidden;border:1px solid var(--home-line-strong);min-block-size:210px;
  background:radial-gradient(260px 180px at 85% 10%,rgba(255,140,0,.22),transparent 65%),radial-gradient(260px 200px at 5% 100%,rgba(255,77,141,.16),transparent 65%),
  repeating-linear-gradient(0deg,rgba(151,198,235,.07) 0 1px,transparent 1px 34px),repeating-linear-gradient(90deg,rgba(151,198,235,.07) 0 1px,transparent 1px 34px),
  linear-gradient(150deg,var(--home-card),var(--home-panel))}
.loc-map-inner{display:grid;justify-items:center;align-content:center;gap:10px;min-block-size:210px;padding:18px 14px;text-align:center}
.loc-map-pin{display:grid;place-items:center;inline-size:40px;block-size:40px;border-radius:50%;color:#1a0f08;background:linear-gradient(135deg,var(--brand-accent),var(--pink));box-shadow:0 0 0 6px rgba(255,140,0,.16)}
.loc-map-pin svg{inline-size:20px;block-size:20px}
.loc-map-inner strong{font-size:calc(14.5px * var(--font-scale,1))}
.loc-map-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.loc-map-hint{margin:0;max-inline-size:46ch;color:var(--home-muted);font-size:calc(11.5px * var(--font-scale,1));line-height:1.45}
.loc-map-hint a{color:var(--accent-ink,var(--brand-accent))}
.loc-map iframe{display:block;inline-size:100%;block-size:320px;border:0}
.loc-map.is-loaded{background:var(--home-panel)}

.loc-gallery{display:grid;gap:8px;align-content:start}
.loc-gallery img{inline-size:100%;block-size:auto;aspect-ratio:16/9;object-fit:cover;border-radius:calc(var(--rk,1px) * 14);border:1px solid var(--home-line)}
.loc-gallery-2,.loc-gallery-3{grid-template-columns:repeat(2,minmax(0,1fr))}
.loc-gallery-3 img:first-child{grid-column:1 / -1}

/* Klassen & Preise: schlanke Zeilen */
.loc-prices{display:grid;gap:10px}
.loc-price-group{padding:10px 12px;border-radius:calc(var(--rk,1px) * 14);border:1px solid var(--home-line);background:linear-gradient(150deg,var(--home-card),var(--home-panel))}
.loc-price-group h3{margin:0 0 6px;font-size:calc(11px * var(--font-scale,1));font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink,var(--brand-accent))}
.loc-price-group ul{list-style:none;margin:0;padding:0;display:grid}
.loc-price-group li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:center;padding-block:7px;border-block-start:1px solid var(--home-line)}
.loc-price-group li:first-child{border-block-start:0;padding-block-start:2px}
.loc-code{display:inline-grid;place-items:center;min-inline-size:44px;padding:3px 8px;border-radius:8px;background:linear-gradient(135deg,var(--brand-accent),var(--pink));color:#1a0f08;font-weight:900;font-size:calc(12.5px * var(--font-scale,1));white-space:nowrap}
.loc-price-label{font-weight:700;font-size:calc(13px * var(--font-scale,1));line-height:1.3;min-inline-size:0}
.loc-prices-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-block-start:12px}
/* Knöpfe zu den Seiten Fahrlehrer und Fahrzeuge (statt eigener Abschnitte auf der Filial-Seite) */
.loc-more-section{padding-block:4px 10px}
.loc-more{margin-block-start:0}

/* Fragen & Antworten */
.loc-faq-wrap{max-inline-size:860px}
.loc-faq{display:grid;gap:8px}
.loc-faq details{border-radius:calc(var(--rk,1px) * 14);border:1px solid var(--home-line);background:linear-gradient(150deg,var(--home-card),var(--home-panel))}
.loc-faq summary{position:relative;list-style:none;cursor:pointer;padding-block:12px;padding-inline:14px 42px;font-weight:800;font-size:calc(14.5px * var(--font-scale,1));line-height:1.35}
.loc-faq summary::-webkit-details-marker{display:none}
.loc-faq summary::after{content:"+";position:absolute;inset-inline-end:14px;inset-block-start:8px;font-size:22px;font-weight:700;color:var(--accent-ink,var(--brand-accent))}
.loc-faq details[open] summary::after{content:"–"}
.loc-faq summary:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px;border-radius:calc(var(--rk,1px) * 14)}
.loc-faq p{margin:0;padding-block:0 13px;padding-inline:14px;color:var(--home-prose,#dbe8f3);font-size:calc(14px * var(--font-scale,1));line-height:1.6}

/* ---------- Fahrlehrer ---------- */
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.team-card{display:grid;grid-template-rows:auto 1fr;border-radius:calc(var(--rk,1px) * 16);overflow:hidden;border:1px solid var(--home-line);background:linear-gradient(150deg,var(--home-card),var(--home-panel))}
.team-card-img{display:grid;place-items:center;aspect-ratio:10/7;overflow:hidden;background:linear-gradient(135deg,var(--home-deep-2,#0a3152),var(--home-deep,#031a2e))}
.team-card-img img{inline-size:100%;block-size:100%;object-fit:cover;object-position:50% 25%}
.team-card-img span{font-size:34px;font-weight:900;color:var(--accent-ink,var(--brand-accent))}
.team-card-body{padding:9px 11px 11px;min-inline-size:0}
.team-card h3,.team-card h2{margin:0;letter-spacing:normal;font-size:calc(15.5px * var(--font-scale,1));font-weight:900}
.team-card-role{margin:2px 0 0;color:var(--accent-ink,var(--brand-accent));font-weight:800;font-size:calc(12px * var(--font-scale,1));line-height:1.35}
.team-card-text{margin:6px 0 0;color:var(--home-muted);font-size:calc(12.5px * var(--font-scale,1));line-height:1.5}
.team-card-meta{margin:8px 0 0;display:grid;gap:3px;font-size:calc(12px * var(--font-scale,1))}
.team-card-meta div{display:flex;gap:8px}
.team-card-meta dt{flex:none;color:var(--home-muted);font-weight:700}
.team-card-meta dd{margin:0;font-weight:800}
.team-grid-small .team-card-body{padding:7px 9px 9px}
.team-grid-small .team-card h3{font-size:calc(14px * var(--font-scale,1))}
.team-grid-small .team-card-role{font-size:calc(11.5px * var(--font-scale,1))}

/* ---------- Fahrzeuge ---------- */
.car-filter{display:flex;flex-wrap:wrap;gap:8px;margin-block-end:14px}
.car-filter[hidden]{display:none}
.car-filter button{padding-block:8px;padding-inline:14px;border-radius:999px;border:1px solid var(--home-line-strong);background:var(--field-bg,rgba(var(--home-tint,3,20,36),.5));color:var(--home-text);font:inherit;font-weight:800;font-size:calc(13px * var(--font-scale,1));cursor:pointer}
.car-filter button:hover,.car-filter button:focus-visible{border-color:var(--brand-accent)}
.car-filter button[aria-pressed="true"]{background:linear-gradient(135deg,var(--brand-accent),var(--pink));border-color:transparent;color:#1a0f08}
.car-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.car-card{display:grid;grid-template-rows:auto 1fr;border-radius:calc(var(--rk,1px) * 16);overflow:hidden;border:1px solid var(--home-line);background:linear-gradient(150deg,var(--home-card),var(--home-panel))}
.car-card[hidden]{display:none}
.car-card-img{position:relative;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,var(--home-deep-2,#0a3152),var(--home-deep,#031a2e))}
.car-card-img img{inline-size:100%;block-size:100%;object-fit:cover}
.car-card-kind{position:absolute;inset-block-start:7px;inset-inline-start:7px;padding:3px 8px;border-radius:999px;background:rgba(var(--home-tint,3,20,36),.82);font-size:calc(10.5px * var(--font-scale,1));font-weight:900;letter-spacing:.04em}
.car-card-body{padding:9px 11px 11px;min-inline-size:0}
.car-card h3,.car-card h2{margin:0;letter-spacing:normal;font-size:calc(14.5px * var(--font-scale,1));font-weight:900;line-height:1.25;overflow-wrap:anywhere}
.car-card p{margin:5px 0 0;color:var(--home-muted);font-size:calc(12.5px * var(--font-scale,1));line-height:1.5}
.car-card-tags{margin-block-start:8px;gap:5px}
.car-card-tags li{padding:3px 8px;font-size:calc(11px * var(--font-scale,1))}
.car-grid-small .car-card-body{padding:7px 9px 9px}
.car-grid-small .car-card h3{font-size:calc(13px * var(--font-scale,1))}

/* Abschluss-Aufruf auf den Unterseiten etwas flacher */
.loc-section .final-cta{padding:26px 18px}
.loc-section .final-cta h2{font-size:calc(22px * var(--font-scale,1));margin-block-end:14px}
.loc-section .final-cta .kicker{display:block}

/* Startseiten-Bausteine: Standorte, Fahrlehrer, Fahrzeuge, Mehr entdecken */
.home-locations .section-head,.home-team .section-head,.home-cars .section-head,.home-discover .section-head{margin-block-end:14px}
.team-grid-home{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
/* Reihen je Abschnitt (Admin „Startseite“): überzählige Kacheln am Handy (data-max-s) und Tablet (data-max-m) ausblenden – Werte aus fs_home_tiles() */
@media(max-width:639.98px){[data-max-s="2"]>:nth-child(n+3),[data-max-s="3"]>:nth-child(n+4),[data-max-s="4"]>:nth-child(n+5),[data-max-s="6"]>:nth-child(n+7),[data-max-s="9"]>:nth-child(n+10){display:none}}
@media(min-width:640px) and (max-width:979.98px){[data-max-m="2"]>:nth-child(n+3),[data-max-m="3"]>:nth-child(n+4),[data-max-m="4"]>:nth-child(n+5),[data-max-m="6"]>:nth-child(n+7),[data-max-m="9"]>:nth-child(n+10),[data-max-m="12"]>:nth-child(n+13),[data-max-m="18"]>:nth-child(n+19){display:none}}
.disc-grid{display:grid;gap:8px}
.disc-card{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;padding-inline-end:12px;border-radius:calc(var(--rk,1px) * 16);border:1px solid var(--home-line);background:linear-gradient(150deg,var(--home-card),var(--home-panel));color:var(--home-text);text-decoration:none;transition:transform .2s ease,border-color .2s ease}
.disc-card:hover,.disc-card:focus-visible{border-color:var(--brand-accent)}
.disc-card.is-visible:hover{transform:translateY(-2px)}
.disc-card:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}
.disc-card-img{display:block;inline-size:96px;block-size:70px;border-radius:calc(var(--rk,1px) * 11);overflow:hidden;background:linear-gradient(135deg,var(--home-deep-2,#0a3152),var(--home-deep,#031a2e))}
.disc-card-img img{inline-size:100%;block-size:100%;object-fit:cover;object-position:50% 25%}
.disc-card-body{display:grid;gap:1px;min-inline-size:0;line-height:1.3}
.disc-card-body small{font-size:calc(10px * var(--font-scale,1));font-weight:900;letter-spacing:.08em;color:var(--accent-ink,var(--brand-accent))}
.disc-card-body strong{font-size:calc(15px * var(--font-scale,1));font-weight:900;overflow-wrap:anywhere}
.disc-card-body span{font-size:calc(12px * var(--font-scale,1));color:var(--home-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.disc-card-arrow{font-weight:900;color:var(--accent-ink,var(--brand-accent))}
@media(min-width:640px){.disc-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.disc-grid{gap:10px}}
@media(min-width:980px){.disc-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.disc-grid{gap:12px}}
@media(prefers-reduced-motion:reduce){.disc-card{transition:none}.disc-card.is-visible:hover{transform:none}}

/* ===== ab 640 px ===== */
@media(min-width:640px){
  .loc-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .loc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .loc-hero h1{font-size:calc(34px * var(--font-scale,1))}
  .loc-hero-grid{grid-template-columns:1.15fr .85fr;gap:22px;align-items:center}
  .loc-gallery-1{max-inline-size:420px}
  .loc-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
  .loc-section h2{font-size:calc(24px * var(--font-scale,1))}
  .loc-prices{grid-template-columns:repeat(2,minmax(0,1fr))}
  .loc-split{grid-template-columns:1.25fr 1fr;gap:22px;align-items:start}
  .team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .car-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .team-grid-small{grid-template-columns:repeat(4,minmax(0,1fr))}
  .team-grid-home{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
  .loc-section .final-cta h2{font-size:calc(28px * var(--font-scale,1))}
}
/* ===== ab 980 px ===== */
@media(min-width:980px){
  .loc-section{padding-block:28px}
  .loc-section-tight{padding-block:0 8px}
  .loc-hero{padding-block:0 26px}
  .loc-hero-grid{grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}
  .loc-hero h1{font-size:calc(46px * var(--font-scale,1))}
  .loc-lead{font-size:calc(16.5px * var(--font-scale,1))}
  .loc-split{gap:32px}
  .loc-gallery-1{max-inline-size:none}
  .loc-about{grid-template-columns:1.25fr 1fr}
  .loc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  /* kleine Filial-Kacheln: Bild oben, alle in einer Reihe */
  .loc-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
  .loc-cards-5{grid-template-columns:repeat(5,minmax(0,1fr))}
  .loc-cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .loc-cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .loc-cards-1{grid-template-columns:minmax(0,340px)}
  .loc-card{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:8px 8px;padding:8px 8px 10px;align-items:end}
  .loc-card-img{grid-column:1 / -1;inline-size:100%;block-size:auto;aspect-ratio:5/2}
  .loc-card-body{padding-inline-start:4px}
  .loc-card-arrow{padding-inline-end:4px}
  .loc-prices{grid-template-columns:repeat(3,minmax(0,1fr))}
  .team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
  .team-grid-small{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
  .team-grid-home{grid-template-columns:repeat(6,minmax(0,1fr))}
  .car-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
  .car-grid-small{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
  .loc-map,.loc-map-inner{min-block-size:260px}
  .loc-map iframe{block-size:360px}
  .loc-section .final-cta{padding:36px 30px}
  .loc-section .final-cta h2{font-size:calc(32px * var(--font-scale,1))}
}
.btn[hidden]{display:none}
.loc-times abbr{text-decoration:none}
/* Theorieplan: Link unter den Theoriezeiten der Filial-Seite, Datum statt Bild in der Startseiten-Kachel „Theorie & Kurse“ */
.loc-fact-more{margin-block:8px 0;font-size:calc(12.5px * var(--font-scale,1));font-weight:800}
.loc-fact-more a{color:var(--accent-ink,var(--brand-accent));text-decoration:none}
.loc-fact-more a:hover,.loc-fact-more a:focus-visible{text-decoration:underline}
.th-home-card{grid-template-columns:62px minmax(0,1fr) auto}
.th-home-date{inline-size:62px;block-size:62px;display:grid;place-content:center;justify-items:center;line-height:1.1;color:var(--home-text)}
.th-home-date b{font-size:calc(22px * var(--font-scale,1));font-weight:900}
.th-home-date small{font-size:calc(10px * var(--font-scale,1));font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--home-muted)}
.th-home-date.is-today{background:linear-gradient(135deg,var(--brand-accent),#ffb35c);color:#1a1200}
.th-home-date.is-today small{color:#3a2600}
/* Theorieunterricht heute: grün (Startseiten-Kachel, Wochentag auf der Filial-Seite) */
.th-home-date.is-today{background:linear-gradient(135deg,#2fbf71,#1e9a58);color:#04210f}
.th-home-date.is-today small{color:#063219}
.th-home-card:has(.th-home-date.is-today){border-color:#2fbf71}
.th-home-card:has(.th-home-date.is-today) .disc-card-body small{color:var(--ok-ink,#6fe3a3)}
.loc-times>div.is-today dt,.loc-times>div.is-today dd{color:var(--ok-ink,#6fe3a3);font-weight:800}
.loc-today{display:inline-block;margin-inline-start:6px;padding-block:1px;padding-inline:7px;border-radius:999px;background:#2fbf71;color:#04210f;font-size:calc(10px * var(--font-scale,1));font-weight:900;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}
/* Startseite „Theorie & Kurse“: Zeilen-Überschrift, wenn Theorie und Kurse beide gezeigt werden */
.tk-row-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 14px;margin-block:14px 8px}
.tk-row-head:first-of-type{margin-block-start:0}
.tk-row-head>span{font-size:calc(11px * var(--font-scale,1));font-weight:900;letter-spacing:.1em;color:var(--home-muted)}
