    .main {
        padding-top: 100px;
    }


@media (min-width: 576px) {
  .main {
    padding-top: 110px;
  }
}
/* =====================================================================
   Strahlentherapie Düsseldorf-Kaiserswerth – Content Styles
   Layout = Bootstrap 5.3.2 (container / row / col-* / d-flex / Utilities).
   Hier verbleiben ausschließlich Styles, die Bootstrap nicht exakt
   abbilden kann: Farben, Typografie, Komponenten-Optik sowie die beiden
   Sonder-Spaltenverhältnisse (Willkommensgruß, Einzugsgebiet).
   Alles an #stRoot gebunden (ID = hohe Spezifität) für Kapselung gegen
   Theme-CSS. !important nur dort, wo das Theme nachweislich dagegenhält.
   ===================================================================== */

#stRoot {
  --teal-900: #366173;
  --teal-800: #1c4550;
  --teal-700: #366173;
  --teal-100: #cfe6ee;
  --teal-50:  #eef7f9;
  --orange:      #e6822f;
  --orange-dark: #c96a1e;
  --ink:      #223338;
  --ink-soft: #4c6069;
  --white:    #ffffff;

  --radius: 6px;
  --shadow: 0 12px 30px -14px rgba(22, 50, 59, .35);
  --font-display: 'Raleway', sans-serif;
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
}

/* Reset gegen Theme-Vorgaben */
#stRoot, #stRoot * { box-sizing: border-box; }
#stRoot h1, #stRoot h2, #stRoot h3, #stRoot h4,
#stRoot p, #stRoot ul, #stRoot ol, #stRoot li, #stRoot figure {
  margin: 0; padding: 0; list-style: none; background: none; border: none;
  font-weight: 400; font-size: 1rem; line-height: 1.5; color: var(--ink);
}
/* Der Reset darf die Gutter des Bootstrap-Grids nicht entfernen */
#stRoot ol.row, #stRoot ul.row { margin: calc(-1 * var(--bs-gutter-y)) calc(-.5 * var(--bs-gutter-x)) 0; }
#stRoot .row > li, #stRoot .row > figure {
  margin: var(--bs-gutter-y) 0 0;
  padding: 0 calc(var(--bs-gutter-x) * .5);
}
#stRoot a { color: inherit; text-decoration: none; font: inherit; }
#stRoot button { font: inherit; color: inherit; background: none; border: none; margin: 0; padding: 0; cursor: pointer; }
#stRoot img { max-width: 100%; display: block; border: none; }
#stRoot a:focus-visible, #stRoot button:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }

/* Abschnitts-Rhythmus: 5rem / 3rem – kein passender Bootstrap-Spacer vorhanden */
#stRoot .st-section { padding: 5rem 0; }

/* Typografie */
#stRoot .st-h2 {
  font: 600 clamp(1.7rem, 2.4vw, 2.1rem)/1.2 var(--font-display) !important;
  color: var(--teal-800);
  margin-bottom: 16px;
}
#stRoot .st-lead p{ font-size: 1.1rem; color: var(--ink-soft); max-width: 620px; margin-bottom: 48px; }
#stRoot .st-eyebrow {
  font: 600 .78rem var(--font-display);
  text-transform: uppercase; letter-spacing: .14em;
  color: var(--white) !important; margin-bottom: 18px;
}

/* Textlinks */
#stRoot .st-link {
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--orange-dark); font-weight: 600;
  border-bottom: 1px solid transparent;
  transition: border-color .18s ease, color .18s ease;
}
#stRoot .st-link:hover, #stRoot .st-link:focus-visible { color: var(--teal-700); border-bottom-color: currentColor; }

/* Buttons */
#stRoot .st-btn-row { gap: 16px; }
#stRoot .st-btn {
  font: 600 .98rem var(--font-display);
  padding: 14px 30px; border-radius: 999px; display: inline-block;
  transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease;
}
#stRoot .st-btn:hover { transform: translateY(-2px); }
#stRoot .st-btn--primary { background: var(--orange); color: var(--white) !important; box-shadow: 0 10px 24px -10px rgba(230, 130, 47, .75); }
#stRoot .st-btn--primary:hover { background: var(--orange-dark); }
#stRoot .st-btn--ghost { background: transparent; color: var(--white) !important; border: 1.5px solid rgba(255,255,255,.7); }
#stRoot .st-btn--ghost:hover { background: rgba(255,255,255,.12); }

