/* ============================================================
   Hausarztpraxis mit Herz — Gestaltungsgrundlage
   Herz-Motiv, ruhige Typografie, keine Animationen.
   Keine externen Requests: keine Fonts, kein CDN, kein Tracking.
   ============================================================ */

:root{
  --rot:#C42A22;
  --rot-tief:#8E1C16;
  --rot-hauch:#FDF4F3;
  --teal:#15707A;
  --teal-tief:#0E4F57;
  --teal-hauch:#EAF4F5;
  --tinte:#16323F;
  --tinte-weich:#4A6472;
  --linie:#DFE7EA;
  --papier:#FFFFFF;
  --papier-warm:#F5F8F9;
  --fokus:#0E4F57;
  --radius:12px;
  --schatten:0 1px 3px rgba(22,50,63,.05), 0 10px 26px rgba(22,50,63,.06);
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  font-size:18px;line-height:1.62;color:var(--tinte);background:var(--papier);
}
h1,h2,h3{line-height:1.14;margin:0;font-weight:700;letter-spacing:-.018em}
h1{font-size:clamp(2.2rem,4.6vw,3.4rem)}
h2{font-size:clamp(1.45rem,2.4vw,1.9rem)}
h3{font-size:1.12rem}
p{margin:0 0 1rem}
a{color:var(--teal-tief)}
:focus-visible{outline:3px solid var(--fokus);outline-offset:3px;border-radius:4px}
.huelle{max-width:1200px;margin:0 auto;padding:0 24px}
.versteckt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sprung{position:absolute;left:-9999px;top:0;background:var(--tinte);color:#fff;padding:12px 20px;z-index:100}
.sprung:focus{left:12px;top:12px}

/* ---------- Herz-Motiv ---------- */
.buehne{position:relative}
.buehne>.huelle{position:relative;z-index:1}
.herz-gross{display:block;width:100%;max-width:330px;height:auto;margin:0 auto 26px}
.buehne-herz{position:static}

/* Wollen Sie das Herz doch groß im Hintergrund: der Klasse "herz-gross"
   im Quelltext der Startseite zusätzlich "herz-hinter" geben. */
.herz-hinter{position:absolute;right:2%;top:8%;width:min(560px,44vw);max-width:none;
  margin:0;opacity:.18;pointer-events:none;z-index:0}
.herz-marke,.herz-ring{display:block}
.marke-herz{display:flex;flex:none}
.kapitelmarke{display:flex;flex:none;margin-top:4px}


/* ---------- Kopf ---------- */
.kopf{border-bottom:1px solid var(--linie);background:var(--papier);position:sticky;top:0;z-index:40}
.kopf-inhalt{display:flex;align-items:center;gap:26px;min-height:80px}
.marke{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--tinte);
  font-weight:800;font-size:1.12rem;line-height:1.12;letter-spacing:-.02em}
.haupt-nav{margin-left:auto;display:flex;gap:24px}
.haupt-nav a{color:var(--tinte);text-decoration:none;font-weight:600;font-size:.98rem;
  padding:6px 0;border-bottom:3px solid transparent}
.haupt-nav a:hover{border-bottom-color:var(--rot)}
.haupt-nav a[aria-current="page"]{border-bottom-color:var(--rot)}

.knopf{display:inline-flex;align-items:center;gap:9px;background:var(--teal);color:#fff;
  text-decoration:none;font-weight:600;font-size:1rem;padding:13px 21px;border-radius:9px;border:0;cursor:pointer}
.knopf:hover{background:var(--teal-tief)}
.knopf-rot{background:var(--rot)}
.knopf-rot:hover{background:var(--rot-tief)}
.knopf-still{background:transparent;color:var(--teal-tief);border:2px solid var(--teal);padding:11px 19px}
.knopf-still:hover{background:var(--teal-hauch)}
.knopf-ruf{background:transparent;color:var(--tinte);border:2px solid var(--linie);padding:10px 16px;font-variant-numeric:tabular-nums}
.knopf-ruf:hover{background:var(--rot-hauch);border-color:var(--rot);color:var(--rot-tief)}
.knopfreihe{display:flex;flex-wrap:wrap;gap:13px;margin-top:22px}

