/* W3 Strang D: Sonderseiten «Unsere Standorte», Rechtliches und gemeinsame Kleinteile (Ergänzung zu stil/basis.css, Präfix w3d-).
   Karte: eigene, statische Zeichnung (SVG im HTML), Farben nur über Klassen; MediPersonal ohne Rot (--akzent ist dort Blau). */
.w3d-standorte-raster{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:var(--luecke);align-items:start}
.w3d-standorte-liste{display:grid;gap:18px}
.w3d-standort{padding:24px 26px}
.w3d-standort__name{margin:4px 0 8px}
.w3d-adresse{margin:0 0 12px;font-style:normal;line-height:26px}
.w3d-standort__daten{display:grid;gap:8px;margin:0 0 6px}
.w3d-standort__daten li{display:flex;gap:10px;align-items:center}
.w3d-standort__daten .sym{color:var(--akzent);flex:none}
.w3d-standort__daten a{color:var(--tinte)}
.w3d-karte{margin:0}
.w3d-karte svg{display:block;width:100%;height:auto}
.w3d-karte figcaption{margin-top:8px;font-size:var(--klein);line-height:18px;color:var(--text3)}
.w3d-karte__land{fill:var(--grau);stroke:var(--linie2);stroke-width:1.2}
.w3d-karte__see{fill:#DCE7F0;stroke:none}
.w3d-karte__hof{fill:var(--akzent-zart);opacity:.9}
.w3d-karte__punkt{fill:var(--akzent);stroke:#fff;stroke-width:2}
.w3d-karte__name{font-size:var(--fliess);font-weight:700;fill:var(--tinte)}
.w3d-standort-kopf{align-items:start}
.w3d-links a{display:inline-flex;gap:8px;align-items:center;margin-right:22px;font-weight:500;color:var(--tinte)}
.w3d-links .sym{color:var(--akzent)}
.w3d-team{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.w3d-team .person__foto{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:none}
.w3d-team-leer{max-width:760px}
/* Rechtliches: ruhige Lesebreite, Abschnitte mit Nummern */
.w3d-recht{max-width:820px}
.w3d-recht h2{margin-top:34px}
.w3d-recht h3{margin-top:22px}
.w3d-recht ul{margin:8px 0 14px 20px;list-style:disc}
.w3d-recht li{margin:4px 0}
.w3d-recht dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:10px 0 18px}
.w3d-recht dt{font-weight:500;color:var(--tinte)}
.w3d-recht dd{margin:0}
.w3d-recht table{width:100%;border-collapse:collapse;margin:10px 0 18px;font-size:var(--klein)}
.w3d-recht th,.w3d-recht td{border-bottom:1px solid var(--linie);padding:8px 10px;text-align:left;vertical-align:top}
.w3d-recht th{font-weight:500;color:var(--tinte);background:var(--grau2)}
@media (max-width:900px){.w3d-standorte-raster{grid-template-columns:1fr}}
@media (max-width:560px){.w3d-recht dl{grid-template-columns:1fr}.w3d-recht dt{margin-top:8px}.w3d-recht table{display:block;overflow-x:auto}}