/* ============================= HERO ============================= */
#stRoot .st-hero { min-height: 620px; color: var(--white); }
#stRoot .st-hero__bg { background-size: cover; background-position: center; transform: scale(1.02); }
#stRoot .st-hero__scrim { background: linear-gradient(180deg, rgba(22,50,59,.35) 0%, rgba(22,50,59,.55) 55%, rgba(22,50,59,.92) 100%); }
/* Hero-Inhalt läuft im normalen `container`, damit er links bündig mit
   dem übrigen Content steht (eigene max-width wich ab lg vom Raster ab). */
#stRoot .st-hero__content {
  width: 100%; max-width: 1320px; padding-bottom: 4.5rem;
  /* Seitenpolsterung wie `.container` – sonst klebt der Hero-Text auf
     kleinen Viewports am Rand und steht links nicht bündig zum Content. */
  padding-left: calc(var(--bs-gutter-x, 1.5rem) * .5);
  padding-right: calc(var(--bs-gutter-x, 1.5rem) * .5);
}
#stRoot .st-hero__title {
  font: 700 clamp(1.9rem, 4vw, 3.1rem)/1.18 var(--font-display);
  margin-bottom: 34px; max-width: 900px; text-wrap: balance;
  color: var(--white);
}

/* ============================= STUFENMODELL / TIMELINE ============================= */
#stRoot .st-timeline-section { background: var(--white); }
#stRoot .st-timeline__marker {
  position: relative;
  border-top: 2px solid var(--teal-100);
  padding-top: 24px;
  margin-bottom: 20px;
}
#stRoot .st-timeline__marker::before {
  content: ""; position: absolute; top: -8px; left: 0;
  width: 14px; height: 14px; border-radius: 50%;
  background: var(--orange); box-shadow: 0 0 0 6px var(--white);
}
#stRoot .st-timeline__date { font: 600 .92rem var(--font-display); color: var(--teal-700); letter-spacing: .02em; }
#stRoot .st-timeline__card { background: var(--teal-50); border-radius: var(--radius); padding: 24px 22px; }
#stRoot .st-timeline__card h3 { font: 600 1.08rem var(--font-display) !important; color: var(--teal-800); margin-bottom: 10px; }
#stRoot .st-timeline__card p { font-size: .94rem; line-height: 1.55; color: var(--ink-soft); }

/* ============================= NEWS SLIDER ============================= */
#stRoot .st-news { background: var(--teal-50); }
#stRoot .st-news__head { margin-bottom: 32px; }
#stRoot .st-slider-nav { gap: 10px; }
#stRoot .st-slider-btn {
  width: 42px; height: 42px; border-radius: 50%;
  border: 1.5px solid var(--teal-700); background: var(--white); color: var(--teal-700);
  font-size: 1.1rem; transition: background-color .18s ease, color .18s ease;
}
#stRoot .st-slider-btn:hover { background: var(--teal-700); color: var(--white); }
#stRoot .st-slider__track { transition: transform .45s ease; }
#stRoot .st-news-card { background: var(--white); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
#stRoot .st-news-card__media img { width: 100%; height: 200px; object-fit: cover; }
#stRoot .st-news-card__body { padding: 22px 24px 26px; }
#stRoot .st-news-card__body h3 { font: 600 .98rem/1.3 var(--font-display) !important; margin-bottom: 10px; }
#stRoot .st-news-card__body h3 a { color: var(--teal-800); }
#stRoot .st-news-card__body h3 a:hover { color: var(--orange-dark); }
#stRoot .st-news-card__body p { font-size: .93rem; color: var(--ink-soft); margin-bottom: 14px; }
#stRoot .st-slider-dots { gap: 8px; margin-top: 24px; }
#stRoot .st-slider-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--teal-100); }
#stRoot .st-slider-dot[aria-current="true"] { background: var(--orange); }

@media (min-width: 992px) {
  /* Ab lg stehen alle News nebeneinander – Slider-Transform zurücksetzen */
  #stRoot .st-slider__track { transform: none !important; }
}

/* ============================= WILLKOMMENSGRUSS ============================= */
#stRoot .st-welcome { background: var(--white); }
#stRoot .st-welcome__grid { --bs-gutter-y: 2rem; }
#stRoot .st-welcome__media img { border-radius: var(--radius); height: 560px; object-fit: cover!important; }
#stRoot .st-welcome__media figcaption { margin-top: 12px; font-size: .85rem; color: var(--ink-soft); }
#stRoot .st-welcome__text p { font-size: 1.05rem; line-height: 1.7; color: var(--ink-soft); margin-bottom: 26px; }