.nav-schalter{display:none;align-items:center;gap:8px;margin-left:auto;background:transparent;
  border:2px solid var(--linie);border-radius:9px;padding:9px 14px;font:inherit;font-size:1rem;
  font-weight:600;color:var(--tinte);cursor:pointer}
.nav-schalter:hover{border-color:var(--rot)}
.mobil-nav{display:none}
.mobil-nav ul{list-style:none;margin:0 0 16px;padding:0}
.mobil-nav li+li{border-top:1px solid var(--linie)}
.mobil-nav a{display:block;padding:16px 4px;text-decoration:none;color:var(--tinte);font-weight:600}
.mobil-nav a[aria-current="page"]{color:var(--rot-tief)}

/* ---------- Notfallband ---------- */
.notband{background:var(--tinte);color:#fff;font-size:.96rem}
.notband .huelle{display:flex;flex-wrap:wrap;gap:6px 28px;padding-top:10px;padding-bottom:10px}
.notband a{color:#fff;font-weight:700}

/* ---------- Bühne ---------- */
.buehne{background:linear-gradient(180deg,#FCFDFD 0%,#F2F7F8 100%);padding:64px 0 72px}
.buehne-raster{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center}
.ueberzeile{text-transform:uppercase;letter-spacing:.14em;font-size:.82rem;font-weight:700;
  color:var(--rot);margin-bottom:14px}
.anriss{font-size:1.16rem;color:var(--tinte-weich);max-width:40ch;margin:18px 0 0}
.ampel{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:1rem;margin:24px 0 0}
.ampel .punkt{width:11px;height:11px;border-radius:50%;background:#1B7F45;flex:none}
.ampel[data-zu="ja"] .punkt{background:#B4341F}

.kacheln{list-style:none;margin:0;padding:0;background:var(--papier);border-radius:var(--radius);
  box-shadow:var(--schatten);overflow:hidden}
.kacheln li+li{border-top:1px solid var(--linie)}
.kacheln a{display:flex;align-items:center;gap:13px;padding:14px 16px;text-decoration:none;
  color:var(--tinte);font-weight:600}
.kacheln a:hover{background:var(--rot-hauch)}
.kachel-sym{display:flex;align-items:center;justify-content:center;width:34px;height:34px;
  border-radius:9px;flex:none}
.pfeil{margin-left:auto;color:var(--tinte-weich)}

/* ---------- Seitenkopf ---------- */
.seitenkopf{background:linear-gradient(180deg,#FCFDFD 0%,#F2F7F8 100%);padding:26px 0 44px}
.seitenkopf-zeile{display:flex;gap:22px;align-items:flex-start;margin-top:18px}
.brotkrume{font-size:.94rem;color:var(--tinte-weich)}
.brotkrume a{color:var(--tinte-weich)}
.brotkrume span{margin:0 8px;color:var(--linie)}

/* ---------- Bänder und Karten ---------- */
.band{padding:64px 0}
.band-warm{background:var(--papier-warm)}
.band-anriss{color:var(--tinte-weich);margin:8px 0 0;max-width:62ch}
.zweispalt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:start}
.dreispalt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.fliesstext{max-width:62ch}
.fliesstext p{color:var(--tinte-weich)}
.fliesstext h3{margin-top:26px}

.karte{background:var(--papier);border:1px solid var(--linie);border-radius:var(--radius);padding:26px}
.karte h3{margin-bottom:12px}
.karte p{font-size:1rem;color:var(--tinte-weich)}
.karte-still{background:var(--papier-warm);border-color:transparent}
.band-warm .karte-still{background:var(--papier);border-color:var(--linie)}
.karte-warnung{border-left:4px solid var(--rot);background:var(--rot-hauch)}
.karte-alarm{border:2px solid var(--rot)}
.satz-gross{font-size:1.16rem;color:var(--tinte)!important;margin:0}
.grosse-nummer{font-size:2rem;font-weight:800;letter-spacing:-.02em;margin:0 0 10px}
.grosse-nummer a{color:var(--rot);text-decoration:none}
.grosse-nummer a:hover{text-decoration:underline}
.hinweis-klein{font-size:.92rem;color:var(--tinte-weich)}

.haken{list-style:none;margin:0 0 16px;padding:0;font-size:1rem}
.haken li{display:flex;gap:11px;align-items:flex-start;margin-bottom:9px;color:var(--tinte-weich)}
.haken svg{flex:none;color:var(--teal);margin-top:5px}
.haken-nein svg{color:var(--rot)}

/* ---------- Tabellen und Paare ---------- */
.zeiten{width:100%;border-collapse:collapse;font-size:1rem}
.zeiten th,.zeiten td{text-align:left;padding:11px 6px;border-bottom:1px solid var(--linie)}
.zeiten th{font-weight:600;width:8.5em}
.zeiten td{color:var(--tinte-weich);font-variant-numeric:tabular-nums}
.zeiten tr[data-heute="ja"] th,.zeiten tr[data-heute="ja"] td{background:var(--rot-hauch);color:var(--tinte);font-weight:600}
.paare{margin:0 0 16px;display:grid;grid-template-columns:auto 1fr;gap:7px 18px;font-size:1rem}
.paare dt{font-weight:600}
.paare dd{margin:0;color:var(--tinte-weich)}

/* ---------- Schritte, Personen, Meldungen ---------- */
.schritte{list-style:none;counter-reset:s;margin:28px 0 0;padding:0;
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.schritte-vier{grid-template-columns:repeat(4,1fr)}
.schritte li{counter-increment:s;background:var(--papier);border:1px solid var(--linie);
  border-radius:var(--radius);padding:24px}
.schritte li::before{content:counter(s);display:flex;align-items:center;justify-content:center;
  width:36px;height:36px;border-radius:50%;background:var(--rot);color:#fff;font-weight:700;margin-bottom:13px}
.schritte h3{margin-bottom:7px}
.schritte p{font-size:1rem;color:var(--tinte-weich);margin:0}

.personen{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.person h3{margin:16px 0 2px}
.person .rolle{color:var(--rot-tief);font-weight:600;font-size:1rem;margin-bottom:8px}
.person p{font-size:1rem;color:var(--tinte-weich)}
.person .bild-platz{aspect-ratio:4/5}

.eintraege{max-width:64ch}
.eintrag{border-top:1px solid var(--linie);padding:24px 0}
.eintrag h3{font-size:1.28rem;margin-bottom:7px}
.eintrag p{color:var(--tinte-weich);margin:0}
.eintrag-kopf{display:flex;align-items:center;gap:12px;font-size:.94rem;margin-bottom:6px}
.marke-zeit{background:var(--rot-hauch);color:var(--rot-tief);font-weight:700;padding:3px 10px;border-radius:999px}
.eintrag-wichtig{border-top-color:transparent;border-left:4px solid var(--rot);
  background:var(--rot-hauch);border-radius:0 var(--radius) var(--radius) 0;padding:22px 24px}

/* ---------- Bildflächen ---------- */
.bild{border-radius:var(--radius);overflow:hidden;background:var(--teal-hauch)}
.bild img{display:block;width:100%;height:100%;object-fit:cover}
.bild-platz{aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:6px;color:var(--teal-tief);text-align:center;padding:22px;border:2px dashed rgba(21,112,122,.35)}
.bild-platz b{font-size:1rem}
.bild-platz span{font-size:.88rem;color:var(--tinte-weich)}

/* ---------- Rechtstexte ---------- */
.rechtstext{max-width:66ch}
.rechtstext h2{font-size:1.22rem;margin:30px 0 8px}
.rechtstext h2:first-of-type{margin-top:0}
.rechtstext p{color:var(--tinte-weich)}
.pruefhinweis{display:flex;gap:11px;background:var(--rot-hauch);border-left:4px solid var(--rot);
  border-radius:0 9px 9px 0;padding:15px 18px;color:var(--tinte);font-size:.97rem;margin:0 0 32px}
.pruefhinweis svg{flex:none;margin-top:4px;color:var(--rot)}

/* ---------- Fuß ---------- */
.fuss{background:var(--tinte);color:#D6E3E8;padding:48px 0 30px;font-size:.97rem}
.fuss a{color:#fff}
.fuss-raster{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;margin-bottom:30px}
.fuss h3{color:#fff;font-size:1rem;margin-bottom:12px}
.fuss ul{list-style:none;margin:0;padding:0}
.fuss li{margin-bottom:7px}
.fuss-recht{border-top:1px solid rgba(255,255,255,.18);padding-top:18px;
  display:flex;flex-wrap:wrap;gap:8px 26px;justify-content:space-between}

/* Sprechzeiten in zwei Spalten: Praxis besetzt / Sprechstunde */
.zeiten th{width:8em}
.zeiten td{width:auto;line-height:1.35}
.zeiten thead th{font-weight:600;color:var(--tinte-weich);font-size:.92rem;width:auto}


/* Schnellzugriff auf der Startseite: PatMed und aktueller Hinweis */
.band-schnell{padding:40px 0 8px}
.karte-patmed{border-color:var(--teal);border-width:2px}
.patmed-kopf{display:flex;gap:18px;align-items:center;margin-bottom:18px}
.patmed-kopf h2{font-size:1.45rem;margin-bottom:4px}
.patmed-kopf p{margin:0}
.bild-logo{aspect-ratio:auto;width:104px;height:104px;flex:none;border-radius:var(--radius);gap:4px;padding:10px}
.bild-logo b{font-size:.82rem;line-height:1.2}
.bild-logo span{font-size:.72rem}
.karte-hinweis{border-left:4px solid var(--rot);background:var(--rot-hauch)}
.karte-hinweis h2{font-size:1.3rem;margin-bottom:8px}
.hinweis-marke{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;
  color:var(--rot-tief);margin-bottom:8px}
.grosse-nummer-still{font-size:1.45rem;font-weight:700;letter-spacing:-.02em;margin:0 0 10px;color:var(--tinte)}

/* Zeiten: geschlossene Tage zurücknehmen */
.zeiten tr td:last-child{color:var(--tinte)}


/* Sprachumschalter */
.sprache{text-decoration:none;color:var(--tinte-weich);font-weight:600;font-size:.95rem;
  padding:8px 12px;border-radius:8px}
.sprache:hover{background:var(--teal-hauch);color:var(--teal-tief)}
.sprache-mobil{display:block;text-align:center;margin-top:12px;border:2px solid var(--linie)}

/* Startseite: Schnellzugriff und Zeiten */
.einspalt{display:block}
.band-zeiten{padding:16px 0 56px}
.logo-bild{width:96px;height:96px;flex:none;object-fit:contain}
.platz-ersatz{aspect-ratio:auto;width:110px;height:96px;flex:none;padding:8px;border-radius:10px}
.platz-ersatz b{font-size:.8rem}
.platz-ersatz span{font-size:.7rem;word-break:break-all}

/* Kartenbild */
.kartenbild{margin:0}
.kartenbild img{display:block;width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--linie)}
.kartenbild figcaption{font-size:.85rem;color:var(--tinte-weich);margin-top:8px}
.kartenbild .knopfreihe{margin-top:14px}

.hinweis-marke-still{color:var(--tinte-weich)}

/* Namen der Ärzte in der Bühne */
.namenszeile{margin:16px 0 0;font-weight:700;font-size:1.08rem;color:var(--tinte)}
.namenszeile span{display:inline-block;font-weight:400;font-size:.98rem;color:var(--tinte-weich);margin-top:2px}

/* Revision 3: quiet branding, compact start page and resilient navigation. */
html{scroll-padding-top:110px}
body{overflow-wrap:anywhere}
main:focus{outline:none}
[hidden]{display:none!important}
.huelle>*{min-width:0}
.kopf-inhalt{gap:18px}
.marke{flex-shrink:0}
.haupt-nav{gap:16px;align-items:center}
.haupt-nav a{font-size:.9rem;white-space:nowrap}
.knopf-ruf{white-space:nowrap;flex-shrink:0}
.sprache{white-space:nowrap;flex-shrink:0}
.nav-schalter{white-space:nowrap}
.herz-ruhig{display:block;width:clamp(150px,19vw,230px);height:auto;margin:0 auto 25px}
.buehne{padding:42px 0 48px}
.buehne-raster{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:48px}
.buehne h1{font-size:clamp(2rem,3.8vw,3.2rem);line-height:1.12}
.hero-note{margin-top:20px;max-width:48ch}
.kacheln{overflow:visible}
.kacheln a{justify-content:space-between;min-height:48px}
.kacheln a:focus-visible{position:relative;z-index:1}
.service-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px;align-items:stretch}
.service-grid h2{font-size:1.4rem;margin-bottom:16px}
.service-grid .ueberzeile{font-size:.75rem;margin:0 0 12px}
.service-grid .karte{padding:24px;display:flex;flex-direction:column;align-items:flex-start}
.service-grid .karte>.knopf{margin-top:auto}
.start-services{padding:40px 0 56px;border-top:1px solid var(--linie)}
.store-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.store-links .knopf{display:flex;flex-direction:column;gap:0;align-items:flex-start;padding:12px 16px;line-height:1.35}
.store-name{font-size:.78rem;font-weight:400}
.textliste{padding-left:1.3em;max-width:70ch}
.textliste li{margin-bottom:14px}
.feature-grid{margin-top:24px;gap:24px 40px}
.feature-grid h3{margin-bottom:8px}
.karte h2{margin-bottom:16px}
.anfahrt-karte .ueberzeile{margin-bottom:12px}
.zeiten{table-layout:fixed}
.zeiten th,.zeiten td{width:auto;overflow-wrap:anywhere}
.paare{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.paare dd{min-width:0}
.fliesstext{margin-left:0}
.fuss-recht{gap:12px}
.fuss a{overflow-wrap:anywhere}
@media(max-width:1240px){
  .haupt-nav,.knopf-ruf{display:none}
  .kopf-inhalt{min-height:72px;gap:12px}
  .kopf-inhalt>.sprache{margin-left:auto}
  .nav-schalter{display:none;margin-left:0}
  .mobil-nav{display:block;position:static;background:var(--papier);border-top:1px solid var(--linie);padding:12px 0}
  .mobil-nav ul{display:flex;flex-wrap:wrap;gap:0 20px}
  .mobil-nav li+li{border:0}
  .mobil-nav a{padding:10px 4px}
  .js .nav-schalter{display:inline-flex}
  .js .mobil-nav{position:fixed;inset:var(--kopf-hoehe,72px) 0 0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px 0 max(32px,env(safe-area-inset-bottom));z-index:60}
  .js .mobil-nav ul{display:block}
  .js .mobil-nav li+li{border-top:1px solid var(--linie)}
  .js .mobil-nav a{padding:16px 4px}
  .mobil-nav .knopf{color:#fff;padding:13px 20px}
  .mobil-nav .sprache-mobil{margin:16px 0 0}
  body.nav-offen{overflow:hidden}
  .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-grid .karte-patmed{grid-column:1/-1}
  .dreispalt,.schritte,.schritte-vier{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fuss-raster{grid-template-columns:repeat(2,minmax(0,1fr))}
  html:not(.js) .kopf{position:static}
}
@media(max-width:760px){
  .huelle{padding-left:20px;padding-right:20px}
  body{font-size:17px}
  .kopf-inhalt{min-height:72px;gap:9px}
  .marke{font-size:.95rem;gap:7px}
  .marke-herz svg{width:28px;height:30px}
  .kopf-inhalt>.sprache{font-size:.85rem}
  .nav-schalter{padding:9px;min-width:44px;min-height:44px}
  .buehne{padding:32px 0}
  .buehne-raster,.zweispalt,.dreispalt,.schritte,.schritte-vier,.service-grid{grid-template-columns:minmax(0,1fr);gap:24px}
  .service-grid .karte-patmed{grid-column:auto}
  .buehne-herz{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px}
  .herz-ruhig{width:88px;margin:0}
  .kacheln a{font-size:.9rem;padding:12px}
  .band{padding:36px 0}
  .seitenkopf-zeile{gap:14px}
  .fuss-raster{grid-template-columns:minmax(0,1fr)}
  .zeiten{font-size:.85rem}
  .zeiten th,.zeiten td{padding:10px 4px}
  .zeiten thead th{font-size:.83rem}
  .karte{padding:22px}
  .knopf{max-width:100%}
  .sprache-mobil{width:100%}
}
@media(max-width:430px){
  .huelle{padding-left:16px;padding-right:16px}
  .nav-schalter span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .marke{font-size:.87rem}
  .buehne h1{font-size:2rem}
  .store-links{flex-direction:column;width:100%}
  .store-links .knopf{width:100%}
  .buehne-herz{grid-template-columns:64px minmax(0,1fr);gap:12px}
  .herz-ruhig{width:64px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{
  .kopf,.notband,.fuss,.sprung{display:none}
  .buehne,.band,.seitenkopf{padding:12px 0;background:white}
  .buehne-raster,.service-grid,.zweispalt{display:block}
  .karte{break-inside:avoid;margin:12px 0}
}

/* Equal visual weight for provider choices. */
.store-links,.anbieter-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;align-items:stretch;margin:20px 0}
.store-links .knopf,.anbieter-links .knopf{width:100%;height:100%;justify-content:center;text-align:center;align-items:center;background:var(--teal);color:#fff;border:0;padding:13px 16px;min-height:52px}
.store-links .knopf:hover,.anbieter-links .knopf:hover{background:var(--teal-tief)}
@media(max-width:430px){.store-links,.anbieter-links{grid-template-columns:minmax(0,1fr)}}

/* Originaldatei von T2med: unbeschnitten, unverfaerbt, eigener Freiraum. */
.patmed-original{display:block;width:139px;height:auto;max-width:100%;background:#fff;margin:0 0 24px;object-fit:contain;flex:none}

/* PatMed prominent im oberen Startbereich, Original-Logo separat. */
.buehne-raster{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.patmed-start{background:#fff;padding:24px;display:flex;align-items:flex-start;gap:20px;min-width:0}
.patmed-start>div{min-width:0;flex:1}
.patmed-start .patmed-original{width:90px;height:auto;flex:0 0 90px;margin:0}
.patmed-start h2{margin-top:0}
.buehne-raster>.buehne-herz{grid-column:1/-1;display:flex;align-items:center;gap:28px}
.buehne-raster>.buehne-herz .herz-ruhig{width:100px;margin:0;flex:none}
.buehne-raster>.buehne-herz .kacheln{flex:1}
.start-zwei{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.buehne-raster{grid-template-columns:minmax(0,1fr)}.start-zwei{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.patmed-start{display:block;padding:20px}.patmed-start .patmed-original{width:72px;margin-bottom:16px}.buehne-raster>.buehne-herz{display:block}.buehne-raster>.buehne-herz .herz-ruhig{margin:0 auto 20px}}

/* Aktuelle Meldungen, neu15 */
.aktuelles-start{background:#fff;padding:24px;min-width:0;border-top:4px solid #C42A22}
.aktuelles-start h2{margin-top:0}
.meldung-text{white-space:pre-line;overflow-wrap:anywhere}
.meldung-wichtig{border-left:4px solid #C42A22;padding-left:16px}
.aktuelles-start .eintrag{margin-bottom:20px}