@media (min-width: 992px) {
  /* Spaltenverhältnis 0.85fr / 1.15fr bei 4rem Abstand – im 12er-Raster nicht exakt darstellbar */
  #stRoot .st-welcome__grid { --bs-gutter-y: 0; }
  #stRoot .st-welcome__col--media { width: 42.92%; padding-right: 2rem; }
  #stRoot .st-welcome__col--text  { width: 57.08%; padding-left: 2rem; }
}

/* ============================= BENEFITS ============================= */
#stRoot .st-benefits { background: var(--teal-700); color: var(--white); }
#stRoot .st-benefit__icon {
  width: 64px; height: 64px; border-radius: 50%; background: var(--orange);
  margin-bottom: 20px;
}
#stRoot .st-benefit__icon svg { width: 26px; height: 26px; color: var(--white); }
#stRoot .st-benefit h3 { font: 600 1.02rem var(--font-display) !important; margin-bottom: 12px; color: var(--white) !important; }
#stRoot .st-benefit p { font-size: .96rem; line-height: 1.6; color: rgba(255,255,255,.82); margin-bottom: 16px; }
#stRoot .st-benefit .st-link { color: var(--orange); }
#stRoot .st-benefit .st-link:hover { color: var(--white); }

/* ============================= BUTTONS ============================= */
#stRoot .st-cta-buttons { background: var(--teal-50); }
#stRoot .st-cta-buttons__grid .btn { width: 100%; min-width: 0; }

/* Theme-Vorgabe .btn{min-width:300px} würde auf sehr schmalen Displays
   aus dem Container laufen – nur innerhalb von #stRoot entschärft. */
@media (max-width: 359.98px) {
  #stRoot .btn { min-width: 0; width: 100%; }
}

/* ============================= TEXT-ELEMENT / EINZUGSGEBIET ============================= */
#stRoot .st-region { background: var(--teal-900); color: var(--white); }
#stRoot .st-region__grid { --bs-gutter-y: 1.75rem; }
#stRoot .st-region .st-h2 { color: var(--white); }
#stRoot .st-region p { font-size: 1.05rem; line-height: 1.75; color: rgba(255,255,255,.82); margin-bottom: 28px; }
#stRoot .st-region .st-link { color: var(--orange); }
#stRoot .st-region .st-link:hover { color: var(--white); }
#stRoot .st-region__map { height: 320px; border-radius: var(--radius); overflow: hidden; position: relative; }
#stRoot .st-region__map iframe { width: 100%; height: 100%; display: block; }

@media (min-width: 768px) {
  /* Spaltenverhältnis 1.1fr / 0.9fr bei 3rem Abstand – im 12er-Raster nicht exakt darstellbar */
  #stRoot .st-region__grid { --bs-gutter-y: 0; }
  #stRoot .st-region__col--text { width: 54.79%; padding-right: 1.5rem; }
  #stRoot .st-region__col--map  { width: 45.21%; padding-left: 1.5rem; }
}

/* ============================= SCROLL REVEAL ============================= */
#stRoot [data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
#stRoot [data-reveal].is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  #stRoot [data-reveal] { opacity: 1; transform: none; transition: none; }
}

/* ============================= RESPONSIVE ============================= */
@media (max-width: 991.98px) {
  #stRoot .st-welcome__media img { height: 340px; }
}
@media (max-width: 767.98px) {
  #stRoot .st-section { padding: 3rem 0; }
  #stRoot .st-hero { min-height: 520px; }
  #stRoot .st-timeline { --bs-gutter-y: 2rem; }
  #stRoot .st-region__map { height: 260px; }
}
/* =====================================================================
   UNTERSEITE RÖNTGENREIZBESTRAHLUNG (roentgenreizbestrahlung.htm)
   Gleiches Design-System wie die Startseite; ergänzt werden nur
   Bausteine, die es dort noch nicht gibt: Sub-Hero, Fließtext (.st-prose),
   Hinweisbox (.st-note), Indikationskarte (.st-card) samt Liste.
   ===================================================================== */

/* Abschnitts-Hintergründe */
#stRoot .st-section--white { background: var(--white); }
#stRoot .st-section--tint  { background: var(--teal-50); }
#stRoot .st-section--dark  { background: var(--teal-900); color: var(--white); }
#stRoot .st-section--dark .st-h2 { color: var(--white); }
#stRoot .st-section--dark .st-lead { color: rgba(255, 255, 255, .75); }
#stRoot .st-section--dark .st-prose p { color: rgba(255, 255, 255, .82); }

/* Hero der Unterseiten: flacher als der Startseiten-Hero */
#stRoot .st-hero--sub { min-height: 420px; }
#stRoot .st-hero--sub .st-hero__content { padding-bottom: 3.5rem; max-width: 1320px;}
/* Lange Komposita ("Röntgenreizbestrahlung") dürfen auf schmalen
   Viewports nicht aus dem Hero laufen – Trennung erlauben. */
#stRoot .st-hero--sub .st-hero__title { margin-bottom: 0; overflow-wrap: break-word; hyphens: auto; }

/* Fließtext */
#stRoot .st-prose { max-width: 720px; }
#stRoot .st-prose p { font-size: 1.05rem; line-height: 1.75; color: var(--ink-soft); margin-bottom: 1.35rem; }
#stRoot .st-prose p:last-child { margin-bottom: 0; }
#stRoot .st-prose--intro { max-width: 820px; margin-bottom: 2.5rem; }
#stRoot .st-prose__intro { font-size: 1.2rem !important; line-height: 1.65 !important; color: var(--teal-800) !important; }

/* Hinweis-/Zitatbox */
#stRoot .st-note {
  background: var(--teal-50);
  border-left: 4px solid var(--orange);
  border-radius: var(--radius);
  padding: 28px 30px;
}
#stRoot .st-note p { font-size: 1.02rem; line-height: 1.7; color: var(--ink); margin-bottom: 0; }
#stRoot .st-note--wide { background: var(--white); margin-top: 2rem; }
#stRoot .st-section--dark .st-note { background: rgba(255, 255, 255, .06); }
#stRoot .st-section--dark .st-note p { color: rgba(255, 255, 255, .9); }

/* Indikationskarten – bewusst ohne Icons, rein typografisch gegliedert:
   Überschrift, Haarlinie und orangefarbener Akzent als Trenner. */
#stRoot .st-card {
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 30px 28px 32px;
}
#stRoot .st-card h3 {
  font: 600 1.14rem/1.35 var(--font-display) !important;
  color: var(--teal-800);
  position: relative;
  padding-bottom: 16px;
  margin-bottom: 18px;
  border-bottom: 1px solid var(--teal-100);
}
#stRoot .st-card h3::after {
  content: ""; position: absolute; left: 0; bottom: -1px;
  width: 48px; height: 3px; background: var(--orange);
}

/* Aufzählungen (der #stRoot-Reset entfernt list-style, daher eigene Marker).
   Marker ist der Pfeil des Themes (Ergea_BulletPoint), wie im Footer und in
   den TYPO3-Textelementen – Originalmaß 15x10px. */
#stRoot .st-list li { position: relative; padding-left: 26px; font-size: .96rem; line-height: 1.55; color: var(--ink-soft); margin-bottom: 10px; }
#stRoot .st-list li:last-child { margin-bottom: 0; }
#stRoot .st-list li::before {
  content: ""; position: absolute; left: 0; top: .42em;
  width: 15px; height: 10px;
  background: url("/typo3conf/ext/strahlentherapie/Resources/Public/Images/Ergea_arrow_RGB.png") no-repeat center / contain;
}

#stRoot .st-prose ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

#stRoot .st-prose li {
    position: relative;
    padding-left: 26px;
    font-size: .96rem;
    line-height: 1.55;
    color: var(--ink-soft);
    margin-bottom: 10px;
}

#stRoot .st-prose li:last-child {
    margin-bottom: 0;
}

#stRoot .st-prose li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .42em;
    width: 15px;
    height: 10px;
    background: url("/typo3conf/ext/strahlentherapie/Resources/Public/Images/Ergea_arrow_RGB.png") no-repeat center / contain;
}

.footer {
  border-top:1px solid #eef7f9;
}

.footer .frame-type-menu_subpages ul li {
    position: relative;
    padding-left: 38px;
}

.footer .frame-type-menu_subpages ul li:before {
    content: "";
    background-image: url("/typo3conf/ext/strahlentherapie/Resources/Public/Images/Ergea_arrow_RGB.png");
    background-repeat: no-repeat;
    background-size: contain;

    position: absolute;
    left: 0.85em!important;
    top: 0.7em!important;
    transform: translateY(-50%);

    width: 10px !important;
    height: 10px !important;
}


@media (max-width: 575.98px) {
  #stRoot .st-hero--sub .st-hero__title { font-size: 1.6rem !important; line-height: 1.25; }
}

@media (max-width: 767.98px) {
  #stRoot .st-hero--sub { min-height: 340px; }
  #stRoot .st-hero--sub .st-hero__content { padding-bottom: 2.5rem; }
  #stRoot .st-prose--intro { margin-bottom: 1.75rem; }
  #stRoot .st-note { padding: 22px 22px; }
  #stRoot .st-card { padding: 26px 22px 28px; }
}

/* ---------------------------------------------------------------------
   Zusätzliche Bausteine für "Strahlentherapie bei Krebs"
   (strahlentherapie-bei-krebs.htm)
   --------------------------------------------------------------------- */

/* Kicker/Dachzeile für helle Hintergründe (.st-eyebrow ist weiß = nur Hero) */
#stRoot .st-kicker {
  font: 600 .78rem var(--font-display);
  color: var(--orange-dark); margin-bottom: 12px;
}
/* Unterzeile unter einer .st-h2 – gleiche Optik, andere Position */
#stRoot .st-kicker--sub { color: var(--teal-700); margin: -4px 0 32px; }

/* Text/Bild-Kasten mit außenliegender Haarlinie */
#stRoot .st-framebox {
  background: var(--white);
  border: 1px solid var(--teal-100);
  border-radius: var(--radius);
  padding: 44px 46px;
}
#stRoot .st-framebox .st-prose { max-width: none; }
#stRoot .st-framebox__media img { border-radius: var(--radius); width: 100%; height: 100%; min-height: 280px; object-fit: cover; flex: 1 1 auto; }
#stRoot .st-framebox__media figcaption { margin-top: 12px; font-size: .85rem; color: var(--ink-soft); }

/* Breiterer Fließtext für Abschnitte ohne zweite Spalte */
#stRoot .st-prose--wide { max-width: 820px; }

/* Mehrspaltige Aufzählung (Indikationslisten) – Spalten statt Grid,
   damit die Reihenfolge senkrecht bleibt und Zeilen nicht umbrechen. */
/* Spaltenzahl so gewählt, dass auch der längste Eintrag
   ("Schilddrüsenkarzinom") in eine Zeile passt. */
#stRoot .st-list--cols { column-gap: 2rem; column-count: 2; }
#stRoot .st-list--cols li { break-inside: avoid; }

@media (min-width: 1200px) {
  #stRoot .st-list--cols { column-count: 4; column-gap: 2.5rem; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  #stRoot .st-list--cols { column-count: 3; }
}
@media (max-width: 575.98px) {
  #stRoot .st-list--cols { column-count: 1; }
}

@media (max-width: 767.98px) {
  #stRoot .st-framebox { padding: 26px 22px 30px; }
}

/* ---------------------------------------------------------------------
   Zusätzliche Bausteine für "Zuweiser" (zuweiser.htm)
   --------------------------------------------------------------------- */

/* Kontaktliste (dl/dt/dd sind nicht Teil des #stRoot-Resets → hier zurücksetzen) */
#stRoot .st-contact, #stRoot .st-contact dt, #stRoot .st-contact dd { margin: 0; padding: 0; }
#stRoot .st-contact { max-width: 560px; }
#stRoot .st-contact__row {
  display: flex; align-items: baseline; gap: 20px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .16);
}
#stRoot .st-contact__label {
  flex: 0 0 auto; min-width: 84px;
  font: 600 .78rem var(--font-display);
  text-transform: uppercase; letter-spacing: .14em;
  color: rgba(255, 255, 255, .6);
}
#stRoot .st-contact__value { font-size: 1.05rem; color: var(--white); overflow-wrap: anywhere; }
#stRoot .st-contact__value a { color: var(--orange); border-bottom: 1px solid transparent; transition: border-color .18s ease, color .18s ease; }
#stRoot .st-contact__value a:hover { color: var(--white); border-bottom-color: currentColor; }

/* Freistehendes Bild mit Bildunterschrift */
#stRoot .st-media img { border-radius: var(--radius); width: 100%; object-fit: cover; }
#stRoot .st-media figcaption { margin-top: 12px; font-size: .85rem; color: var(--ink-soft); }

/* Ansprechpartner */
#stRoot .st-person__media img { border-radius: var(--radius); width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
#stRoot .st-person__name { font: 600 1.5rem var(--font-display) !important; color: var(--teal-800); margin-bottom: 8px; }
#stRoot .st-person__role { font-size: 1.05rem; line-height: 1.7; color: var(--ink-soft); }

@media (max-width: 575.98px) {
  #stRoot .st-contact__row { flex-direction: column; gap: 4px; }
  #stRoot .st-person__media img { max-width: 280px; }
}

/* Bildplatzhalter, solange kein Motiv vorliegt – bewusst ohne externen
   Dienst (placehold.co war nicht zuverlässig erreichbar). Beim Einsetzen
   des echten Bildes das ganze Element durch <img> ersetzen. */
#stRoot .st-imgph {
  display: flex; align-items: center; justify-content: center; text-align: center;
  aspect-ratio: 4 / 3; padding: 24px;
  background: var(--teal-50);
  border: 1px dashed var(--teal-100);
  border-radius: var(--radius);
  font: 600 .95rem/1.5 var(--font-display);
  color: var(--teal-700);
}
#stRoot .st-imgph--portrait { aspect-ratio: 3 / 4; }
#stRoot .st-section--tint .st-imgph { background: var(--white); }

/* ---------------------------------------------------------------------
   Zusätzliche Bausteine für Patienten / Praxis / Ambiente / Kontakt
   --------------------------------------------------------------------- */

/* Nummerierte Schritte (Ablauf) – Ziffern statt Icons */
#stRoot .st-steps { counter-reset: st-step; }
#stRoot .st-steps li {
  counter-increment: st-step;
  position: relative; padding-left: 48px;
  font-size: 1.02rem; line-height: 1.5; color: var(--ink);
  margin-bottom: 14px;
}
#stRoot .st-steps li:last-child { margin-bottom: 0; }
#stRoot .st-steps li::before {
  content: counter(st-step, decimal-leading-zero);
  position: absolute; left: 0; top: 0;
  font: 600 1rem var(--font-display); letter-spacing: .04em;
  color: var(--orange);
}

/* Signatur unter einem Fließtext */
#stRoot .st-signature { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--teal-100); max-width: 820px; }
#stRoot .st-signature__name { font: 600 1.15rem var(--font-display) !important; color: var(--teal-800); margin-bottom: 4px; }
#stRoot .st-signature__role { font-size: .98rem; color: var(--ink-soft); }

/* Kicker innerhalb einer Karte (mit Abstand nach oben) */
#stRoot .st-kicker--inline { margin: 26px 0 10px; color: var(--teal-700); }
#stRoot .st-card > .st-kicker--inline:first-child { margin-top: 0; }

/* Adressblock (address ist nicht Teil des #stRoot-Resets) */
#stRoot .st-address {
  margin: 0; font-style: normal;
  font-size: 1.02rem; line-height: 1.7; color: var(--ink-soft);
}

/* Kontaktliste auf hellem Grund */
#stRoot .st-contact--light .st-contact__row { border-bottom-color: var(--teal-100); padding: 10px 0; }
#stRoot .st-contact--light .st-contact__label { color: var(--teal-700); }
#stRoot .st-contact--light .st-contact__value { color: var(--ink); font-size: 1rem; }
#stRoot .st-contact--light .st-contact__value a { color: var(--orange-dark); }
#stRoot .st-contact--light .st-contact__value a:hover { color: var(--teal-700); }

/* Große Aussagen im dunklen Block */
#stRoot .st-statement {
  font: 600 clamp(1.25rem, 2vw, 1.6rem)/1.35 var(--font-display) !important;
  color: var(--white); text-wrap: balance;
  padding-left: 20px; border-left: 3px solid var(--orange);
}

/* Personenlinks / dezenter Hinweis */
#stRoot .st-person__links { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 22px; }
#stRoot .st-hint { margin-top: 2rem; font-size: .92rem; color: var(--ink-soft); font-style: italic; }

/* FAQ – Bootstrap-Accordion im Praxis-Look */
#stRoot .st-accordion { --bs-accordion-border-color: var(--teal-100); --bs-accordion-border-radius: var(--radius); }
#stRoot .st-accordion .accordion-item { background: var(--white); margin-bottom: 12px; border-radius: var(--radius); overflow: hidden; }
#stRoot .st-accordion .accordion-header { margin: 0; }
#stRoot .st-accordion .accordion-button {
  font: 600 1.02rem/1.4 var(--font-display);
  color: var(--teal-800); background: var(--white);
  padding: 20px 24px; box-shadow: none;
}
#stRoot .st-accordion .accordion-button:not(.collapsed) { background: var(--teal-50); color: var(--teal-800); }
#stRoot .st-accordion .accordion-button:focus { box-shadow: none; border-color: var(--teal-100); }
#stRoot .st-accordion .accordion-button::after { filter: none; }
#stRoot .st-accordion .accordion-body { padding: 4px 24px 24px; }
#stRoot .st-accordion .accordion-body p { font-size: 1rem; line-height: 1.7; color: var(--ink-soft); margin-bottom: 14px; }
#stRoot .st-accordion .accordion-body p:last-child { margin-bottom: 0; }
#stRoot .st-accordion .accordion-body strong { color: var(--teal-800); font-weight: 600; }

@media (max-width: 767.98px) {
  #stRoot .st-accordion .accordion-button { padding: 16px 18px; font-size: .98rem; }
  #stRoot .st-accordion .accordion-body { padding: 4px 18px 20px; }
}


.header .nav-item a {
     font-weight: normal;
    
}


#stRoot .st-card li {
    position: relative;
    padding-left: 26px;
    font-size: .96rem;
    line-height: 1.55;
    color: var(--ink-soft);
    margin-bottom: 10px;
}

#stRoot .st-card li:last-child {
    margin-bottom: 0;
}

#stRoot .st-card li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .42em;
    width: 15px;
    height: 10px;
    background: #d32f2f;
    -webkit-mask: url(https://strahlentherapieduisburg.de/typo3conf/ext/strahlentherapie/Resources/Public/Images/Ergea_arrow_RGB.png) no-repeat center / contain;
    mask: url(https://strahlentherapieduisburg.de/typo3conf/ext/strahlentherapie/Resources/Public/Images/Ergea_arrow_RGB.png) no-repeat center / contain;
}

/* Pfeile für alle ul li innerhalb einer .st-section (Erstbesuch, Karten, etc.) */
#stRoot .st-section ul {
    margin: 1rem 0 1.5rem 0;
    padding: 0;
    list-style: none;
}

#stRoot .st-section ul:last-child {
    margin-bottom: 0;
}

#stRoot .st-section-text li {
    position: relative;
    padding-left: 26px;
    margin-bottom: 10px;
}

#stRoot .st-section-text li:last-child {
    margin-bottom: 0;
}

#stRoot .st-section-text li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .48em;
    width: 10px;
    height: 10px;
    background: #d32f2f;
    -webkit-mask: url(https://strahlentherapieduisburg.de/typo3conf/ext/strahlentherapie/Resources/Public/Images/Ergea_arrow_RGB.png) no-repeat center / contain;
    mask: url(https://strahlentherapieduisburg.de/typo3conf/ext/strahlentherapie/Resources/Public/Images/Ergea_arrow_RGB.png) no-repeat center / contain;
}

.st-news-card {
    align-content: start;
}

.image-description {
    font-size: 14px;
    margin-top: 8px;
}

.image-copyright {
    font-size: 12px;
    margin-top: 4px;
    opacity: 0.7;
}

#stRoot .st-section h3 {
    font: 600 1.35rem/1.35 var(--font-display) !important;
    color: var(--teal-800);
    margin: 2rem 0 1rem;
}

#stRoot .st-section h4 {
    font: 600 1.1rem/1.4 var(--font-display) !important;
    color: var(--teal-700);
    margin: 1.5rem 0 .75rem;
}

/* Erste Überschrift im Block braucht keinen zusätzlichen Abstand oben */
#stRoot .st-section h3:first-child,
#stRoot .st-section h4:first-child {
    margin-top: 0;
}

#c6175 section {
        margin-top:0!important;
        padding-top:0!important;
}

.navbar-nav {
    margin-right: 4rem; /* Wert nach Bedarf anpassen */
}



#navbarNav .navbar-nav > li:last-child > a {
    display: inline-block;
    padding: 10px 18px;
    background-color: #fa814f;
    color: #fff;
    border-radius: 50px;
}

#navbarNav .navbar-nav > li:last-child > a:hover,
#navbarNav .navbar-nav > li:last-child > a:focus {
    background-color: #e96f3d;
    color: #fff;
}