/*
Theme Name:   Fürstenau (Salient Child)
Description:  Design-System-Theme für Praxisklinik Dr. Fürstenau. Stylt vorhandene Salient- und WPBakery-Elemente — keine eigenen Shortcodes.
Theme URI:    https://www.drfuerstenau.de/
Author:       Praxisklinik Dr. Fürstenau
Author URI:   https://www.drfuerstenau.de/
Template:     salient
Version:      1.2.0
Text Domain:  fuerstenau
*/

/*
  Page-Builder-Zuordnung (Extra Class Name im Element):

  Design System          Salient / WPBakery
  ---------------------  ----------------------------------------------
  Button primary         Button · Regular · Accent Color
  Button secondary       Button · See Through · Accent Color
  Button ghost           CTA · Underline  oder  Extra Class: fs-more-link
  SectionHeading         Text / Custom Heading + Extra Class: fs-heading
  Eyebrow                Kleine Überschrift + Extra Class: fs-eyebrow
  Accent-Wort            span.fs-accent um das Wort
  Divider rule           Separator + Extra Class: fs-rule
  CheckList              Fancy Unordered List (Icon: check) + fs-checklist
  ServiceCard            Spalte + Extra Class: fs-service-card
                         (Icon, Überschrift, Fancy UL, Text-Link)
  Spezialgebiete-Liste   Fancy UL ohne Icon + verlinkte Zeilen
                         (Pfeil, Hover, fs-more-link als Outline)
  QuickLinkTile          Fancy Box · Color Box Hover + fs-quick-link
  TeamCard               Team Member · Default + fs-team-card
  NewsCard               Recent Posts / Post Grid + fs-news-card
  PullQuote              Blockquote / Testimonial + fs-quote
  Hero                   Reihe: Full Width Background + Bild
                         + Color Overlay (Advanced Gradient)
  Quick-Link-Band        Reihe: Full Width Background + Hintergrundfarbe
                         Fancy Box · Color Box Hover
  Stats                  Reihe: Full Width Background + Milestone
  ServiceCard            Spalte + Extra Class: fs-service-card
  Kollegen-Karte         Spalte: Hintergrundfarbe + Rahmen + Padding
  Kollegen-Liste         Textblock + ul.fs-colleague-list
  Invert-Band            Reihe: Full Width Background + text_color light
  Badge                  Extra Class: fs-badge
  Inhaltsverzeichnis     Textblock / Reihe + Extra Class: fs-toc
                         oder <nav class="fs-toc"> im Textblock
  Rechtstext             Reihe + Extra Class: fs-narrow fs-legal
  Formulare              Contact Form 7 / WPBakery Form (global gestylt)
  Info-Box (getönt)      Textblock / Spalte + Extra Class: fs-info-card
  Panel (blaue Kante)    Textblock / Spalte + Extra Class: fs-panel
  Warnbox (rot)          Textblock / Spalte + Extra Class: fs-alert-outline
  Callout mit Button     Spalte + Extra Class: fs-callout
  Hinweis (getönt)       Spalte + Extra Class: fs-callout fs-tint
  Karte auf Blau         Spalte + fs-service-card fs-angst-card
                         (im fs-invert-Band, Reihe mit fs-cards-3)
  Karten 1+1.4           Reihe + Extra Class: fs-cards-split
  Lesemaß 820px          Spalte + Extra Class: fs-measure
  Begleitspalte          Spalte + Extra Class: fs-aside
  Unterseiten-Hero       Reihe: Full Width Background + Hintergrundfarbe
                         + Extra Class: fs-page-hero fs-tint | fs-subtle
  Zurück-Band            Reihe: fs-subtle fs-cluster-back
  TopBar                 Header Secondary Navigation
  SiteHeader             Salient Header (Logo + Menü + Suche)
  Breadcrumbs            SEOPress · automatisch unter dem Header
  SiteFooter             Footer Widgets (3 Spalten)
  OpeningHours           Textblock / Tabelle + fs-hours
  Section-Gründe         Reihe: fs-subtle | fs-tint | fs-invert
  Lucide-Icon            Text: <i data-lucide="calendar-days"></i>
                         oder Extra Class: fs-icon-calendar-days
                         nachgestellt: fs-icon-end-arrow-right
  Menü-Button Termin     Extra Class am Menüpunkt: fs-icon-calendar-days
  Stellenanzeigen        WPBakery: Stellenanzeigen Grid
                         oder Shortcode [job_listing_grid]
  Download-Zeile         Textblock mit a.fs-download-row
                         in .fs-downloads
  Rechtsliste            Textblock + ul.fs-legal-list
  Bildnachweis           Textblock + ul.fs-credits
*/


/* ==========================================================================
   1. Foundation
   ========================================================================== */

body.fuerstenau-theme {
  --container-width: 1180px;
  font-family: var(--font-body);
  font-weight: var(--fw-regular);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-body);
  background: var(--surface-page);
  -webkit-font-smoothing: antialiased;
}

body.fuerstenau-theme,
body.fuerstenau-theme .container-wrap,
body.fuerstenau-theme #ajax-content-wrap,
body.fuerstenau-theme p,
body.fuerstenau-theme li,
body.fuerstenau-theme input,
body.fuerstenau-theme textarea,
body.fuerstenau-theme select,
body.fuerstenau-theme button,
body.fuerstenau-theme .nectar-button,
body.fuerstenau-theme #header-outer,
body.fuerstenau-theme #footer-outer {
  font-family: var(--font-body);
}

body.fuerstenau-theme h1,
body.fuerstenau-theme h2,
body.fuerstenau-theme h3,
body.fuerstenau-theme h4,
body.fuerstenau-theme h5,
body.fuerstenau-theme h6,
body.fuerstenau-theme .nectar-highlighted-text,
body.fuerstenau-theme .vc_custom_heading {
  font-family: var(--font-display);
  color: var(--text-heading);
  line-height: var(--lh-heading);
  letter-spacing: var(--ls-heading);
  font-weight: var(--fw-bold);
}

body.fuerstenau-theme h1,
body.fuerstenau-theme h1.vc_custom_heading { font-size: var(--fs-h1) !important; }
body.fuerstenau-theme h2,
body.fuerstenau-theme h2.vc_custom_heading { font-size: var(--fs-h2) !important; }
body.fuerstenau-theme h3,
body.fuerstenau-theme h3.vc_custom_heading { font-size: var(--fs-h3) !important; }
body.fuerstenau-theme h4,
body.fuerstenau-theme h4.vc_custom_heading { font-size: var(--fs-h4) !important; }

/* Salient gibt Absätzen zusätzlich padding-bottom: 1.5em — Rhythmus kommt aus den Außenabständen */
body.fuerstenau-theme p {
  margin: 0 0 var(--space-4);
  padding-bottom: 0;
  text-wrap: pretty;
}

body.fuerstenau-theme a {
  color: var(--text-link);
  text-decoration: none;
  transition: var(--transition-color);
}

body.fuerstenau-theme a:hover {
  color: var(--text-link-hover);
  text-decoration: underline;
}

body.fuerstenau-theme strong,
body.fuerstenau-theme b {
  font-weight: var(--fw-bold);
}

body.fuerstenau-theme *:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
}

@media only screen and (min-width: 1000px) {
  body.fuerstenau-theme .container,
  body.fuerstenau-theme[data-header-format="left-header"] .container,
  body.fuerstenau-theme .container.main-content,
  body.fuerstenau-theme .material #search-outer #search {
    max-width: calc(var(--container-max) + var(--container-padding) * 2);
    padding-left: var(--container-padding) !important;
    padding-right: var(--container-padding) !important;
  }
}


/* ==========================================================================
   2. Layout / Reihen
   ========================================================================== */

body.fuerstenau-theme .wpb_row:not(.full-width-content):not(.full-width-section):not(.inner_row) {
  padding-top: var(--section-y);
  padding-bottom: var(--section-y);
}

body.fuerstenau-theme .wpb_row.fs-tight,
body.fuerstenau-theme .wpb_row.vertically-aligned-row.fs-tight {
  padding-top: var(--section-y-tight);
  padding-bottom: var(--section-y-tight);
}

/* Full Width Background: Farbe/Kante am row-bg-wrap, nicht an der inneren Reihe */
body.fuerstenau-theme .full-width-section.fs-quick-band > .row-bg-wrap {
  border-bottom: 1px solid var(--gray-200);
}

body.fuerstenau-theme .full-width-section.fs-stats > .row-bg-wrap {
  border-top: 1px solid var(--gray-200);
  border-bottom: 1px solid var(--gray-200);
}

body.fuerstenau-theme .wpb_row.fs-subtle .row-bg,
body.fuerstenau-theme .full-width-section.fs-subtle > .row-bg-wrap .row-bg {
  background-color: var(--surface-subtle) !important;
}

body.fuerstenau-theme .wpb_row.fs-tint .row-bg,
body.fuerstenau-theme .full-width-section.fs-tint > .row-bg-wrap .row-bg {
  background-color: var(--surface-tint) !important;
}

body.fuerstenau-theme .wpb_row.fs-invert .row-bg,
body.fuerstenau-theme .full-width-section.fs-invert > .row-bg-wrap .row-bg {
  background-color: var(--surface-invert) !important;
}

body.fuerstenau-theme .wpb_row.fs-invert,
body.fuerstenau-theme .wpb_row.fs-invert h1,
body.fuerstenau-theme .wpb_row.fs-invert h2,
body.fuerstenau-theme .wpb_row.fs-invert h3,
body.fuerstenau-theme .wpb_row.fs-invert h4,
body.fuerstenau-theme .wpb_row.fs-invert p,
body.fuerstenau-theme .wpb_row.fs-invert li {
  color: var(--white);
}

body.fuerstenau-theme .wpb_row.fs-invert a:not(.nectar-button) {
  color: var(--blue-100);
}


/* ==========================================================================
   3. Typografie-Helfer (Extra Classes)
   ========================================================================== */

body.fuerstenau-theme .fs-eyebrow,
body.fuerstenau-theme .fs-eyebrow h1,
body.fuerstenau-theme .fs-eyebrow h2,
body.fuerstenau-theme .fs-eyebrow h3,
body.fuerstenau-theme .fs-eyebrow h4,
body.fuerstenau-theme .fs-eyebrow p,
body.fuerstenau-theme .fs-eyebrow .vc_custom_heading {
  font-family: var(--font-core);
  font-size: var(--fs-eyebrow) !important;
  font-weight: var(--fw-bold);
  letter-spacing: var(--ls-eyebrow);
  text-transform: uppercase;
  color: var(--brand) !important;
  line-height: 1.2;
  margin-bottom: var(--space-3);
}

body.fuerstenau-theme .fs-invert .fs-eyebrow,
body.fuerstenau-theme .fs-invert .fs-eyebrow * {
  color: var(--blue-100) !important;
}

body.fuerstenau-theme .fs-accent {
  color: var(--brand);
}

body.fuerstenau-theme .fs-invert .fs-accent {
  color: var(--blue-100);
}

body.fuerstenau-theme .fs-lead,
body.fuerstenau-theme .fs-lead p {
  font-size: var(--fs-lead);
  line-height: var(--lh-snug);
  color: var(--text-muted);
}

body.fuerstenau-theme .fs-hero .fs-lead,
body.fuerstenau-theme .fs-hero .fs-lead p {
  color: var(--text-heading);
}

body.fuerstenau-theme .fs-invert .fs-lead,
body.fuerstenau-theme .fs-invert .fs-lead p {
  color: var(--white);
}

body.fuerstenau-theme .fs-heading {
  margin-bottom: var(--space-8);
}

body.fuerstenau-theme .fs-heading h1,
body.fuerstenau-theme .fs-heading h2,
body.fuerstenau-theme .fs-heading h3,
body.fuerstenau-theme .fs-heading .vc_custom_heading {
  margin-bottom: 0;
}

body.fuerstenau-theme .fs-heading::after,
body.fuerstenau-theme h2.fs-heading::after,
body.fuerstenau-theme h3.fs-heading::after,
body.fuerstenau-theme .vc_custom_heading.fs-heading::after {
  content: "";
  display: block;
  width: 56px;
  height: var(--rule-width);
  background: var(--brand);
  margin-top: var(--space-5);
}

body.fuerstenau-theme .fs-heading.fs-center,
body.fuerstenau-theme .fs-heading[style*="text-align: center"]::after,
body.fuerstenau-theme .fs-heading.center::after {
  margin-left: auto;
  margin-right: auto;
}

body.fuerstenau-theme .fs-invert .fs-heading::after,
body.fuerstenau-theme .fs-invert h2.fs-heading::after {
  background: var(--white);
}

body.fuerstenau-theme .fs-badge,
body.fuerstenau-theme .fs-badge .nectar-button,
body.fuerstenau-theme span.fs-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: var(--radius-sm);
  background: var(--brand-soft);
  color: var(--blue-700);
  font-size: var(--fs-caption);
  font-weight: var(--fw-bold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.2;
}

body.fuerstenau-theme hr.fs-rule,
body.fuerstenau-theme .vc_separator.fs-rule .vc_sep_line,
body.fuerstenau-theme .divider-border.fs-rule {
  width: 56px !important;
  max-width: 56px;
  height: var(--rule-width);
  border: 0;
  background: var(--brand);
}

body.fuerstenau-theme .fs-more-link,
body.fuerstenau-theme a.fs-more-link,
body.fuerstenau-theme .fs-news-card .more-link,
body.fuerstenau-theme .fs-news-card .nectar-post-grid-item .meta-excerpt + a {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-6);
  font-weight: var(--fw-bold);
  color: var(--brand);
  text-decoration: none;
}

body.fuerstenau-theme .fs-more-link:hover,
body.fuerstenau-theme a.fs-more-link:hover {
  color: var(--brand-active);
  text-decoration: none;
}

body.fuerstenau-theme .fs-more-link::after {
  content: "\2192";
  display: inline-block;
  transition: transform var(--dur-base) var(--ease-standard);
}

body.fuerstenau-theme .fs-more-link:hover::after {
  transform: translateX(3px);
}


/* ==========================================================================
   4. Buttons  (Nectar Button)
   ========================================================================== */

body.fuerstenau-theme .nectar-button,
body.fuerstenau-theme .nectar-button.regular,
body.fuerstenau-theme .nectar-button.regular-button,
body.fuerstenau-theme input[type="submit"],
body.fuerstenau-theme button[type="submit"],
body.fuerstenau-theme .wpcf7-submit,
body.fuerstenau-theme .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  font-family: var(--font-core) !important;
  font-weight: var(--fw-bold) !important;
  line-height: 1.1;
  border-radius: var(--radius-md) !important;
  border: var(--border-width) solid transparent;
  box-shadow: none !important;
  text-decoration: none !important;
  letter-spacing: 0;
  text-transform: none;
  transition: var(--transition-color), transform var(--dur-fast) var(--ease-standard);
  top: 0;
  box-sizing: border-box;
  vertical-align: top;
  margin: 0 16px 16px 0;
}

body.fuerstenau-theme .nectar-button.small {
  padding: 8px 16px !important;
  font-size: var(--fs-small) !important;
}

body.fuerstenau-theme .nectar-button.medium,
body.fuerstenau-theme .nectar-button:not(.small):not(.large):not(.jumbo):not(.extra_jumbo) {
  padding: 12px 24px !important;
  font-size: var(--fs-body) !important;
}

body.fuerstenau-theme .nectar-button.large,
body.fuerstenau-theme .nectar-button.jumbo {
  padding: 16px 34px !important;
  font-size: var(--fs-h4) !important;
}

body.fuerstenau-theme .nectar-button.accent-color,
body.fuerstenau-theme .nectar-button.regular.accent-color,
body.fuerstenau-theme .nectar-button.extra-color-1,
body.fuerstenau-theme input[type="submit"],
body.fuerstenau-theme .wpcf7-submit {
  background-color: var(--brand) !important;
  background-image: none !important;
  color: var(--white) !important;
  border-color: var(--brand) !important;
}

body.fuerstenau-theme .nectar-button.accent-color:hover,
body.fuerstenau-theme .nectar-button.extra-color-1:hover,
body.fuerstenau-theme input[type="submit"]:hover,
body.fuerstenau-theme .wpcf7-submit:hover {
  background-color: var(--brand-hover) !important;
  color: var(--white) !important;
  opacity: 1;
}

body.fuerstenau-theme .nectar-button.see-through,
body.fuerstenau-theme .nectar-button.see-through-2,
body.fuerstenau-theme .nectar-button.see-through-3,
body.fuerstenau-theme .nectar-button.see-through.accent-color,
body.fuerstenau-theme .nectar-button.see-through-2.accent-color {
  background-color: transparent !important;
  background-image: none !important;
  color: var(--brand) !important;
  border: var(--border-width) solid var(--brand) !important;
  box-shadow: none !important;
}

body.fuerstenau-theme .nectar-button.see-through:hover,
body.fuerstenau-theme .nectar-button.see-through-2:hover,
body.fuerstenau-theme .nectar-button.see-through-3:hover,
body.fuerstenau-theme .nectar-button.see-through.accent-color:hover {
  background-color: var(--brand) !important;
  color: var(--white) !important;
  border-color: var(--brand) !important;
}

body.fuerstenau-theme .nectar-button.extra-color-3 {
  background-color: transparent !important;
  color: var(--gray-700) !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

body.fuerstenau-theme .nectar-button.extra-color-3:hover {
  color: var(--brand) !important;
  background-color: transparent !important;
}

body.fuerstenau-theme .nectar-button.extra-color-2 {
  background-color: var(--white) !important;
  color: var(--brand) !important;
  border-color: var(--white) !important;
}

body.fuerstenau-theme .nectar-button.extra-color-2:hover {
  background-color: var(--blue-050) !important;
  color: var(--brand) !important;
}

body.fuerstenau-theme .fs-invert .nectar-button.see-through,
body.fuerstenau-theme .fs-invert .nectar-button.see-through.extra-color-2,
body.fuerstenau-theme .fs-invert .nectar-button.see-through.accent-color {
  background-color: var(--white) !important;
  color: var(--brand) !important;
  border-color: var(--white) !important;
  border-radius: var(--radius-md) !important;
}

body.fuerstenau-theme .fs-invert .nectar-button.see-through:hover,
body.fuerstenau-theme .fs-invert .nectar-button.see-through.extra-color-2:hover {
  background-color: var(--blue-050) !important;
  color: var(--brand) !important;
}

body.fuerstenau-theme .wpb_wrapper .nectar-button:last-child {
  margin-right: 0;
}

body.fuerstenau-theme .wpb_row.fs-invert:not(:last-of-type) .fs-heading h2,
body.fuerstenau-theme .wpb_row.fs-invert:not(:last-of-type) h2.fs-heading {
  font-size: var(--fs-h1) !important;
  font-weight: var(--fw-black);
  letter-spacing: var(--ls-display);
  line-height: var(--lh-tight);
}

body.fuerstenau-theme .fs-invert .wpb_column:not(.fs-angst-card) .wpb_text_column:has(h3) {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: var(--radius-md);
  padding: 24px 28px;
  margin: 0 0 16px;
}

body.fuerstenau-theme .fs-invert .wpb_column .wpb_text_column:has(h3) h3 {
  margin: 0 0 6px;
  font-size: var(--fs-h4);
  color: var(--white);
}

body.fuerstenau-theme .fs-invert .wpb_column .wpb_text_column:has(h3) p {
  margin: 0;
  font-size: var(--fs-small);
  line-height: 1.55;
  color: var(--blue-100);
}

body.fuerstenau-theme .fs-invert .wpb_column .wpb_text_column:has(.fs-lead) {
  margin-bottom: var(--space-5);
}

body.fuerstenau-theme .fs-invert .wpb_column .wpb_text_column:has(.fs-lead) + .wpb_text_column {
  margin-bottom: var(--space-8);
}

body.fuerstenau-theme .fs-invert .wpb_column .wpb_text_column:has(.fs-lead) + .wpb_text_column p {
  color: var(--blue-100);
}

/* CTA-Reihe: Überschrift ohne Rule, Lead in Blue-100 */
body.fuerstenau-theme .fs-invert .wpb_text_column:has(> h2:not(.fs-heading)) {
  margin-bottom: var(--space-4);
}

body.fuerstenau-theme .fs-invert .wpb_text_column > h2:not(.fs-heading) {
  margin-bottom: 0;
}

body.fuerstenau-theme .fs-invert .wpb_text_column:has(> h2:not(.fs-heading)) + .wpb_text_column .fs-lead {
  color: var(--blue-100);
}

body.fuerstenau-theme .fs-invert .wpb_column .wpb_wrapper > *:last-child {
  margin-bottom: 0;
}

/* Spalte, die nur den CTA-Button enthält: Button an die rechte Containerkante */
body.fuerstenau-theme .fs-invert .wpb_column:has(> .vc_column-inner > .wpb_wrapper > .nectar-button:only-child) {
  text-align: right;
}

body.fuerstenau-theme .fs-invert .wpb_column:has(> .vc_column-inner > .wpb_wrapper > .nectar-button:only-child) .nectar-button {
  margin-right: 0;
}

body.fuerstenau-theme .nectar-button:active {
  transform: translateY(1px);
}

body.fuerstenau-theme .nectar-button span {
  transform: none !important;
  white-space: nowrap;
}

/* In Karten sitzt der Button links und wächst nicht auf Spaltenbreite */
body.fuerstenau-theme .wpb_column.fs-service-card .nectar-button {
  align-self: flex-start;
}

body.fuerstenau-theme .nectar-button.has-icon:hover span,
body.fuerstenau-theme .nectar-button.has-icon i {
  transform: none !important;
}

body.fuerstenau-theme .nectar-button.has-icon i,
body.fuerstenau-theme .nectar-button.has-icon:hover i {
  opacity: 1;
  position: static;
  margin: 0;
  width: auto;
}

body.fuerstenau-theme .nectar-cta[data-style="underline"] .link_wrap,
body.fuerstenau-theme .nectar-cta[data-style="underline"] .text {
  font-family: var(--font-core);
  font-weight: var(--fw-bold);
  color: var(--brand);
  font-size: var(--fs-body);
}

body.fuerstenau-theme .nectar-cta[data-style="underline"] .link_wrap:hover .text {
  color: var(--brand-active);
}


/* ==========================================================================
   5. Header + TopBar + Navigation
   ========================================================================== */

body.fuerstenau-theme #header-secondary-outer {
  background: var(--gray-100) !important;
  border-bottom: var(--border-width) solid var(--border-subtle);
  top: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}

body.fuerstenau-theme #header-secondary-outer > .container,
body.fuerstenau-theme #header-secondary-outer > .container > nav {
  min-height: 0 !important;
  height: auto !important;
}

body.fuerstenau-theme #header-secondary-outer > .container {
  padding-top: var(--space-2);
  padding-bottom: var(--space-2);
}

body.fuerstenau-theme #header-secondary-outer nav {
  display: block;
  position: relative;
}

body.fuerstenau-theme #header-secondary-outer nav > ul.sf-menu,
body.fuerstenau-theme.material #header-secondary-outer nav > ul,
body.fuerstenau-theme.material #header-secondary-outer nav > .sf-menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: var(--space-6);
  row-gap: var(--space-2);
  float: none !important;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  text-align: left;
}

body.fuerstenau-theme #header-secondary-outer nav > ul > li {
  float: none !important;
  display: flex;
  align-items: center;
  border: none !important;
}

body.fuerstenau-theme #header-secondary-outer nav > ul > li.fs-topbar-contact + li:not(.fs-topbar-contact),
body.fuerstenau-theme #header-secondary-outer nav > ul > li:not(.fs-topbar-contact):first-child {
  margin-left: auto;
}

body.fuerstenau-theme #header-secondary-outer nav > ul > li:not(.fs-topbar-contact) + li:not(.fs-topbar-contact) {
  margin-left: calc(var(--space-5) - var(--space-6));
}

body.fuerstenau-theme #header-secondary-outer,
body.fuerstenau-theme #header-secondary-outer a,
body.fuerstenau-theme #header-secondary-outer nav > ul > li > a {
  font-size: var(--fs-small);
  line-height: 1.4;
  color: var(--gray-700);
  font-weight: var(--fw-regular);
}

body.fuerstenau-theme #header-secondary-outer nav > ul > li > a {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  height: auto !important;
  line-height: 1.4 !important;
  font-size: var(--fs-small) !important;
  white-space: nowrap;
  text-decoration: none;
}

body.fuerstenau-theme #header-secondary-outer nav > ul > li > a .menu-title-text {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

body.fuerstenau-theme #header-secondary-outer a:hover,
body.fuerstenau-theme #header-secondary-outer nav > ul > li > a:hover {
  color: var(--brand);
  text-decoration: none;
}

body.fuerstenau-theme #header-secondary-outer i,
body.fuerstenau-theme #header-secondary-outer .nectar-menu-icon,
body.fuerstenau-theme #header-secondary-outer .fs-icon,
body.fuerstenau-theme #header-secondary-outer .lucide {
  width: 16px;
  height: 16px;
  margin: 0;
  color: var(--brand);
}

body.fuerstenau-theme #header-secondary-outer[data-lhe="animated_underline"] nav > .sf-menu > li > a:after,
body.fuerstenau-theme #header-secondary-outer[data-lhe="animated_underline"] nav > .sf-menu > li > a:hover:after {
  display: none !important;
}

@media only screen and (max-width: 999px) {
  body.fuerstenau-theme #header-secondary-outer,
  body.fuerstenau-theme.original #header-secondary-outer,
  body.fuerstenau-theme.material #header-secondary-outer,
  body.fuerstenau-theme[data-header-format].material #header-secondary-outer {
    display: none !important;
    height: 0 !important;
  }
}

body.fuerstenau-theme #header-outer,
body.fuerstenau-theme #header-outer[data-transparent-header="true"]:not(.transparent) {
  background-color: var(--white) !important;
  border-bottom: var(--border-width) solid var(--border-subtle);
  box-shadow: none;
}

body.fuerstenau-theme #header-outer #logo img {
  max-height: 40px;
  width: auto;
}

body.fuerstenau-theme #header-outer #top nav > ul > li > a,
body.fuerstenau-theme #header-outer nav > ul > li > a {
  font-family: var(--font-core);
  font-size: var(--fs-body);
  font-weight: var(--fw-medium);
  color: var(--gray-700) !important;
  text-transform: none;
  letter-spacing: 0;
  text-decoration: none;
}

body.fuerstenau-theme #header-outer #top nav > ul > li:not([class*="button_"]) > a:hover,
body.fuerstenau-theme #header-outer #top nav > ul > li:not([class*="button_"]).sfHover > a,
body.fuerstenau-theme #header-outer #top nav > ul > li:not([class*="button_"]).current-menu-item > a,
body.fuerstenau-theme #header-outer #top nav > ul > li:not([class*="button_"]).current-menu-ancestor > a,
body.fuerstenau-theme #header-outer #top nav > ul > li:not([class*="button_"]).current_page_item > a {
  color: var(--brand) !important;
  font-weight: var(--fw-medium);
  text-decoration: none;
}

body.fuerstenau-theme #header-outer #top nav > ul > li[class*="button_"] > a,
body.fuerstenau-theme #header-outer #top nav > ul > li[class*="button_"] .menu-title-text {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
}

body.fuerstenau-theme #header-outer #top nav > ul > li[class*="button_"] .lucide,
body.fuerstenau-theme #header-outer #top nav > ul > li[class*="button_"] .fs-icon,
body.fuerstenau-theme #slide-out-widget-area .fs-icon-calendar-days .lucide,
body.fuerstenau-theme #mobile-menu .fs-icon-calendar-days .lucide {
  width: 16px;
  height: 16px;
  margin: 0;
  color: inherit;
}

body.fuerstenau-theme #header-outer #top nav > ul > li ul {
  background: var(--white);
  border: var(--border-width) solid var(--border-subtle);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-raised);
}

body.fuerstenau-theme #header-outer #top nav > ul > li ul li a {
  font-size: var(--fs-small);
  color: var(--gray-700);
}

body.fuerstenau-theme #header-outer #top nav > ul > li ul li a:hover {
  color: var(--brand);
  background: var(--blue-050);
}

body.fuerstenau-theme #header-outer #search-btn a,
body.fuerstenau-theme #header-outer .slide-out-widget-area-toggle a {
  color: var(--gray-500);
}

body.fuerstenau-theme #header-outer #search-btn a:hover {
  color: var(--brand);
}

body.fuerstenau-theme #slide-out-widget-area,
body.fuerstenau-theme #mobile-menu {
  font-family: var(--font-core);
  background: var(--white);
  color: var(--gray-700);
}

body.fuerstenau-theme #slide-out-widget-area a,
body.fuerstenau-theme #mobile-menu a {
  color: var(--gray-700);
  font-weight: var(--fw-medium);
}

body.fuerstenau-theme #slide-out-widget-area a:hover,
body.fuerstenau-theme #mobile-menu .current-menu-item > a {
  color: var(--brand);
}


/* ==========================================================================
   5b. Breadcrumbs  (SEOPress, unter dem Header)
   ========================================================================== */

body.fuerstenau-theme .fs-breadcrumbs {
  background: var(--gray-050);
  border-bottom: var(--border-width) solid var(--border-subtle);
}

body.fuerstenau-theme .fs-breadcrumbs .container {
  padding-top: var(--space-3);
  padding-bottom: var(--space-3);
}

body.fuerstenau-theme .fs-breadcrumbs nav,
body.fuerstenau-theme .fs-breadcrumbs .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--fs-small);
  line-height: 1.4;
  color: var(--gray-500);
}

body.fuerstenau-theme .fs-breadcrumbs .breadcrumb li,
body.fuerstenau-theme .fs-breadcrumbs .breadcrumb-item {
  display: inline-flex;
  align-items: center;
  margin: 0;
  color: var(--gray-500);
}

body.fuerstenau-theme .fs-breadcrumbs .breadcrumb li::after,
body.fuerstenau-theme .fs-breadcrumbs .breadcrumb-item::after {
  content: "›";
  margin: 0 0 0 10px;
  color: var(--gray-400);
  font-weight: var(--fw-regular);
}

body.fuerstenau-theme .fs-breadcrumbs .breadcrumb li:last-child::after,
body.fuerstenau-theme .fs-breadcrumbs .breadcrumb-item:last-child::after {
  display: none;
}

body.fuerstenau-theme .fs-breadcrumbs a,
body.fuerstenau-theme .fs-breadcrumbs a span {
  color: var(--gray-500);
  font-weight: var(--fw-regular);
  text-decoration: none;
}

body.fuerstenau-theme .fs-breadcrumbs a:hover,
body.fuerstenau-theme .fs-breadcrumbs a:hover span {
  color: var(--brand);
  text-decoration: none;
}

body.fuerstenau-theme .fs-breadcrumbs .breadcrumb-item.active,
body.fuerstenau-theme .fs-breadcrumbs .breadcrumb-item.active span {
  color: var(--gray-700);
  font-weight: var(--fw-regular);
}

body.fuerstenau-theme .fs-breadcrumbs .breadcrumb-item:not(:first-child):nth-last-child(2) a,
body.fuerstenau-theme .fs-breadcrumbs .breadcrumb-item:not(:first-child):nth-last-child(2) a span {
  color: var(--brand);
  font-weight: var(--fw-bold);
}

body.fuerstenau-theme .fs-breadcrumbs--hub .breadcrumb-item:not(:first-child):nth-last-child(2) a,
body.fuerstenau-theme .fs-breadcrumbs--hub .breadcrumb-item:not(:first-child):nth-last-child(2) a span {
  color: var(--gray-500);
  font-weight: var(--fw-regular);
}

body.fuerstenau-theme .fs-breadcrumbs--hub .breadcrumb-item.active,
body.fuerstenau-theme .fs-breadcrumbs--hub .breadcrumb-item.active span {
  color: var(--brand);
  font-weight: var(--fw-bold);
}


/* ==========================================================================
   6. Footer
   ========================================================================== */

body.fuerstenau-theme #footer-outer {
  background-color: var(--gray-050) !important;
  border-top: var(--rule-width) solid var(--brand);
  color: var(--gray-700);
}

body.fuerstenau-theme #footer-outer,
body.fuerstenau-theme #footer-outer p,
body.fuerstenau-theme #footer-outer li,
body.fuerstenau-theme #footer-outer .widget,
body.fuerstenau-theme #footer-outer .textwidget {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--gray-700);
}

body.fuerstenau-theme #footer-outer #footer-widgets {
  padding-top: var(--space-16);
  padding-bottom: var(--space-12);
}

body.fuerstenau-theme #footer-outer #footer-widgets .widget {
  margin-bottom: 0;
}

body.fuerstenau-theme #footer-outer #footer-widgets .widget + .widget {
  margin-top: var(--space-6);
}

body.fuerstenau-theme #footer-outer .widget-title,
body.fuerstenau-theme #footer-outer h4,
body.fuerstenau-theme #footer-outer h3 {
  font-size: var(--fs-h4) !important;
  font-weight: var(--fw-bold);
  letter-spacing: var(--ls-heading);
  text-transform: none;
  color: var(--text-heading) !important;
  margin: 0 0 var(--space-6);
  line-height: var(--lh-heading);
}

body.fuerstenau-theme #footer-outer .widget-title::after,
body.fuerstenau-theme #footer-outer h4::after {
  content: "";
  display: block;
  width: 56px;
  height: var(--rule-width);
  background: var(--brand);
  margin-top: var(--space-3);
}

body.fuerstenau-theme #footer-outer .widget p,
body.fuerstenau-theme #footer-outer .textwidget p {
  margin: 0 0 var(--space-3);
}

body.fuerstenau-theme #footer-outer .widget p:last-child,
body.fuerstenau-theme #footer-outer .textwidget p:last-child {
  margin-bottom: 0;
}

body.fuerstenau-theme #footer-outer .widget strong {
  font-weight: var(--fw-bold);
  color: var(--text-heading);
}

body.fuerstenau-theme #footer-outer a {
  color: var(--gray-700);
  text-decoration: none;
}

body.fuerstenau-theme #footer-outer a:hover {
  color: var(--brand);
}

body.fuerstenau-theme #footer-outer a:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 3px;
}

body.fuerstenau-theme #footer-outer .fs-footer-contact {
  list-style: none;
  margin: 0;
  padding: 0;
}

body.fuerstenau-theme #footer-outer .fs-footer-contact li {
  margin: 0;
  padding: 6px 0;
  list-style: none;
}

body.fuerstenau-theme #footer-outer .widget_nav_menu ul,
body.fuerstenau-theme #footer-outer .menu-footer-container ul {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
}

body.fuerstenau-theme #footer-outer .widget_nav_menu li,
body.fuerstenau-theme #footer-outer .menu-footer-container li {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.fuerstenau-theme #footer-outer .widget_nav_menu a,
body.fuerstenau-theme #footer-outer .menu-footer-container a {
  display: inline-block;
  padding: 6px 0;
}

body.fuerstenau-theme #footer-outer .fs-hours,
body.fuerstenau-theme #footer-outer table.fs-hours {
  width: 100%;
}

body.fuerstenau-theme #footer-outer .fs-hours th,
body.fuerstenau-theme #footer-outer .fs-hours td {
  font-size: var(--fs-body);
  padding: 8px 0;
  line-height: var(--lh-snug);
}

body.fuerstenau-theme #footer-outer #copyright {
  border-top: var(--border-width) solid var(--border-subtle);
  background: transparent !important;
  padding-top: var(--space-5);
  padding-bottom: var(--space-5);
}

body.fuerstenau-theme #footer-outer #copyright .container {
  display: block;
}

body.fuerstenau-theme #footer-outer #copyright .col.span_5 {
  width: 100%;
  float: none;
}

body.fuerstenau-theme #footer-outer #copyright .col.span_7 {
  display: none;
}

body.fuerstenau-theme #footer-outer #copyright,
body.fuerstenau-theme #footer-outer #copyright p,
body.fuerstenau-theme #footer-outer #copyright a,
body.fuerstenau-theme #footer-outer #copyright li {
  font-size: var(--fs-caption);
  line-height: 1.5;
  color: var(--gray-600);
}

body.fuerstenau-theme #footer-outer #copyright p {
  margin: 0;
}

body.fuerstenau-theme #footer-outer #copyright a:hover {
  color: var(--brand);
}

@media (max-width: 999px) {
  body.fuerstenau-theme #footer-outer #footer-widgets .row {
    display: flex;
    flex-direction: column;
    gap: var(--space-12);
  }

  body.fuerstenau-theme #footer-outer #footer-widgets .col {
    width: 100% !important;
    margin: 0 !important;
    float: none;
  }
}


/* ==========================================================================
   7. Hero / Slider / Page Header
   ========================================================================== */

body.fuerstenau-theme .wpb_row.fs-hero,
body.fuerstenau-theme .full-width-section.fs-hero,
body.fuerstenau-theme .nectar-slider-wrap.fs-hero {
  position: relative;
  min-height: 620px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}

body.fuerstenau-theme .wpb_row.fs-hero.fs-hero-page,
body.fuerstenau-theme .full-width-section.fs-hero.fs-hero-page {
  min-height: 520px;
}

body.fuerstenau-theme .full-width-section.fs-hero {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

body.fuerstenau-theme .fs-hero .wpb_text_column,
body.fuerstenau-theme .fs-hero .wpb_content_element {
  margin-bottom: 0 !important;
}

body.fuerstenau-theme .fs-hero h1 {
  margin: 0 0 8px !important;
}

body.fuerstenau-theme .fs-hero h2,
body.fuerstenau-theme .fs-hero .fs-discipline {
  margin: 0 !important;
}

body.fuerstenau-theme .fs-hero p.fs-location {
  font-size: var(--fs-h1) !important;
  font-weight: var(--fw-light) !important;
  color: var(--gray-500) !important;
  line-height: var(--lh-heading) !important;
  margin: 0 !important;
}

body.fuerstenau-theme .fs-hero p.fs-lead {
  margin: 24px 0 0 !important;
  font-size: var(--fs-lead) !important;
  color: var(--text-heading) !important;
}

body.fuerstenau-theme .fs-hero .nectar-button {
  margin-top: 32px;
  margin-right: 16px;
}

body.fuerstenau-theme .wpb_row.fs-hero::before {
  content: none;
}

body.fuerstenau-theme .wpb_row.fs-hero .row-bg-overlay {
  z-index: 1;
}

/* Hero-Text bündig zu den Abschnitten darunter (Salient rückt innere Spalten ein) */
body.fuerstenau-theme .fs-hero .row_col_wrap_12 {
  margin-left: 0;
  margin-right: 0;
}

body.fuerstenau-theme .fs-hero .row_col_wrap_12 > .wpb_column {
  max-width: 620px;
  padding-left: 0;
  padding-right: 0;
}

body.fuerstenau-theme .wpb_row.fs-hero .row-bg.using-image,
body.fuerstenau-theme .full-width-section.fs-hero .row-bg {
  background-size: cover;
  background-position: center;
}

/* Motiv steht rechts neben der Textspalte */
body.fuerstenau-theme .wpb_row.fs-hero.fs-hero-right .row-bg.using-image,
body.fuerstenau-theme .full-width-section.fs-hero.fs-hero-right .row-bg {
  background-position: right center;
}

/* Sprungmarken laufen nicht unter den fixierten Header */
body.fuerstenau-theme .wpb_row[id],
body.fuerstenau-theme h1[id],
body.fuerstenau-theme h2[id],
body.fuerstenau-theme h3[id] {
  scroll-margin-top: 100px;
}

body.fuerstenau-theme .wpb_row.fs-hero .row_col_wrap_12,
body.fuerstenau-theme .wpb_row.fs-hero > .span_12,
body.fuerstenau-theme .wpb_row.fs-hero .nectar-inner-row-wrap {
  position: relative;
  z-index: 2;
}

body.fuerstenau-theme .fs-hero h1,
body.fuerstenau-theme .fs-hero .vc_custom_heading.fs-display {
  font-size: var(--fs-display) !important;
  font-weight: var(--fw-black);
  line-height: var(--lh-tight);
  letter-spacing: var(--ls-display);
  color: var(--text-heading);
}

body.fuerstenau-theme .fs-hero h2,
body.fuerstenau-theme .fs-hero .fs-discipline {
  font-size: var(--fs-h1) !important;
  font-weight: var(--fw-light);
  line-height: var(--lh-heading);
  color: var(--brand);
}

body.fuerstenau-theme .fs-hero .fs-location,
body.fuerstenau-theme .fs-hero h3 {
  font-size: var(--fs-h1) !important;
  font-weight: var(--fw-light);
  color: var(--gray-500);
  line-height: var(--lh-heading);
}

body.fuerstenau-theme .swiper-slide .content h2,
body.fuerstenau-theme .nectar-slider-wrap .swiper-slide .content h2,
body.fuerstenau-theme #page-header-bg h1 {
  font-family: var(--font-display);
  font-weight: var(--fw-black);
  line-height: var(--lh-tight);
  letter-spacing: var(--ls-display);
  color: var(--text-heading);
}

body.fuerstenau-theme .swiper-slide .content p,
body.fuerstenau-theme #page-header-bg .subheader {
  font-weight: var(--fw-light);
  color: var(--brand);
}

body.fuerstenau-theme .nectar-slider-wrap .swiper-container .slider-pagination .swiper-pagination-switch {
  background: var(--gray-300);
}

body.fuerstenau-theme .nectar-slider-wrap .swiper-container .slider-pagination .swiper-active-switch {
  background: var(--brand);
}

body.fuerstenau-theme .fs-hero .wpb_text_column p,
body.fuerstenau-theme .fs-hero .fs-lead,
body.fuerstenau-theme .fs-hero .fs-lead p {
  color: var(--text-heading);
  font-size: var(--fs-lead);
  line-height: var(--lh-snug);
  max-width: 36em;
  margin: 24px 0 0;
}

body.fuerstenau-theme .fs-hero .nectar-button {
  margin: 32px 16px 0 0;
}

@media (max-width: 999px) {
  body.fuerstenau-theme .wpb_row.fs-hero,
  body.fuerstenau-theme .full-width-section.fs-hero {
    min-height: 480px;
  }
}

/* Auf schmalen Displays liegt der Text über dem Bild — Verlauf von oben statt von links */
@media (max-width: 690px) {
  body.fuerstenau-theme .fs-hero .row-bg-overlay {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.97) 0%, rgba(255, 255, 255, 0.93) 60%, rgba(255, 255, 255, 0.75) 100%) !important;
  }
}


/* ==========================================================================
   8. ServiceCard  (Spalte + fs-service-card)
   ========================================================================== */

body.fuerstenau-theme .row_col_wrap_12:has(> .wpb_column.fs-service-card),
body.fuerstenau-theme .row_col_wrap_12_inner:has(> .wpb_column.fs-service-card),
body.fuerstenau-theme .row_col_wrap_12:has(> .wpb_column.fs-person),
body.fuerstenau-theme .row_col_wrap_12_inner:has(> .wpb_column.fs-person) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 24px;
  align-items: stretch;
}

body.fuerstenau-theme .wpb_row.fs-cards-split .row_col_wrap_12_inner:has(> .wpb_column.fs-service-card),
body.fuerstenau-theme .wpb_row.fs-cards-split .row_col_wrap_12:has(> .wpb_column.fs-service-card) {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
}

/* Salient gibt inneren Reihen negative Außenabstände — Raster bündig zum Text */
body.fuerstenau-theme .row_col_wrap_12_inner:has(> .wpb_column.fs-service-card),
body.fuerstenau-theme .row_col_wrap_12_inner:has(> .wpb_column.fs-person) {
  margin-left: 0;
  margin-right: 0;
}

body.fuerstenau-theme .row_col_wrap_12:has(> .wpb_column.fs-service-card)::before,
body.fuerstenau-theme .row_col_wrap_12:has(> .wpb_column.fs-service-card)::after,
body.fuerstenau-theme .row_col_wrap_12_inner:has(> .wpb_column.fs-service-card)::before,
body.fuerstenau-theme .row_col_wrap_12_inner:has(> .wpb_column.fs-service-card)::after,
body.fuerstenau-theme .row_col_wrap_12:has(> .wpb_column.fs-person)::before,
body.fuerstenau-theme .row_col_wrap_12:has(> .wpb_column.fs-person)::after,
body.fuerstenau-theme .row_col_wrap_12_inner:has(> .wpb_column.fs-person)::before,
body.fuerstenau-theme .row_col_wrap_12_inner:has(> .wpb_column.fs-person)::after {
  content: none !important;
  display: none !important;
}

body.fuerstenau-theme .wpb_column.fs-service-card,
body.fuerstenau-theme .wpb_column.fs-person,
body.fuerstenau-theme .wpb_column.fs-alert-outline {
  display: flex !important;
  flex-direction: column;
  align-self: stretch !important;
  width: auto !important;
  float: none !important;
  height: 100% !important;
  min-height: 100% !important;
  margin: 0;
}

/* Kartenraster: Reihe mit fs-cards-3 / fs-cards-4 statt zwei Spalten */
body.fuerstenau-theme .wpb_row.fs-cards-3 .row_col_wrap_12_inner:has(> .wpb_column.fs-service-card),
body.fuerstenau-theme .wpb_row.fs-cards-3 .row_col_wrap_12:has(> .wpb_column.fs-service-card),
body.fuerstenau-theme .wpb_row.fs-cards-3 .row_col_wrap_12_inner:has(> .wpb_column.fs-person),
body.fuerstenau-theme .wpb_row.fs-cards-3 .row_col_wrap_12:has(> .wpb_column.fs-person) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.fuerstenau-theme .wpb_row.fs-cards-4 .row_col_wrap_12_inner:has(> .wpb_column.fs-service-card),
body.fuerstenau-theme .wpb_row.fs-cards-4 .row_col_wrap_12:has(> .wpb_column.fs-service-card) {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1300px) {
  body.fuerstenau-theme .wpb_row.fs-cards-4 .row_col_wrap_12_inner:has(> .wpb_column.fs-service-card) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 999px) {
  body.fuerstenau-theme .wpb_row.fs-cards-3 .row_col_wrap_12_inner:has(> .wpb_column.fs-service-card),
  body.fuerstenau-theme .wpb_row.fs-cards-3 .row_col_wrap_12_inner:has(> .wpb_column.fs-person),
  body.fuerstenau-theme .wpb_row.fs-cards-4 .row_col_wrap_12_inner:has(> .wpb_column.fs-service-card) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.fuerstenau-theme .wpb_row.fs-cards-split .row_col_wrap_12_inner:has(> .wpb_column.fs-service-card) {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }
}

@media (max-width: 690px) {
  body.fuerstenau-theme .row_col_wrap_12:has(> .wpb_column.fs-service-card),
  body.fuerstenau-theme .row_col_wrap_12_inner:has(> .wpb_column.fs-service-card),
  body.fuerstenau-theme .row_col_wrap_12:has(> .wpb_column.fs-person),
  body.fuerstenau-theme .row_col_wrap_12_inner:has(> .wpb_column.fs-person),
  body.fuerstenau-theme .wpb_row.fs-cards-3 .row_col_wrap_12_inner:has(> .wpb_column.fs-service-card),
  body.fuerstenau-theme .wpb_row.fs-cards-3 .row_col_wrap_12_inner:has(> .wpb_column.fs-person),
  body.fuerstenau-theme .wpb_row.fs-cards-4 .row_col_wrap_12_inner:has(> .wpb_column.fs-service-card),
  body.fuerstenau-theme .wpb_row.fs-cards-split .row_col_wrap_12_inner:has(> .wpb_column.fs-service-card) {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }
}

body.fuerstenau-theme .wpb_column.fs-service-card > .vc_column-inner,
body.fuerstenau-theme .fs-service-card > .vc_column-inner,
body.fuerstenau-theme .nectar-fancy-box.fs-service-card {
  position: relative;
  display: flex !important;
  flex-direction: column;
  flex: 1 1 auto;
  width: 100%;
  height: 100% !important;
  min-height: 100%;
  background: var(--surface-card);
  border: var(--border-width) solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: var(--space-8) !important;
  box-shadow: var(--shadow-card);
  overflow: hidden;
  transition: box-shadow var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}

body.fuerstenau-theme .wpb_column.fs-service-card .wpb_wrapper {
  display: flex !important;
  flex-direction: column;
  flex: 1 1 auto;
  height: 100%;
}

body.fuerstenau-theme .wpb_column.fs-service-card > .vc_column-inner::before,
body.fuerstenau-theme .fs-service-card > .vc_column-inner::before,
body.fuerstenau-theme .nectar-fancy-box.fs-service-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: var(--rule-width);
  background: var(--brand);
}

body.fuerstenau-theme .wpb_column.fs-service-card:hover > .vc_column-inner,
body.fuerstenau-theme .nectar-fancy-box.fs-service-card:hover {
  box-shadow: var(--shadow-raised);
  transform: translateY(-2px);
}

body.fuerstenau-theme .fs-service-card .nectar_icon,
body.fuerstenau-theme .fs-service-card .fa-plus,
body.fuerstenau-theme .fs-service-card .im-icon-wrap.fa-plus {
  display: none !important;
}

body.fuerstenau-theme .fs-service-card .icon-default-style,
body.fuerstenau-theme .fs-service-card i:not(.icon-salient-check) {
  color: var(--brand) !important;
  font-size: 32px;
}

body.fuerstenau-theme .fs-service-card .fs-eyebrow,
body.fuerstenau-theme .fs-service-card .fs-eyebrow p {
  margin: 0 0 8px;
  font-size: 13px !important;
  letter-spacing: 0.04em;
  text-transform: none;
}

body.fuerstenau-theme .fs-service-card h3,
body.fuerstenau-theme .fs-service-card h4 {
  margin: 0 0 12px;
  font-size: var(--fs-h3);
  font-weight: var(--fw-bold);
  scroll-margin-top: 100px;
}

body.fuerstenau-theme .fs-service-card .fs-num {
  margin: 0 0 8px;
  font-size: var(--fs-caption);
  font-weight: var(--fw-bold);
  letter-spacing: 0.04em;
  line-height: 1;
  color: var(--brand);
}

body.fuerstenau-theme .fs-service-card p:has(.fs-badge) {
  margin: 0 0 12px;
}

body.fuerstenau-theme .wpb_column.fs-card-lead > .vc_column-inner {
  border-color: var(--blue-300);
}

/* Begleitende Karte: neutraler Kopfstrich, Nummer in Grau */
body.fuerstenau-theme .wpb_column.fs-service-card.fs-card-alt > .vc_column-inner::before {
  background: var(--border-strong);
}

body.fuerstenau-theme .fs-service-card.fs-card-alt .fs-num {
  color: var(--text-muted);
}

/* CTA-Karte im Kartenraster */
body.fuerstenau-theme .wpb_column.fs-service-card.fs-card-cta > .vc_column-inner {
  background: var(--surface-invert);
  border-color: var(--surface-invert);
  box-shadow: none;
}

body.fuerstenau-theme .wpb_column.fs-service-card.fs-card-cta > .vc_column-inner::before {
  content: none;
}

body.fuerstenau-theme .wpb_column.fs-service-card.fs-card-cta:hover > .vc_column-inner {
  box-shadow: none;
  transform: none;
}

body.fuerstenau-theme .wpb_column.fs-service-card.fs-card-cta .wpb_wrapper {
  justify-content: center;
}

body.fuerstenau-theme .fs-service-card.fs-card-cta h3 {
  color: var(--white);
}

body.fuerstenau-theme .fs-service-card.fs-card-cta p {
  color: var(--blue-100);
}

body.fuerstenau-theme .fs-service-card.fs-card-cta .nectar-button {
  margin: var(--space-1) 0 0;
}

body.fuerstenau-theme .wpb_row.fs-cards-4 .wpb_column.fs-service-card > .vc_column-inner {
  padding: 28px !important;
}

body.fuerstenau-theme .wpb_row.fs-cards-4 .fs-service-card h3 {
  font-size: var(--fs-h4);
}

body.fuerstenau-theme .wpb_row.fs-cards-4 .fs-service-card p:not(.fs-num) {
  font-size: var(--fs-small);
  line-height: 1.55;
  color: var(--text-muted);
}

body.fuerstenau-theme .fs-service-card p {
  margin: 0 0 16px;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-body);
}

body.fuerstenau-theme .fs-service-card .nectar-fancy-ul,
body.fuerstenau-theme .fs-service-card ul {
  margin-top: 0;
  margin-bottom: 0;
}

body.fuerstenau-theme .fs-service-card ul li {
  font-size: var(--fs-small);
  line-height: var(--lh-snug);
}

/* Abstände in der Karte kommen von den Elementen, nicht von den Textblöcken */
body.fuerstenau-theme .wpb_column.fs-service-card .wpb_text_column {
  margin-bottom: 0;
}

body.fuerstenau-theme .wpb_column.fs-service-card .wpb_text_column:has(.fs-more-link) {
  margin-top: auto !important;
  padding-top: var(--space-6);
  margin-bottom: 0;
}

body.fuerstenau-theme .wpb_column.fs-service-card .wpb_text_column:has(.fs-more-link) p {
  margin: 0;
}

body.fuerstenau-theme .wpb_column.fs-service-card .wpb_text_column:has(.fs-more-link) p + p {
  margin-top: var(--space-2);
}

body.fuerstenau-theme .fs-service-card .fs-more-link,
body.fuerstenau-theme .fs-service-card a.fs-more-link {
  margin-top: 0;
}


/* ==========================================================================
   8b. Inhaltsverzeichnis  (Text / Reihe + fs-toc)
   ========================================================================== */

body.fuerstenau-theme .fs-toc {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 32px;
}

body.fuerstenau-theme .full-width-section.fs-toc-band > .row-bg-wrap .row-bg {
  border-bottom: var(--border-width) solid var(--border-subtle);
}

body.fuerstenau-theme .wpb_row.fs-toc .row_col_wrap_12,
body.fuerstenau-theme .wpb_row.fs-toc > .span_12 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 32px;
}

body.fuerstenau-theme .wpb_row.fs-toc .wpb_column.vc_col-sm-12 {
  grid-column: 1 / -1;
}

body.fuerstenau-theme .fs-toc a,
body.fuerstenau-theme .wpb_text_column.fs-toc a,
body.fuerstenau-theme .wpb_row.fs-toc .wpb_column:not(.vc_col-sm-12) a {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--border-subtle);
  color: var(--text-heading);
  text-decoration: none;
  font-size: var(--fs-body);
  font-style: normal;
}

body.fuerstenau-theme .fs-toc a:hover,
body.fuerstenau-theme .wpb_text_column.fs-toc a:hover,
body.fuerstenau-theme .wpb_row.fs-toc a:hover {
  color: var(--brand);
}

body.fuerstenau-theme .fs-toc em,
body.fuerstenau-theme .wpb_text_column.fs-toc em,
body.fuerstenau-theme .wpb_row.fs-toc em {
  color: var(--brand);
  font-style: normal;
  font-weight: var(--fw-bold);
  flex-shrink: 0;
}

body.fuerstenau-theme .wpb_row.fs-toc .wpb_column:not(.vc_col-sm-12) {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
}

@media (max-width: 999px) {
  body.fuerstenau-theme .fs-toc,
  body.fuerstenau-theme .wpb_row.fs-toc .row_col_wrap_12,
  body.fuerstenau-theme .wpb_row.fs-toc > .span_12 {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 690px) {
  body.fuerstenau-theme .fs-toc,
  body.fuerstenau-theme .wpb_row.fs-toc .row_col_wrap_12,
  body.fuerstenau-theme .wpb_row.fs-toc > .span_12 {
    grid-template-columns: 1fr;
  }
}


/* ==========================================================================
   9. QuickLinkTile  (Fancy Box · Color Box Hover + fs-quick-link)
   ========================================================================== */

body.fuerstenau-theme .nectar-fancy-box.fs-quick-link,
body.fuerstenau-theme .nectar-fancy-box[data-style="color_box_hover"].fs-quick-link,
body.fuerstenau-theme .nectar-fancy-box[data-style="color_box_basic"].fs-quick-link {
  text-align: center;
  border-radius: var(--radius-md) !important;
  overflow: hidden;
}

body.fuerstenau-theme .nectar-fancy-box.fs-quick-link .box-inner-wrap,
body.fuerstenau-theme .nectar-fancy-box[data-style="color_box_hover"].fs-quick-link .box-inner-wrap,
body.fuerstenau-theme .nectar-fancy-box[data-style="color_box_basic"].fs-quick-link {
  background: var(--surface-tint) !important;
  border: var(--border-width) solid var(--blue-100);
  border-radius: var(--radius-md);
  padding: var(--space-8) var(--space-5);
  box-shadow: none;
  transition: var(--transition-color);
}

body.fuerstenau-theme .nectar-fancy-box.fs-quick-link .inner,
body.fuerstenau-theme .nectar-fancy-box.fs-quick-link .inner-wrap,
body.fuerstenau-theme .nectar-fancy-box.fs-quick-link h3,
body.fuerstenau-theme .nectar-fancy-box.fs-quick-link h4,
body.fuerstenau-theme .nectar-fancy-box.fs-quick-link p,
body.fuerstenau-theme .nectar-fancy-box.fs-quick-link i {
  color: var(--text-heading) !important;
  text-align: center;
}

body.fuerstenau-theme .nectar-fancy-box.fs-quick-link i,
body.fuerstenau-theme .nectar-fancy-box.fs-quick-link .im-icon-wrap {
  color: var(--brand) !important;
  font-size: 30px;
}

body.fuerstenau-theme .nectar-fancy-box.fs-quick-link h3,
body.fuerstenau-theme .nectar-fancy-box.fs-quick-link h4 {
  font-size: var(--fs-h4);
  font-weight: var(--fw-bold);
  margin: var(--space-3) 0 0;
}

body.fuerstenau-theme .nectar-fancy-box.fs-quick-link p {
  font-size: var(--fs-small);
  color: var(--brand) !important;
  margin: var(--space-2) 0 0;
}

body.fuerstenau-theme .nectar-fancy-box.fs-quick-link:hover .box-inner-wrap,
body.fuerstenau-theme .nectar-fancy-box[data-style="color_box_hover"].fs-quick-link:hover .box-inner-wrap,
body.fuerstenau-theme .nectar-fancy-box.fs-quick-link:hover {
  background: var(--brand) !important;
  border-color: var(--brand);
}

body.fuerstenau-theme .nectar-fancy-box.fs-quick-link:hover .inner,
body.fuerstenau-theme .nectar-fancy-box.fs-quick-link:hover .inner *,
body.fuerstenau-theme .nectar-fancy-box.fs-quick-link:hover h3,
body.fuerstenau-theme .nectar-fancy-box.fs-quick-link:hover h4,
body.fuerstenau-theme .nectar-fancy-box.fs-quick-link:hover i {
  color: var(--white) !important;
}

body.fuerstenau-theme .nectar-fancy-box.fs-quick-link:hover p {
  color: var(--blue-100) !important;
}

body.fuerstenau-theme .nectar-fancy-box.fs-quick-link:after,
body.fuerstenau-theme .nectar-fancy-box.fs-quick-link:before {
  display: none !important;
}

/* Fallback: Color Box Hover ohne Extra Class, wenn Accent genutzt wird */
body.fuerstenau-theme .nectar-fancy-box[data-style="color_box_hover"]:not(.fs-service-card) .box-inner-wrap {
  border-radius: var(--radius-md);
}


/* ==========================================================================
   10. CheckList  (Fancy Unordered List)
   ========================================================================== */

body.fuerstenau-theme .nectar-fancy-ul,
body.fuerstenau-theme .nectar-fancy-ul.fs-checklist {
  font-size: var(--fs-body);
  line-height: var(--lh-snug);
  color: var(--text-body);
}

body.fuerstenau-theme .nectar-fancy-ul ul li {
  margin-bottom: var(--space-3);
}

body.fuerstenau-theme .nectar-fancy-ul ul li:last-child {
  margin-bottom: 0;
}

body.fuerstenau-theme .nectar-fancy-ul[data-list-icon="none"] ul li,
body.fuerstenau-theme .nectar-fancy-ul.icon-none ul li,
body.fuerstenau-theme .fs-service-card .nectar-fancy-ul ul li {
  padding-left: 0;
}

body.fuerstenau-theme .nectar-fancy-ul[data-list-icon="none"] ul li i,
body.fuerstenau-theme .fs-service-card .nectar-fancy-ul ul li i {
  display: none;
}

body.fuerstenau-theme .nectar-fancy-ul ul li i,
body.fuerstenau-theme .nectar-fancy-ul ul li i.icon-default-style {
  color: var(--brand) !important;
  top: 2px;
}

body.fuerstenau-theme .nectar-fancy-ul ul li a {
  color: var(--gray-600);
  font-weight: var(--fw-regular);
  text-decoration: none;
}

body.fuerstenau-theme .nectar-fancy-ul ul li a:hover {
  color: var(--brand);
}

body.fuerstenau-theme .fs-invert .nectar-fancy-ul,
body.fuerstenau-theme .fs-invert .nectar-fancy-ul li,
body.fuerstenau-theme .fs-invert .nectar-fancy-ul i {
  color: var(--white) !important;
}

body.fuerstenau-theme .fs-service-card .nectar-fancy-ul ul {
  display: grid;
  gap: 6px;
  margin: 0;
}

body.fuerstenau-theme .fs-service-card .nectar-fancy-ul ul li {
  font-size: var(--fs-small);
  line-height: var(--lh-snug);
  color: var(--gray-600);
  padding-left: 0;
  margin: 0;
}

body.fuerstenau-theme .fs-service-card .nectar-fancy-ul ul li a {
  color: var(--gray-600) !important;
  font-weight: var(--fw-regular) !important;
  margin-top: 0 !important;
  display: inline;
  font-size: inherit;
}

body.fuerstenau-theme .fs-service-card .nectar-fancy-ul[data-list-icon="none"] ul li a,
body.fuerstenau-theme .fs-service-card .nectar-fancy-ul.icon-none ul li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid var(--blue-100);
  border-radius: var(--radius-md);
  background: #fff;
  color: var(--text-heading) !important;
  font-weight: var(--fw-medium) !important;
  font-size: var(--fs-small);
  line-height: 1.35;
  text-decoration: none !important;
  cursor: pointer;
  box-sizing: border-box;
  transition:
    background-color var(--dur-base) var(--ease-standard),
    border-color var(--dur-base) var(--ease-standard),
    color var(--dur-base) var(--ease-standard),
    transform var(--dur-base) var(--ease-standard);
}

body.fuerstenau-theme .fs-service-card .nectar-fancy-ul[data-list-icon="none"] ul li a::after,
body.fuerstenau-theme .fs-service-card .nectar-fancy-ul.icon-none ul li a::after {
  content: "\2192";
  flex: 0 0 auto;
  color: var(--brand);
  font-weight: var(--fw-bold);
  transition: transform var(--dur-base) var(--ease-standard);
}

body.fuerstenau-theme .fs-service-card .nectar-fancy-ul[data-list-icon="none"] ul li a:hover,
body.fuerstenau-theme .fs-service-card .nectar-fancy-ul[data-list-icon="none"] ul li a:focus-visible,
body.fuerstenau-theme .fs-service-card .nectar-fancy-ul.icon-none ul li a:hover,
body.fuerstenau-theme .fs-service-card .nectar-fancy-ul.icon-none ul li a:focus-visible {
  background: #fff;
  color: var(--brand) !important;
  border-color: var(--brand);
  text-decoration: none !important;
}

body.fuerstenau-theme .fs-service-card .nectar-fancy-ul[data-list-icon="none"] ul li a:hover::after,
body.fuerstenau-theme .fs-service-card .nectar-fancy-ul[data-list-icon="none"] ul li a:focus-visible::after,
body.fuerstenau-theme .fs-service-card .nectar-fancy-ul.icon-none ul li a:hover::after,
body.fuerstenau-theme .fs-service-card .nectar-fancy-ul.icon-none ul li a:focus-visible::after {
  transform: translateX(3px);
}

body.fuerstenau-theme .fs-service-card .nectar-fancy-ul[data-list-icon="none"] ul li a:active,
body.fuerstenau-theme .fs-service-card .nectar-fancy-ul.icon-none ul li a:active {
  transform: translateY(1px);
}

body.fuerstenau-theme .wpb_column.fs-service-card:has(.nectar-fancy-ul[data-list-icon="none"]) a.fs-more-link,
body.fuerstenau-theme .wpb_column.fs-service-card:has(.nectar-fancy-ul.icon-none) a.fs-more-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid var(--brand);
  border-radius: var(--radius-md);
  color: var(--brand);
  background: transparent;
  text-decoration: none;
}

body.fuerstenau-theme .wpb_column.fs-service-card:has(.nectar-fancy-ul[data-list-icon="none"]) a.fs-more-link:hover,
body.fuerstenau-theme .wpb_column.fs-service-card:has(.nectar-fancy-ul[data-list-icon="none"]) a.fs-more-link:focus-visible,
body.fuerstenau-theme .wpb_column.fs-service-card:has(.nectar-fancy-ul.icon-none) a.fs-more-link:hover,
body.fuerstenau-theme .wpb_column.fs-service-card:has(.nectar-fancy-ul.icon-none) a.fs-more-link:focus-visible {
  background: var(--brand);
  color: #fff;
  text-decoration: none;
}

body.fuerstenau-theme .wpb_column.fs-service-card:has(.nectar-fancy-ul[data-list-icon="none"]) a.fs-more-link:hover::after,
body.fuerstenau-theme .wpb_column.fs-service-card:has(.nectar-fancy-ul[data-list-icon="none"]) a.fs-more-link:focus-visible::after,
body.fuerstenau-theme .wpb_column.fs-service-card:has(.nectar-fancy-ul.icon-none) a.fs-more-link:hover::after,
body.fuerstenau-theme .wpb_column.fs-service-card:has(.nectar-fancy-ul.icon-none) a.fs-more-link:focus-visible::after {
  color: #fff;
}

@media (prefers-reduced-motion: reduce) {
  body.fuerstenau-theme .fs-service-card .nectar-fancy-ul[data-list-icon="none"] ul li a,
  body.fuerstenau-theme .fs-service-card .nectar-fancy-ul[data-list-icon="none"] ul li a::after,
  body.fuerstenau-theme .fs-service-card .nectar-fancy-ul.icon-none ul li a,
  body.fuerstenau-theme .fs-service-card .nectar-fancy-ul.icon-none ul li a::after {
    transition: none;
  }

  body.fuerstenau-theme .fs-service-card .nectar-fancy-ul[data-list-icon="none"] ul li a:hover::after,
  body.fuerstenau-theme .fs-service-card .nectar-fancy-ul[data-list-icon="none"] ul li a:focus-visible::after,
  body.fuerstenau-theme .fs-service-card .nectar-fancy-ul[data-list-icon="none"] ul li a:active,
  body.fuerstenau-theme .fs-service-card .nectar-fancy-ul.icon-none ul li a:hover::after,
  body.fuerstenau-theme .fs-service-card .nectar-fancy-ul.icon-none ul li a:focus-visible::after,
  body.fuerstenau-theme .fs-service-card .nectar-fancy-ul.icon-none ul li a:active {
    transform: none;
  }
}

body.fuerstenau-theme .fs-service-card .nectar-fancy-ul ul li i {
  display: none;
}


/* ==========================================================================
   11. TeamCard  (Team Member)
   ========================================================================== */

body.fuerstenau-theme .team-member,
body.fuerstenau-theme .team-member.fs-team-card,
body.fuerstenau-theme .team-member[data-style="default"] {
  background: var(--surface-card);
  border: var(--border-width) solid var(--border-subtle);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  padding: 0;
  margin: 0;
}

body.fuerstenau-theme .team-member img,
body.fuerstenau-theme .team-member .team-member-image img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  margin: 0;
  border-radius: 0;
}

body.fuerstenau-theme .team-member h3,
body.fuerstenau-theme .team-member h4,
body.fuerstenau-theme .team-member .team-meta h3,
body.fuerstenau-theme .team-member .team-meta h4 {
  font-size: var(--fs-h4) !important;
  font-weight: var(--fw-bold);
  color: var(--text-heading);
  margin: 0 0 2px;
  padding: var(--space-6) var(--space-6) 0;
}

body.fuerstenau-theme .team-member .team-meta p,
body.fuerstenau-theme .team-member .job-position,
body.fuerstenau-theme .team-member p.position {
  color: var(--brand);
  font-weight: var(--fw-semibold);
  font-size: var(--fs-small);
  padding: 0 var(--space-6);
  margin: 0;
}

body.fuerstenau-theme .team-member p.description,
body.fuerstenau-theme .row .col .team-member p.description {
  border: 0;
  margin: var(--space-3) 0 0;
  padding: 0 var(--space-6) var(--space-6);
  color: var(--text-muted);
  font-size: var(--fs-small);
  line-height: var(--lh-snug);
}

body.fuerstenau-theme .team-member .social {
  padding: 0 var(--space-6) var(--space-6);
}


/* ==========================================================================
   12. NewsCard  (Recent Posts / Post Grid / Blog)
   ========================================================================== */

body.fuerstenau-theme .fs-news-card .blog-recent.columns-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 0;
  align-items: stretch;
}

body.fuerstenau-theme .fs-news-card .blog-recent.columns-3::before,
body.fuerstenau-theme .fs-news-card .blog-recent.columns-3::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 999px) {
  body.fuerstenau-theme .fs-news-card .blog-recent.columns-3 {
    grid-template-columns: 1fr;
  }
}

body.fuerstenau-theme .blog-recent .col,
body.fuerstenau-theme .nectar-post-grid .nectar-post-grid-item,
body.fuerstenau-theme .post-area article.post,
body.fuerstenau-theme .fs-news-card article,
body.fuerstenau-theme .blog-recent.fs-news-card .col,
body.fuerstenau-theme .fs-news-card .blog-recent .col {
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  height: 100%;
  display: flex;
  flex-direction: column;
  background: var(--surface-card);
  border: var(--border-width) solid var(--border-subtle);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  transition: box-shadow var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);
}

body.fuerstenau-theme .blog-recent .col:hover,
body.fuerstenau-theme .nectar-post-grid-item:hover,
body.fuerstenau-theme .fs-news-card article:hover {
  box-shadow: var(--shadow-raised);
}

body.fuerstenau-theme .blog-recent .col img,
body.fuerstenau-theme .nectar-post-grid-item img,
body.fuerstenau-theme article.post .post-featured-img img {
  transition: transform var(--dur-slow) var(--ease-standard);
}

body.fuerstenau-theme .blog-recent .col:hover img,
body.fuerstenau-theme .nectar-post-grid-item:hover img {
  transform: scale(1.03);
}

body.fuerstenau-theme .blog-recent .post-header h3,
body.fuerstenau-theme .blog-recent .post-header h3 a,
body.fuerstenau-theme .nectar-post-grid-item h3,
body.fuerstenau-theme .nectar-post-grid-item h3 a {
  font-size: var(--fs-h3) !important;
  font-weight: var(--fw-bold);
  line-height: var(--lh-heading);
  color: var(--text-heading);
  letter-spacing: 0;
}

body.fuerstenau-theme .blog-recent .post-header,
body.fuerstenau-theme .nectar-post-grid-item .content {
  padding: 0;
}

body.fuerstenau-theme .fs-news-card .blog-recent .article-content-wrap {
  padding: 0 !important;
}

body.fuerstenau-theme .fs-news-card .blog-recent .inner-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  padding: 32px !important;
}

body.fuerstenau-theme .fs-news-card .blog-recent .col {
  height: 100% !important;
}

body.fuerstenau-theme .fs-news-card .blog-recent .col:hover {
  transform: translateY(-2px);
}

body.fuerstenau-theme .fs-news-card .blog-recent .article-content-wrap {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

body.fuerstenau-theme .fs-news-card .blog-recent .meta,
body.fuerstenau-theme .fs-news-card .blog-recent .nectar-love-wrap,
body.fuerstenau-theme .fs-news-card .blog-recent .comments-link,
body.fuerstenau-theme .fs-news-card .blog-recent .nectar-love,
body.fuerstenau-theme .fs-news-card .blog-recent .post-meta,
body.fuerstenau-theme .fs-news-card .blog-recent .meta-author,
body.fuerstenau-theme .fs-news-card .blog-recent .meta-comment-count {
  display: none !important;
}

body.fuerstenau-theme .blog-recent .meta-category a,
body.fuerstenau-theme .nectar-post-grid-item .meta-category a,
body.fuerstenau-theme .post .meta-category a,
body.fuerstenau-theme .fs-news-card .blog-recent .meta-category a,
body.fuerstenau-theme .fs-news-card .blog-recent[data-style*="classic_enhanced"] .meta-category a {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: auto;
  height: auto;
  padding: 4px 10px;
  margin: 0 !important;
  border: 0 !important;
  border-radius: var(--radius-sm);
  background: var(--blue-100) !important;
  color: var(--blue-700) !important;
  font-weight: var(--fw-bold);
  font-size: var(--fs-caption) !important;
  line-height: 1.2 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: none !important;
}

body.fuerstenau-theme .fs-news-card .blog-recent .meta-category {
  display: flex;
  align-items: flex-start;
  position: static;
  width: auto;
  padding: 0;
  margin: 0;
  background: transparent !important;
  line-height: 1;
  font-size: 0;
}

body.fuerstenau-theme .fs-news-card .blog-recent .meta-category a.auszeichnung {
  background: var(--brand) !important;
  color: var(--white) !important;
}

body.fuerstenau-theme .fs-news-card .blog-recent .post-header h3 {
  margin: 16px 0 0;
}

body.fuerstenau-theme .fs-news-card .blog-recent .fs-news-kicker {
  margin-top: 8px;
  color: var(--brand);
  font-weight: var(--fw-semibold);
  font-size: var(--fs-body);
  line-height: var(--lh-snug);
}

body.fuerstenau-theme .blog-recent .excerpt,
body.fuerstenau-theme .nectar-post-grid-item .meta-excerpt,
body.fuerstenau-theme .fs-news-card .blog-recent .excerpt {
  color: var(--text-body);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  margin-top: 16px;
  flex: 1 1 auto;
}

body.fuerstenau-theme .fs-news-card .blog-recent .fs-news-more {
  margin: 24px 0 0;
  font-weight: var(--fw-bold);
  color: var(--brand);
  font-size: var(--fs-body);
  line-height: 1;
}


/* ==========================================================================
   13. PullQuote / Testimonials
   ========================================================================== */

body.fuerstenau-theme .wpb_text_column.fs-quote,
body.fuerstenau-theme blockquote.fs-quote {
  border: 0;
  padding: 0;
  background: none;
  max-width: 900px;
}

body.fuerstenau-theme blockquote,
body.fuerstenau-theme blockquote.fs-quote,
body.fuerstenau-theme .wpb_text_column blockquote {
  margin: 0;
  padding-left: var(--space-6);
  border-left: var(--rule-width) solid var(--brand);
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  background: none;
  quotes: none;
}

body.fuerstenau-theme blockquote p,
body.fuerstenau-theme blockquote.fs-quote p,
body.fuerstenau-theme blockquote.fs-quote {
  font-family: var(--font-display);
  font-size: 24px !important;
  font-weight: var(--fw-light);
  line-height: 1.35;
  color: var(--text-heading);
  margin: 0;
}

body.fuerstenau-theme blockquote cite,
body.fuerstenau-theme .fs-quote cite,
body.fuerstenau-theme blockquote footer {
  display: block;
  margin-top: var(--space-3);
  font-size: var(--fs-small);
  color: var(--text-muted);
  font-style: normal;
}

body.fuerstenau-theme .testimonial_slider blockquote,
body.fuerstenau-theme .nectar-testimonial-slider blockquote {
  border-left: var(--rule-width) solid var(--brand);
  padding-left: var(--space-6);
  box-shadow: none;
  background: transparent;
}


/* ==========================================================================
   14. Icon with Text / Icon List / Icons
   ========================================================================== */

body.fuerstenau-theme .iwithtext h3,
body.fuerstenau-theme .iwithtext h4,
body.fuerstenau-theme .iwithtext h2 {
  font-size: var(--fs-h4);
  font-weight: var(--fw-bold);
  color: var(--text-heading);
}

body.fuerstenau-theme .iwithtext .iwt-icon i,
body.fuerstenau-theme .nectar_icon,
body.fuerstenau-theme .icon-default-style {
  color: var(--brand);
}

body.fuerstenau-theme .fs-icon,
body.fuerstenau-theme i[data-lucide],
body.fuerstenau-theme .lucide {
  display: inline-block;
  width: 1.15em;
  height: 1.15em;
  stroke: currentColor;
  fill: none;
  flex-shrink: 0;
  vertical-align: -0.15em;
}

body.fuerstenau-theme .nectar-button .lucide,
body.fuerstenau-theme .nectar-button .fs-icon,
body.fuerstenau-theme .nectar-cta .lucide {
  width: 18px;
  height: 18px;
  margin-right: 0.45em;
  vertical-align: -0.2em;
}

body.fuerstenau-theme .nectar-button .fs-icon-trailing,
body.fuerstenau-theme .nectar-cta .fs-icon-trailing {
  margin-right: 0;
  margin-left: 0.45em;
}

body.fuerstenau-theme .fs-service-card .lucide,
body.fuerstenau-theme .fs-service-card .fs-icon,
body.fuerstenau-theme .fs-quick-link .lucide,
body.fuerstenau-theme .wpb_column.fs-quick-link .lucide {
  width: 28px;
  height: 28px;
  color: var(--brand);
  display: block;
  margin: 0 0 var(--space-3);
}

body.fuerstenau-theme .nectar-fancy-box.fs-quick-link:hover .lucide,
body.fuerstenau-theme .wpb_column.fs-quick-link .nectar-fancy-box:hover .lucide {
  color: var(--white);
}

/* Icon im Button bleibt in der Zeile, auch innerhalb einer Karte */
body.fuerstenau-theme .fs-service-card .nectar-button .lucide,
body.fuerstenau-theme .fs-quick-link .nectar-button .lucide {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 0 0.45em 0 0;
  color: inherit;
}

body.fuerstenau-theme .fs-invert .lucide,
body.fuerstenau-theme .fs-invert .fs-icon {
  color: currentColor;
}

body.fuerstenau-theme .nectar-icon-list .nectar-icon-list-item .icon-holder,
body.fuerstenau-theme .nectar-icon-list .list-icon-holder {
  background-color: var(--brand) !important;
  border-radius: var(--radius-md);
}

body.fuerstenau-theme .nectar-icon-list .nectar-icon-list-item h4 {
  font-size: var(--fs-h4);
  font-weight: var(--fw-bold);
}


/* ==========================================================================
   15. Formulare
   ========================================================================== */

body.fuerstenau-theme .container-wrap input[type="text"],
body.fuerstenau-theme .container-wrap input[type="email"],
body.fuerstenau-theme .container-wrap input[type="tel"],
body.fuerstenau-theme .container-wrap input[type="url"],
body.fuerstenau-theme .container-wrap input[type="number"],
body.fuerstenau-theme .container-wrap input[type="search"],
body.fuerstenau-theme .container-wrap input[type="date"],
body.fuerstenau-theme .container-wrap textarea,
body.fuerstenau-theme .container-wrap select,
body.fuerstenau-theme .wpcf7-form-control,
body.fuerstenau-theme .wpcf7-text,
body.fuerstenau-theme .wpcf7-textarea,
body.fuerstenau-theme .wpcf7-select,
body.fuerstenau-theme .gform_wrapper input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
body.fuerstenau-theme .gform_wrapper textarea,
body.fuerstenau-theme .gform_wrapper select {
  width: 100%;
  font-family: var(--font-core);
  font-size: var(--fs-body);
  color: var(--text-body);
  background: var(--white);
  padding: 11px 14px;
  border: var(--border-width) solid var(--border-default);
  border-radius: var(--radius-md);
  outline: none;
  box-shadow: none;
  transition: var(--transition-color), box-shadow var(--dur-fast) var(--ease-standard);
}

body.fuerstenau-theme .container-wrap input:focus,
body.fuerstenau-theme .container-wrap textarea:focus,
body.fuerstenau-theme .container-wrap select:focus,
body.fuerstenau-theme .wpcf7-form-control:focus {
  border-color: var(--brand);
  box-shadow: var(--shadow-focus);
}

body.fuerstenau-theme .container-wrap label,
body.fuerstenau-theme .wpcf7-form label,
body.fuerstenau-theme .gform_wrapper label,
body.fuerstenau-theme .gfield_label {
  font-family: var(--font-core);
  font-size: var(--fs-small);
  font-weight: var(--fw-semibold);
  color: var(--text-heading);
  margin-bottom: var(--space-2);
}

body.fuerstenau-theme .wpcf7-form .wpcf7-not-valid-tip,
body.fuerstenau-theme .wpcf7-response-output.wpcf7-validation-errors,
body.fuerstenau-theme span.wpcf7-not-valid-tip {
  color: var(--red-500);
  font-size: var(--fs-caption);
  border-color: var(--red-500);
}

body.fuerstenau-theme .wpcf7-form-control.wpcf7-not-valid {
  border-color: var(--red-500);
}

body.fuerstenau-theme .wpcf7-response-output.wpcf7-mail-sent-ok {
  background: var(--green-100);
  color: var(--green-500);
  border-color: var(--green-500);
}

body.fuerstenau-theme .wpcf7-form .wpcf7-list-item,
body.fuerstenau-theme .container-wrap input[type="checkbox"] + span,
body.fuerstenau-theme .gfield_checkbox label {
  font-size: var(--fs-small);
  line-height: var(--lh-snug);
}

body.fuerstenau-theme .wpcf7-form .required,
body.fuerstenau-theme .gfield_required {
  color: var(--brand);
}

body.fuerstenau-theme .wpcf7-form-control-wrap,
body.fuerstenau-theme .gfield {
  margin-bottom: var(--space-5);
}


/* ==========================================================================
   16. Opening Hours / Tabellen
   ========================================================================== */

body.fuerstenau-theme .fs-hours table,
body.fuerstenau-theme table.fs-hours,
body.fuerstenau-theme .fs-hours dl {
  width: 100%;
  border-collapse: collapse;
  border: 0;
  margin: 0;
  background: none;
}

body.fuerstenau-theme .fs-hours tr,
body.fuerstenau-theme .fs-hours dl > div {
  border-top: var(--border-width) solid var(--border-subtle);
}

body.fuerstenau-theme .fs-hours tr,
body.fuerstenau-theme .fs-hours tbody tr:nth-child(odd),
body.fuerstenau-theme .fs-hours tbody tr:nth-child(even) {
  background: none;
}

body.fuerstenau-theme .fs-hours tr:first-child,
body.fuerstenau-theme .fs-hours dl > div:first-child {
  border-top: 0;
}

body.fuerstenau-theme .wpb_column.fs-hours > .vc_column-inner,
body.fuerstenau-theme .wpb_column.fs-hours .wpb_wrapper,
body.fuerstenau-theme .wpb_column.fs-hours .wpb_text_column {
  border-top: 0;
}

body.fuerstenau-theme .fs-hours th,
body.fuerstenau-theme .fs-hours td,
body.fuerstenau-theme .fs-hours dt,
body.fuerstenau-theme .fs-hours dd {
  padding: var(--space-3) 0;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  border: 0 !important;
  background: none;
}

body.fuerstenau-theme .fs-hours .fs-hours-note {
  margin: var(--space-4) 0 0;
  font-size: var(--fs-caption);
  color: var(--text-muted);
}

body.fuerstenau-theme .fs-hours th,
body.fuerstenau-theme .fs-hours dt {
  font-weight: var(--fw-bold);
  color: var(--text-heading);
  text-align: left;
}

body.fuerstenau-theme .fs-hours td,
body.fuerstenau-theme .fs-hours dd {
  color: var(--text-muted);
  text-align: right;
  white-space: nowrap;
}

body.fuerstenau-theme .row_col_wrap_12_inner:has(> .wpb_column.fs-hours),
body.fuerstenau-theme .row_col_wrap_12_inner:has(> .wpb_column.fs-callout),
body.fuerstenau-theme .row_col_wrap_12_inner:has(> .wpb_column.fs-measure) {
  margin-left: 0;
  margin-right: 0;
}

body.fuerstenau-theme .wpb_row.inner_row:has(.fs-service-card) + .wpb_row.inner_row {
  margin-top: 32px;
}

body.fuerstenau-theme .wpb_column.fs-measure > .vc_column-inner {
  max-width: 820px;
}

@media (max-width: 690px) {
  body.fuerstenau-theme .fs-hours td,
  body.fuerstenau-theme .fs-hours dd {
    white-space: normal;
  }
}


/* ==========================================================================
   17. Tabs, Toggles, Divider, Milestone
   ========================================================================== */

body.fuerstenau-theme .tabbed > ul li a,
body.fuerstenau-theme .wpb_tabs .wpb_tabs_nav li a,
body.fuerstenau-theme .nectar-scrolling-tabs .scrolling-tab-nav a {
  font-family: var(--font-core);
  font-weight: var(--fw-semibold);
  color: var(--gray-600);
  text-transform: none;
}

body.fuerstenau-theme .tabbed > ul li a.active-tab,
body.fuerstenau-theme .wpb_tabs .wpb_tabs_nav li.ui-tabs-active a {
  color: var(--brand);
  border-bottom-color: var(--brand);
}

body.fuerstenau-theme .toggle h3 a,
body.fuerstenau-theme .wpb_accordion_header a {
  font-family: var(--font-core);
  font-weight: var(--fw-bold);
  color: var(--text-heading);
  font-size: var(--fs-h4);
}

body.fuerstenau-theme .toggle,
body.fuerstenau-theme .wpb_accordion_section {
  border-color: var(--border-subtle);
}

/* FAQ-Liste (Toggles) */
body.fuerstenau-theme .toggles .toggle {
  margin: 0;
  border-top: var(--border-width) solid var(--border-subtle);
  border-bottom: 0;
}

body.fuerstenau-theme .toggles .toggle:last-child {
  border-bottom: var(--border-width) solid var(--border-subtle);
}

body.fuerstenau-theme .toggles .toggle > h3 {
  margin: 0;
}

body.fuerstenau-theme .toggles .toggle > h3 > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
  padding: 20px 0;
  font-size: var(--fs-h4);
  line-height: var(--lh-snug);
  color: var(--text-heading);
  text-decoration: none;
}

body.fuerstenau-theme .toggles .toggle > h3 > a:hover {
  color: var(--brand);
}

body.fuerstenau-theme .toggles .toggle > h3 > a i {
  order: 2;
  flex: 0 0 auto;
  margin: 0;
  color: var(--brand);
  border-color: currentColor;
  transition: transform var(--dur-base) var(--ease-standard);
}


/* Padding gehört in die innere Hülle — das Panel wird per max-height geschlossen */
body.fuerstenau-theme .toggles .toggle > h3 + div {
  padding: 0;
}

body.fuerstenau-theme .toggles .toggle .inner-toggle-wrap {
  padding: 0 0 20px;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-body);
}

body.fuerstenau-theme .toggles .toggle .inner-toggle-wrap p {
  margin: 0;
  padding: 0;
}

body.fuerstenau-theme h2[id],
body.fuerstenau-theme h3[id] {
  scroll-margin-top: 100px;
}

/* Abschnittsüberschrift: Sprungziel oberhalb des Kickers */
body.fuerstenau-theme h2.fs-heading[id] {
  scroll-margin-top: 160px;
}

body.fuerstenau-theme .nectar-milestone .number,
body.fuerstenau-theme .nectar-animated-counter {
  font-family: var(--font-display);
  font-weight: var(--fw-bold);
  color: var(--brand);
}

body.fuerstenau-theme .divider-border,
body.fuerstenau-theme .vc_separator .vc_sep_holder .vc_sep_line {
  border-color: var(--border-subtle);
  background-color: var(--border-subtle);
}

body.fuerstenau-theme .nectar-highlighted-text em,
body.fuerstenau-theme .nectar-highlighted-text .nectar-highlighted-text-highlight {
  background-image: none;
  background-color: transparent;
  color: var(--brand);
  font-style: normal;
  font-weight: inherit;
}


/* ==========================================================================
   18. Search, Comments, Pagination
   ========================================================================== */

body.fuerstenau-theme #search-outer,
body.fuerstenau-theme #search-outer #search {
  background: var(--white);
}

body.fuerstenau-theme #search-outer #search input[type="text"] {
  font-family: var(--font-core);
  color: var(--text-heading);
  border-bottom-color: var(--border-subtle);
}

body.fuerstenau-theme .comment-list .comment-body {
  border-color: var(--border-subtle);
}

body.fuerstenau-theme .pagination a,
body.fuerstenau-theme .pagination span,
body.fuerstenau-theme .page-numbers {
  border-radius: var(--radius-md);
  font-family: var(--font-core);
}

body.fuerstenau-theme .pagination .current,
body.fuerstenau-theme .page-numbers.current {
  background: var(--brand);
  color: var(--white);
  border-color: var(--brand);
}

body.fuerstenau-theme #to-top {
  background: var(--brand);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-card);
}


/* ==========================================================================
   19. Off-Canvas / Mobile
   ========================================================================== */

body.fuerstenau-theme #slide-out-widget-area-bg {
  background: var(--overlay-scrim);
}

body.fuerstenau-theme .ocm-effect-wrap {
  font-family: var(--font-core);
}


/* ==========================================================================
   20. Reduced motion
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
  body.fuerstenau-theme *,
  body.fuerstenau-theme *::before,
  body.fuerstenau-theme *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}


/* ==========================================================================
   21. Extra Class auf Spalten (wenn das Element selbst keine Extra Class hat)
   ========================================================================== */

body.fuerstenau-theme .wpb_column.fs-quick-link .nectar-fancy-box .box-inner-wrap,
body.fuerstenau-theme .wpb_column.fs-quick-link .nectar-fancy-box[data-style="color_box_hover"] .box-inner-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: var(--surface-tint) !important;
  border: var(--border-width) solid var(--blue-100);
  border-radius: var(--radius-md);
  box-shadow: none;
  padding: 32px 20px;
  gap: 12px;
}

body.fuerstenau-theme .wpb_column.fs-quick-link .nectar-fancy-box h3,
body.fuerstenau-theme .wpb_column.fs-quick-link .nectar-fancy-box h4 {
  font-size: var(--fs-h4);
  font-weight: var(--fw-bold);
  color: var(--text-heading);
  margin: 0;
}

body.fuerstenau-theme .wpb_column.fs-quick-link .nectar-fancy-box p {
  margin: 0;
  font-size: var(--fs-small);
  color: var(--brand) !important;
}

body.fuerstenau-theme .wpb_column.fs-quick-link .nectar-fancy-box,
body.fuerstenau-theme .wpb_column.fs-quick-link .nectar-fancy-box[data-style="color_box_hover"] {
  min-height: 0 !important;
  height: auto !important;
}

body.fuerstenau-theme .wpb_column.fs-quick-link .nectar-fancy-box .inner,
body.fuerstenau-theme .wpb_column.fs-quick-link .nectar-fancy-box .inner-wrap {
  min-height: 0 !important;
  height: auto !important;
}

body.fuerstenau-theme .wpb_column.fs-quick-link .nectar-fancy-box .box-link {
  display: none !important;
}

body.fuerstenau-theme .wpb_column.fs-quick-link .nectar-fancy-box:hover .box-inner-wrap {
  background: var(--brand) !important;
  border-color: var(--brand);
}

body.fuerstenau-theme .wpb_column.fs-quick-link .nectar-fancy-box:hover h3,
body.fuerstenau-theme .wpb_column.fs-quick-link .nectar-fancy-box:hover h4 {
  color: var(--white);
}

body.fuerstenau-theme .wpb_column.fs-quick-link .nectar-fancy-box:hover p {
  color: var(--blue-100) !important;
}

body.fuerstenau-theme .wpb_column.fs-team-card .team-member {
  height: 100%;
}

body.fuerstenau-theme .wpb_column.fs-news-card .blog-recent,
body.fuerstenau-theme .recent-posts.fs-news-card {
  margin: 0;
}

body.fuerstenau-theme .fs-stat h2,
body.fuerstenau-theme .fs-stat h3,
body.fuerstenau-theme .wpb_column.fs-stat h2,
body.fuerstenau-theme .wpb_column.fs-stat .nectar-milestone .number {
  font-family: var(--font-display);
  font-size: var(--fs-h1);
  font-weight: var(--fw-black);
  color: var(--brand);
  line-height: 1;
  margin: 0 0 var(--space-2);
}

body.fuerstenau-theme .fs-stat p,
body.fuerstenau-theme .wpb_column.fs-stat p {
  margin: 8px 0 0;
  color: var(--gray-600);
  font-size: var(--fs-body);
  white-space: normal;
  overflow: visible;
  line-height: var(--lh-snug);
}

body.fuerstenau-theme .wpb_column.fs-stat {
  overflow: visible;
}

body.fuerstenau-theme .wpb_column.fs-stat .wpb_text_column,
body.fuerstenau-theme .wpb_column.fs-stat .wpb_wrapper {
  overflow: visible;
}

body.fuerstenau-theme .fs-job:not(.wpb_column),
body.fuerstenau-theme .wpb_column.fs-job > .vc_column-inner {
  background: var(--surface-card);
  border: var(--border-width) solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 20px 24px;
}

body.fuerstenau-theme .wpb_column.fs-job h3,
body.fuerstenau-theme .wpb_column.fs-job h4 {
  margin: 0;
  font-size: var(--fs-h4);
}

body.fuerstenau-theme .wpb_column.fs-job p {
  margin: 4px 0 0;
  color: var(--brand);
  font-size: var(--fs-small);
}

body.fuerstenau-theme .fs-note:not(.wpb_column),
body.fuerstenau-theme .wpb_column.fs-note > .vc_column-inner {
  background: var(--gray-050);
  padding: 24px 28px;
  border-radius: var(--radius-md);
}

/* Info-Kasten „Gut zu wissen" (Spalte + fs-info) */
body.fuerstenau-theme .wpb_column.fs-info > .vc_column-inner {
  background: var(--surface-tint);
  border: var(--border-width) solid var(--blue-100);
  border-radius: var(--radius-md);
  padding: var(--space-8);
}

body.fuerstenau-theme .wpb_column.fs-info .fs-eyebrow {
  margin-bottom: var(--space-4);
}

body.fuerstenau-theme .wpb_column.fs-info .nectar-fancy-ul ul {
  display: grid;
  gap: var(--space-3);
  margin: 0;
}

body.fuerstenau-theme .wpb_column.fs-info .nectar-fancy-ul ul li {
  margin: 0;
  padding-left: 0;
  line-height: var(--lh-snug);
}

body.fuerstenau-theme .wpb_column.fs-info .nectar-fancy-ul ul li i {
  display: none;
}

body.fuerstenau-theme .wpb_column.fs-info .wpb_wrapper > *:last-child {
  margin-bottom: 0;
}

/* Ablauf-Schritte (Spalte + fs-step) */
body.fuerstenau-theme .wpb_column.fs-step > .vc_column-inner {
  height: 100%;
  background: var(--surface-card);
  border: var(--border-width) solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 28px;
}

body.fuerstenau-theme .fs-step .fs-step-num {
  margin: 0;
  padding: 0;
  font-size: var(--fs-h1);
  font-weight: var(--fw-black);
  line-height: 1;
  color: var(--blue-100);
}

body.fuerstenau-theme .fs-step h3 {
  margin: 12px 0 8px;
  font-size: var(--fs-h4);
  font-weight: var(--fw-bold);
}

body.fuerstenau-theme .fs-step p:not(.fs-step-num) {
  margin: 0;
  font-size: var(--fs-small);
  line-height: 1.55;
  color: var(--text-muted);
}

/* Schmale Lesespalte (Reihe + fs-narrow) */
body.fuerstenau-theme .wpb_row.fs-narrow .wpb_column > .vc_column-inner {
  max-width: var(--container-narrow);
  margin-left: auto;
  margin-right: auto;
}

/* Gestapelte Verfahren-Karten (Startseite, rechte Spalte) */
body.fuerstenau-theme .row_col_wrap_12_inner:has(> .wpb_column.fs-angst-card.vc_col-sm-12),
body.fuerstenau-theme .row_col_wrap_12:has(> .wpb_column.fs-angst-card.vc_col-sm-12) {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}

body.fuerstenau-theme .row_col_wrap_12_inner:has(> .wpb_column.fs-angst-card.vc_col-sm-12) > .wpb_column.fs-angst-card,
body.fuerstenau-theme .row_col_wrap_12:has(> .wpb_column.fs-angst-card.vc_col-sm-12) > .wpb_column.fs-angst-card {
  margin-bottom: 0;
  width: 100%;
  max-width: 100%;
}

/* Karte auf invertiertem Grund: Modifikator zu fs-service-card */
body.fuerstenau-theme .wpb_column.fs-angst-card > .vc_column-inner {
  background: rgba(255, 255, 255, 0.12) !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  border-radius: var(--radius-md) !important;
  padding: 28px 32px !important;
  box-shadow: none;
}

body.fuerstenau-theme .wpb_column.fs-angst-card > .vc_column-inner::before {
  content: none;
}

body.fuerstenau-theme .wpb_column.fs-angst-card:hover > .vc_column-inner {
  box-shadow: none;
  transform: none;
}

body.fuerstenau-theme .fs-invert .wpb_column.fs-angst-card .wpb_text_column,
body.fuerstenau-theme .fs-invert .wpb_column.fs-angst-card .wpb_text_column:has(h3) {
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
}

body.fuerstenau-theme .wpb_column.fs-colleague > .vc_column-inner {
  background: var(--blue-050) !important;
  border: 1px solid var(--blue-100) !important;
  border-left: var(--rule-width) solid var(--brand) !important;
  border-radius: var(--radius-md) !important;
  padding: 48px !important;
}

body.fuerstenau-theme .wpb_column.fs-colleague .fs-lead {
  color: var(--gray-600);
}

body.fuerstenau-theme .wpb_text_column.fs-colleague-list-wrap,
body.fuerstenau-theme .wpb_text_column.fs-colleague-list-wrap .wpb_wrapper {
  margin-bottom: 0;
}

body.fuerstenau-theme .fs-colleague-list,
body.fuerstenau-theme .wpb_text_column ul.fs-colleague-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 6px;
}

body.fuerstenau-theme .fs-colleague-list > li,
body.fuerstenau-theme .wpb_text_column ul.fs-colleague-list > li {
  list-style: none;
  margin: 0;
  padding: 0;
}

body.fuerstenau-theme .fs-colleague-list > li::before,
body.fuerstenau-theme .fs-colleague-list > li::marker,
body.fuerstenau-theme .wpb_text_column ul.fs-colleague-list > li::before,
body.fuerstenau-theme .wpb_text_column ul.fs-colleague-list > li::marker {
  content: none;
  color: transparent;
}

body.fuerstenau-theme .fs-colleague-list a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 10px 12px 10px 14px;
  border: 1px solid var(--blue-100);
  border-radius: var(--radius-md);
  background: var(--surface-card, #fff);
  color: var(--text-heading);
  font-weight: var(--fw-bold);
  font-size: var(--fs-body);
  line-height: 1.35;
  text-decoration: none;
  transition:
    background-color var(--dur-base) var(--ease-standard),
    border-color var(--dur-base) var(--ease-standard),
    color var(--dur-base) var(--ease-standard),
    transform var(--dur-base) var(--ease-standard);
}

body.fuerstenau-theme .fs-colleague-list a .fs-colleague-list__text {
  flex: 1 1 auto;
}

body.fuerstenau-theme .fs-colleague-list a .fs-badge {
  flex: 0 0 auto;
  margin: 0;
}

body.fuerstenau-theme .fs-colleague-list a::after {
  content: "\2192";
  flex: 0 0 auto;
  color: var(--brand);
  font-weight: var(--fw-bold);
  transition: transform var(--dur-base) var(--ease-standard);
}

body.fuerstenau-theme .fs-colleague-list a:hover,
body.fuerstenau-theme .fs-colleague-list a:focus-visible {
  color: var(--brand);
  text-decoration: none;
  border-color: var(--brand);
  background: #fff;
}

body.fuerstenau-theme .fs-colleague-list a:hover::after,
body.fuerstenau-theme .fs-colleague-list a:focus-visible::after {
  transform: translateX(3px);
}

body.fuerstenau-theme .fs-colleague-list a:active {
  transform: translateY(1px);
}

body.fuerstenau-theme .fs-colleague-list a:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  body.fuerstenau-theme .fs-colleague-list a,
  body.fuerstenau-theme .fs-colleague-list a::after {
    transition: none;
  }

  body.fuerstenau-theme .fs-colleague-list a:hover::after,
  body.fuerstenau-theme .fs-colleague-list a:focus-visible::after,
  body.fuerstenau-theme .fs-colleague-list a:active {
    transform: none;
  }
}

@media (max-width: 690px) {
  body.fuerstenau-theme .fs-colleague-list a {
    flex-wrap: wrap;
  }

  body.fuerstenau-theme .fs-colleague-list a .fs-colleague-list__text {
    flex-basis: calc(100% - 28px);
  }

  body.fuerstenau-theme .fs-colleague-list a .fs-badge {
    order: 3;
    margin-left: 0;
  }
}

body.fuerstenau-theme .fs-angst-card h3 {
  margin: 0 0 12px;
  font-size: var(--fs-h3);
  color: var(--white);
}

body.fuerstenau-theme .fs-angst-card p {
  margin: 0;
  font-size: var(--fs-body);
  line-height: 1.55;
  color: var(--blue-100);
}

body.fuerstenau-theme .nectar-milestone .subject {
  margin-top: 8px;
  color: var(--gray-600);
  font-size: var(--fs-body);
  line-height: var(--lh-snug);
}

body.fuerstenau-theme .fs-alert:not(.wpb_column),
body.fuerstenau-theme .wpb_column.fs-alert > .vc_column-inner {
  background: var(--red-100);
  border: 1px solid var(--red-500);
  border-radius: var(--radius-md);
  padding: 28px 32px;
}

body.fuerstenau-theme .fs-alert h2,
body.fuerstenau-theme .wpb_column.fs-alert h2,
body.fuerstenau-theme .wpb_column.fs-alert h3 {
  color: var(--red-500);
  margin: 0 0 8px;
}

body.fuerstenau-theme .fs-phone,
body.fuerstenau-theme a.fs-phone {
  font-size: var(--fs-h2);
  font-weight: var(--fw-bold);
  text-decoration: none;
  line-height: 1.14;
  color: var(--brand);
}

body.fuerstenau-theme .wpb_column.fs-alert .nectar-button.regular,
body.fuerstenau-theme .wpb_column.fs-alert .nectar-button.regular:hover {
  background-color: var(--red-500) !important;
  border-color: var(--red-500) !important;
}

body.fuerstenau-theme .wpb_column.fs-alert .nectar-button.see-through,
body.fuerstenau-theme .wpb_column.fs-alert .nectar-button.see-through:hover {
  color: var(--red-500) !important;
  border-color: var(--red-500) !important;
  background-color: #fff !important;
}


/* ==========================================================================
   19. Boxen: Info, Panel, Warnung, Callout  ·  Aside-Spalte
   ========================================================================== */

/* Info-Box auf getöntem Grund (Textblock oder Spalte + fs-info-card) */
body.fuerstenau-theme .fs-info-card:not(.wpb_column),
body.fuerstenau-theme .wpb_column.fs-info-card > .vc_column-inner {
  background: var(--surface-tint);
  border: var(--border-width) solid var(--blue-100);
  border-radius: var(--radius-md);
  padding: var(--space-8);
}

/* Panel: weiße Karte mit blauer Oberkante (Textblock oder Spalte + fs-panel) */
body.fuerstenau-theme .fs-panel:not(.wpb_column),
body.fuerstenau-theme .wpb_column.fs-panel > .vc_column-inner {
  background: var(--surface-card);
  border: var(--border-width) solid var(--border-subtle);
  border-top: var(--rule-width) solid var(--brand);
  border-radius: var(--radius-md);
  padding: var(--space-8);
}

/* Warnbox mit rotem Rahmen (Textblock oder Spalte + fs-alert-outline) */
body.fuerstenau-theme .fs-alert-outline:not(.wpb_column),
body.fuerstenau-theme .wpb_column.fs-alert-outline > .vc_column-inner {
  background: var(--surface-card);
  border: var(--border-width) solid var(--red-500);
  border-top: var(--rule-width) solid var(--red-500);
  border-radius: var(--radius-md);
  padding: var(--space-8);
  height: 100%;
}

body.fuerstenau-theme .fs-alert-outline h2,
body.fuerstenau-theme .fs-alert-outline h3 {
  color: var(--red-500);
}

body.fuerstenau-theme .fs-info-card h2,
body.fuerstenau-theme .fs-info-card h3,
body.fuerstenau-theme .fs-panel h2,
body.fuerstenau-theme .fs-panel h3,
body.fuerstenau-theme .fs-alert-outline h2,
body.fuerstenau-theme .fs-alert-outline h3 {
  margin: 0 0 var(--space-3);
  font-size: var(--fs-h3);
}

body.fuerstenau-theme .fs-info-card > :last-child,
body.fuerstenau-theme .fs-panel > :last-child,
body.fuerstenau-theme .fs-alert-outline > :last-child,
body.fuerstenau-theme .fs-info-card p:last-child,
body.fuerstenau-theme .fs-panel p:last-child,
body.fuerstenau-theme .fs-alert-outline p:last-child {
  margin-bottom: 0;
}

/* Begleitspalte: Boxen im 24px-Raster, haftend neben langen Inhalten */
body.fuerstenau-theme .wpb_column.fs-aside > .vc_column-inner > .wpb_wrapper {
  display: grid;
  gap: var(--space-6);
}

body.fuerstenau-theme .wpb_column.fs-aside .wpb_text_column,
body.fuerstenau-theme .wpb_column.fs-aside .wpb_content_element {
  margin-bottom: 0 !important;
}

@media (min-width: 1000px) {
  body.fuerstenau-theme .wpb_column.fs-aside > .vc_column-inner {
    position: sticky;
    top: 100px;
  }
}

/* Callout-Leiste: Hinweis links, Button rechts (Spalte + fs-callout) */
body.fuerstenau-theme .wpb_column.fs-callout > .vc_column-inner {
  background: var(--surface-card);
  border-left: var(--rule-width) solid var(--brand);
  padding: var(--space-6) var(--space-8);
}

body.fuerstenau-theme .wpb_column.fs-callout > .vc_column-inner > .wpb_wrapper {
  display: flex;
  align-items: center;
  gap: var(--space-6);
  flex-wrap: wrap;
}

body.fuerstenau-theme .wpb_column.fs-callout .wpb_text_column {
  flex: 1 1 280px;
  margin-bottom: 0 !important;
}

body.fuerstenau-theme .wpb_column.fs-callout p {
  margin: 0;
}

body.fuerstenau-theme .wpb_column.fs-callout .nectar-button {
  margin: 0 !important;
}

/* Getönte Variante für Hinweise ohne Button (fs-callout fs-tint) */
body.fuerstenau-theme .wpb_column.fs-callout.fs-tint > .vc_column-inner {
  background: var(--surface-tint);
  border: var(--border-width) solid var(--blue-100);
  border-left: var(--rule-width) solid var(--brand);
  border-radius: var(--radius-md);
}

/* Einzelne Karte in einer inneren Reihe füllt die Breite */
body.fuerstenau-theme .row_col_wrap_12_inner:has(> .wpb_column.fs-service-card:only-child),
body.fuerstenau-theme .row_col_wrap_12:has(> .wpb_column.fs-service-card:only-child) {
  grid-template-columns: 1fr;
}

body.fuerstenau-theme.page .page-header-no-bg,
body.fuerstenau-theme.page #page-header-wrap {
  display: none;
}

body.fuerstenau-theme.page .container-wrap {
  padding-top: 0 !important;
}


/* ==========================================================================
   20. Aufzählungen im Fließtext
   ========================================================================== */

body.fuerstenau-theme .wpb_text_column ol,
body.fuerstenau-theme .wpb_text_column ul {
  margin: 0 0 var(--space-4);
  padding-left: 20px;
}

body.fuerstenau-theme .wpb_text_column li {
  margin: 0 0 10px;
  padding-left: 0;
  line-height: var(--lh-snug);
}

body.fuerstenau-theme .wpb_text_column li:last-child {
  margin-bottom: 0;
}

body.fuerstenau-theme .wpb_text_column li::marker {
  color: var(--brand);
  font-weight: var(--fw-bold);
}


/* ==========================================================================
   21. Unterseiten-Hero  (Reihe + fs-page-hero, dazu fs-tint oder fs-subtle)
   ========================================================================== */

body.fuerstenau-theme .fs-page-hero .wpb_text_column {
  margin-bottom: 0 !important;
}

body.fuerstenau-theme .fs-page-hero .wpb_text_column.fs-eyebrow {
  margin-bottom: var(--space-3) !important;
}

body.fuerstenau-theme .fs-page-hero h1 {
  margin: 0;
  font-size: var(--fs-h1);
  font-weight: var(--fw-black);
  line-height: var(--lh-tight);
  letter-spacing: var(--ls-display);
}

body.fuerstenau-theme .fs-page-hero .fs-lead,
body.fuerstenau-theme .fs-page-hero .fs-lead p {
  margin: var(--space-5) 0 0;
  max-width: 40em;
  color: var(--gray-600);
}

body.fuerstenau-theme .full-width-section.fs-page-hero.fs-tint > .row-bg-wrap {
  border-bottom: var(--border-width) solid var(--blue-100);
}

body.fuerstenau-theme .full-width-section.fs-page-hero.fs-subtle > .row-bg-wrap {
  border-bottom: var(--border-width) solid var(--border-subtle);
}

body.fuerstenau-theme .fs-page-hero .nectar-button {
  margin-top: var(--space-6);
}


/* ==========================================================================
   22. Boxen als Textblock im Lesefluss  ·  Kachelpaare
   ========================================================================== */

body.fuerstenau-theme .wpb_text_column.fs-panel,
body.fuerstenau-theme .wpb_text_column.fs-note,
body.fuerstenau-theme .wpb_text_column.fs-info-card,
body.fuerstenau-theme .wpb_text_column.fs-alert-outline {
  margin-bottom: var(--space-4) !important;
}

/* Untertitel in Boxen liegt eine Stufe unter der Abschnitts-H3 */
body.fuerstenau-theme .fs-panel h4,
body.fuerstenau-theme .fs-note h4,
body.fuerstenau-theme .fs-info-card h4,
body.fuerstenau-theme .fs-alert-outline h4 {
  margin: 0 0 var(--space-2);
  font-size: var(--fs-h4);
  font-weight: var(--fw-bold);
}

body.fuerstenau-theme .fs-note p,
body.fuerstenau-theme .fs-panel p {
  line-height: var(--lh-snug);
}

body.fuerstenau-theme .fs-note p:last-child,
body.fuerstenau-theme .fs-note > :last-child {
  margin-bottom: 0;
}

body.fuerstenau-theme .fs-note .fs-eyebrow {
  margin-bottom: var(--space-2);
}

/* Nebeneinanderstehende Kacheln ziehen auf gleiche Höhe */
body.fuerstenau-theme .wpb_column.fs-note > .vc_column-inner,
body.fuerstenau-theme .wpb_column.fs-panel > .vc_column-inner {
  height: 100%;
}

body.fuerstenau-theme .wpb_column.fs-note .wpb_text_column:last-child,
body.fuerstenau-theme .wpb_column.fs-panel .wpb_text_column:last-child {
  margin-bottom: 0 !important;
}


/* ==========================================================================
   23. Zurück-Band  (Reihe + fs-cluster-back)
   ========================================================================== */

body.fuerstenau-theme .full-width-section.fs-cluster-back > .row-bg-wrap {
  border-top: var(--border-width) solid var(--border-subtle);
}

body.fuerstenau-theme .fs-cluster-back .wpb_text_column {
  margin-bottom: 0 !important;
}

body.fuerstenau-theme .fs-cluster-back .wpb_text_column.fs-eyebrow {
  margin-bottom: var(--space-5) !important;
}

body.fuerstenau-theme .fs-cluster-back p {
  margin: 0;
  font-size: var(--fs-h3);
  font-weight: var(--fw-bold);
  line-height: var(--lh-heading);
}

body.fuerstenau-theme .fs-cluster-back a {
  color: var(--brand);
  text-decoration: none;
}

body.fuerstenau-theme .fs-cluster-back a:hover {
  color: var(--brand-active);
  text-decoration: none;
}


/* ==========================================================================
   24. Stellenanzeigen
   ========================================================================== */

body.fuerstenau-theme .fs-job-listings {
  display: grid;
  gap: var(--space-3);
  margin: var(--space-8) 0;
}

body.fuerstenau-theme .fs-job-listings--cols-2 {
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
}

body.fuerstenau-theme .fs-job-listings--cols-3 {
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}

body.fuerstenau-theme .fs-job-card {
  display: flex;
  gap: var(--space-6);
  align-items: center;
  padding: var(--space-6) 28px;
  border: var(--border-width) solid var(--border-subtle);
  border-radius: var(--radius-md);
  text-decoration: none;
  color: inherit;
  background: var(--surface-card);
  transition: background-color 200ms cubic-bezier(.4, 0, .2, 1), border-color 200ms cubic-bezier(.4, 0, .2, 1);
}

body.fuerstenau-theme .fs-job-card:hover {
  background: var(--surface-tint);
  border-color: var(--blue-300);
  text-decoration: none;
}

body.fuerstenau-theme .fs-job-card:hover,
body.fuerstenau-theme .fs-job-card:hover * {
  text-decoration: none;
}

body.fuerstenau-theme .fs-job-card__body {
  flex: 1;
  min-width: 0;
}

body.fuerstenau-theme .fs-job-card__title {
  margin: 0;
  font-size: var(--fs-h4);
  font-weight: var(--fw-bold);
  line-height: var(--lh-heading);
  color: var(--text-heading);
}

body.fuerstenau-theme .fs-job-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  align-items: center;
  margin-top: var(--space-2);
}

body.fuerstenau-theme .fs-job-card__location {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--fs-small);
  color: var(--text-muted);
}

body.fuerstenau-theme .fs-job-card__location svg {
  width: 14px;
  height: 14px;
}

body.fuerstenau-theme .fs-job-card__excerpt {
  margin: var(--space-3) 0 0;
  font-size: var(--fs-small);
  line-height: 1.55;
  color: var(--gray-600);
}

body.fuerstenau-theme .fs-job-card__info {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-3);
  font-size: var(--fs-caption);
  color: var(--text-muted);
}

body.fuerstenau-theme .fs-job-card__salary {
  font-weight: var(--fw-semibold);
  color: var(--text-heading);
}

body.fuerstenau-theme .fs-job-card__more {
  font-weight: var(--fw-bold);
  color: var(--brand);
  white-space: nowrap;
}

body.fuerstenau-theme .fs-job-card:hover .fs-job-card__more {
  color: var(--brand-active);
}

body.fuerstenau-theme .fs-job-badge {
  display: inline-block;
  padding: 6px 12px;
  border-radius: var(--radius-sm);
  background: var(--white);
  border: var(--border-width) solid var(--blue-200);
  color: var(--blue-700);
  font-size: var(--fs-caption);
  font-weight: var(--fw-bold);
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.fuerstenau-theme .fs-job-badge--solid {
  background: var(--brand);
  border-color: var(--brand);
  color: var(--white);
}

body.fuerstenau-theme a.fs-job-badge {
  text-decoration: none;
  cursor: pointer;
}

body.fuerstenau-theme a.fs-job-badge:hover,
body.fuerstenau-theme a.fs-job-badge:focus-visible {
  text-decoration: none;
  color: var(--white);
  background: var(--brand-active);
  border-color: var(--brand-active);
}

body.fuerstenau-theme .fs-job-badge--remote {
  background: var(--green-100);
  border-color: var(--green-100);
  color: var(--green-500);
}

body.fuerstenau-theme .fs-job-empty,
body.fuerstenau-theme .fs-job-empty-state {
  text-align: center;
  padding: var(--space-20) var(--space-5);
}

body.fuerstenau-theme .fs-job-empty-state h2 {
  margin: 0 0 var(--space-4);
}

body.fuerstenau-theme .fs-job-empty-state p {
  margin: 0 0 var(--space-8);
  color: var(--text-muted);
}

body.fuerstenau-theme.post-type-archive-job_listing .page-header-no-bg,
body.fuerstenau-theme.single-job_listing .page-header-no-bg,
body.fuerstenau-theme.post-type-archive-job_listing #page-header-wrap,
body.fuerstenau-theme.single-job_listing #page-header-wrap {
  display: none;
}

body.fuerstenau-theme.post-type-archive-job_listing .container-wrap,
body.fuerstenau-theme.single-job_listing .container-wrap {
  padding-top: 0 !important;
}

body.fuerstenau-theme .fs-job-archive {
  max-width: none;
  margin: 0;
  padding: 0;
}

body.fuerstenau-theme .fs-job-archive-hero {
  position: relative;
  min-height: 480px;
  display: flex;
  align-items: center;
  margin: 0 calc(50% - 50vw);
  padding: 64px calc(50vw - 50%);
  overflow: hidden;
  background-color: var(--gray-100);
}

body.fuerstenau-theme .fs-job-archive-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--fs-job-hero);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: cover;
}

body.fuerstenau-theme .fs-job-archive-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.92) 46%, rgba(255, 255, 255, 0.78) 62%, rgba(255, 255, 255, 0) 90%);
}

body.fuerstenau-theme .fs-job-archive-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 640px;
}

body.fuerstenau-theme .fs-job-archive-hero h1 {
  margin: 0;
}

body.fuerstenau-theme .fs-job-archive-hero .fs-lead {
  margin-top: var(--space-6);
}

body.fuerstenau-theme .fs-job-archive-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 32px;
}

body.fuerstenau-theme .fs-job-why {
  background: var(--gray-050);
  margin: 0 calc(50% - 50vw);
  padding: 64px calc(50vw - 50%);
  border-bottom: var(--border-width) solid var(--border-subtle);
}

body.fuerstenau-theme .fs-job-why__inner {
  max-width: var(--container-width);
}

body.fuerstenau-theme .fs-job-why__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin-top: 24px;
}

body.fuerstenau-theme .fs-job-why__card {
  background: var(--surface-card);
  border: var(--border-width) solid var(--border-subtle);
  border-top: var(--rule-width) solid var(--brand);
  border-radius: var(--radius-md);
  padding: 24px;
}

body.fuerstenau-theme .fs-job-why__card h3 {
  margin: 0 0 8px;
  font-size: var(--fs-h4);
}

body.fuerstenau-theme .fs-job-why__card p {
  margin: 0;
  font-size: var(--fs-small);
  line-height: 1.55;
  color: var(--gray-600);
}

body.fuerstenau-theme .fs-job-group {
  max-width: var(--container-width);
  padding: 64px 0 0;
}

body.fuerstenau-theme .fs-job-group:first-of-type {
  padding-top: 96px;
}

body.fuerstenau-theme .fs-job-group .fs-job-listings {
  margin: 32px 0 0;
}

body.fuerstenau-theme .fs-job-card__status {
  margin: 4px 0 0;
  font-size: var(--fs-small);
  color: var(--text-muted);
}

body.fuerstenau-theme .fs-job-card__status.is-open {
  color: var(--brand);
}

body.fuerstenau-theme .fs-job-cta {
  background: var(--brand);
  color: var(--white);
  margin: 80px calc(50% - 50vw) 0;
  padding: 80px calc(50vw - 50%);
}

body.fuerstenau-theme .fs-job-cta__inner {
  max-width: var(--container-width);
  display: flex;
  gap: 48px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

body.fuerstenau-theme .fs-job-cta h2 {
  margin: 0;
  color: var(--white);
}

body.fuerstenau-theme .fs-job-cta .fs-lead {
  margin: 16px 0 0;
  color: var(--blue-100);
}

@media (max-width: 999px) {
  body.fuerstenau-theme .fs-job-why__grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 699px) {
  body.fuerstenau-theme .fs-job-why__grid {
    grid-template-columns: 1fr;
  }

  body.fuerstenau-theme .fs-job-archive-hero {
    min-height: 0;
  }
}

body.fuerstenau-theme .fs-job-single {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 0 var(--space-24);
}

body.fuerstenau-theme .fs-job-hero {
  background: var(--surface-tint);
  margin: 0 calc(50% - 50vw);
  padding: var(--space-16) calc(50vw - 50%);
  border-bottom: var(--border-width) solid var(--blue-100);
}

body.fuerstenau-theme .fs-job-hero__title {
  margin: 0;
  max-width: 820px;
}

body.fuerstenau-theme .fs-job-hero .fs-lead {
  margin: var(--space-5) 0 0;
  max-width: 760px;
  color: var(--gray-600);
}

body.fuerstenau-theme .fs-job-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-7, 28px);
}

body.fuerstenau-theme .fs-job-featured {
  margin: var(--space-10) 0 0;
  overflow: hidden;
  border-radius: var(--radius-md);
}

body.fuerstenau-theme .fs-job-featured img {
  display: block;
  width: 100%;
  height: auto;
}

body.fuerstenau-theme .fs-job-layout {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: var(--space-16);
  align-items: start;
  margin-top: var(--space-16);
}

body.fuerstenau-theme .fs-job-description {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
}

body.fuerstenau-theme .fs-job-description h2,
body.fuerstenau-theme .fs-job-description h3 {
  margin-top: var(--space-10);
}

body.fuerstenau-theme .fs-job-aside {
  display: grid;
  gap: var(--space-6);
  position: sticky;
  top: 100px;
}

body.fuerstenau-theme .fs-job-facts,
body.fuerstenau-theme .fs-job-contact {
  border: var(--border-width) solid var(--border-subtle);
  border-top: var(--rule-width) solid var(--brand);
  border-radius: var(--radius-md);
  padding: 28px;
}

body.fuerstenau-theme .fs-job-contact {
  background: var(--surface-tint);
  border-color: var(--blue-100);
}

body.fuerstenau-theme .fs-job-facts h3,
body.fuerstenau-theme .fs-job-contact h3 {
  margin: 0 0 var(--space-4);
  font-size: var(--fs-h4);
}

body.fuerstenau-theme .fs-job-facts dl {
  margin: 0;
}

body.fuerstenau-theme .fs-job-facts dl > div {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
  padding: 10px 0;
  border-top: var(--border-width) solid var(--border-subtle);
  font-size: var(--fs-small);
}

body.fuerstenau-theme .fs-job-facts dl > div:first-child {
  border-top: 0;
}

body.fuerstenau-theme .fs-job-facts dt {
  font-weight: var(--fw-bold);
}

body.fuerstenau-theme .fs-job-facts dd {
  margin: 0;
  color: var(--text-muted);
  text-align: right;
}

body.fuerstenau-theme .fs-job-contact__image {
  margin-bottom: var(--space-4);
}

body.fuerstenau-theme .fs-job-contact__image img {
  width: 100%;
  max-width: 160px;
  height: auto;
  border-radius: var(--radius-md);
}

body.fuerstenau-theme .fs-job-contact__name {
  margin: 0 0 var(--space-2);
  font-weight: var(--fw-bold);
}

body.fuerstenau-theme .fs-job-contact p {
  margin: 0 0 var(--space-3);
  font-size: var(--fs-small);
  line-height: 1.55;
  color: var(--gray-500);
}

body.fuerstenau-theme .fs-job-contact a {
  font-size: var(--fs-h3);
  font-weight: var(--fw-bold);
  text-decoration: none;
}

body.fuerstenau-theme .fs-job-aside .nectar-button {
  width: 100%;
  justify-content: center;
  text-align: center;
}

body.fuerstenau-theme .fs-job-apply-panel {
  background: var(--surface-subtle);
  border-left: var(--rule-width) solid var(--brand);
  padding: 28px 32px;
  margin-top: var(--space-10);
  scroll-margin-top: 120px;
}

body.fuerstenau-theme .fs-job-apply-panel h3 {
  margin: 0 0 var(--space-3);
}

body.fuerstenau-theme .fs-job-apply-panel p:last-child {
  margin-bottom: 0;
}

body.fuerstenau-theme .fs-job-back {
  margin: var(--space-16) 0 0;
  font-size: var(--fs-h3);
  font-weight: var(--fw-bold);
}

body.fuerstenau-theme .fs-job-back a {
  color: var(--brand);
  text-decoration: none;
}

body.fuerstenau-theme .fs-job-back a:hover {
  color: var(--brand-active);
}

body.fuerstenau-theme .fs-job-admin-notice {
  position: fixed;
  top: 100px;
  right: 20px;
  z-index: 999999;
  max-width: 300px;
  padding: 15px 20px;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-raised);
  font-size: var(--fs-small);
}

body.fuerstenau-theme .fs-job-admin-notice--error {
  background: var(--red-100);
  border: 2px solid var(--red-500);
}

body.fuerstenau-theme .fs-job-admin-notice--ok {
  background: var(--green-100);
  border: 2px solid var(--green-500);
}

@media (max-width: 1000px) {
  body.fuerstenau-theme .fs-job-layout {
    grid-template-columns: 1fr;
    gap: var(--space-10);
  }

  body.fuerstenau-theme .fs-job-aside {
    position: static;
  }
}

@media (max-width: 768px) {
  body.fuerstenau-theme .fs-job-listings--cols-2,
  body.fuerstenau-theme .fs-job-listings--cols-3 {
    grid-template-columns: 1fr;
  }

  body.fuerstenau-theme .fs-job-card {
    flex-direction: column;
    align-items: flex-start;
    padding: var(--space-5);
  }
}


/* ==========================================================================
   24. Team-Karten, Stellenzeilen, Profil- und Stellendetail
   ========================================================================== */

body.fuerstenau-theme span.fs-badge.fs-badge-solid {
  background: var(--brand);
  color: var(--white);
}

body.fuerstenau-theme .fs-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: var(--space-6) 0 0;
}

body.fuerstenau-theme .fs-badge-row .fs-badge {
  margin: 0;
}

body.fuerstenau-theme .fs-portrait {
  width: 100%;
  aspect-ratio: 4 / 5;
  background: var(--gray-100);
  display: grid;
  place-items: center;
  color: var(--gray-400);
  font-size: var(--fs-caption);
  font-weight: var(--fw-bold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body.fuerstenau-theme .wpb_column.fs-person > .vc_column-inner {
  width: 100%;
  height: 100%;
  background: var(--surface-card);
  border: var(--border-width) solid var(--border-subtle);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  padding: 0;
  transition: box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1), transform 200ms cubic-bezier(0.4, 0, 0.2, 1);
}

body.fuerstenau-theme .wpb_column.fs-person:hover > .vc_column-inner {
  box-shadow: 0 8px 24px rgba(44, 43, 43, 0.1);
  transform: translateY(-2px);
}

body.fuerstenau-theme .wpb_column.fs-person .wpb_wrapper {
  width: 100%;
  height: 100%;
}

body.fuerstenau-theme .wpb_column.fs-person .wpb_text_column,
body.fuerstenau-theme .wpb_column.fs-person .wpb_text_column > .wpb_wrapper {
  width: 100%;
  margin-bottom: 0 !important;
}

body.fuerstenau-theme .fs-person-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}

body.fuerstenau-theme .fs-person-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 24px;
}

body.fuerstenau-theme .fs-person-body h3 {
  margin: 0;
  font-size: var(--fs-h4);
  font-weight: var(--fw-bold);
}

body.fuerstenau-theme .fs-person-role {
  margin: 4px 0 0;
  color: var(--brand);
  font-weight: var(--fw-semibold);
  font-size: var(--fs-small);
}

body.fuerstenau-theme .fs-person-extra {
  margin: 12px 0 0;
  color: var(--text-muted);
  font-size: var(--fs-small);
  line-height: var(--lh-snug);
}

body.fuerstenau-theme .fs-person-body .fs-more-link {
  margin-top: auto;
  padding-top: 16px;
}

body.fuerstenau-theme .fs-person-body .fs-more-link::after {
  content: "";
  position: absolute;
  inset: 0;
}

body.fuerstenau-theme .fs-page-hero .row_col_wrap_12:has(.fs-portrait) {
  display: grid !important;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 48px;
  align-items: center;
}

body.fuerstenau-theme .fs-page-hero .row_col_wrap_12:has(.fs-portrait) > .wpb_column {
  width: auto !important;
  float: none !important;
  margin: 0;
  padding: 0 !important;
}

body.fuerstenau-theme .fs-page-hero .row_col_wrap_12:has(.fs-portrait) > .wpb_column > .vc_column-inner,
body.fuerstenau-theme .fs-page-hero .row_col_wrap_12:has(.fs-portrait) .wpb_wrapper,
body.fuerstenau-theme .fs-page-hero .row_col_wrap_12:has(.fs-portrait) .wpb_text_column {
  width: 100%;
  max-width: none;
}

body.fuerstenau-theme .fs-page-hero .fs-portrait {
  max-width: 320px;
  width: 100%;
  border-radius: var(--radius-md);
}

body.fuerstenau-theme .fs-page-hero .fs-title-list,
body.fuerstenau-theme .wpb_text_column ul.fs-title-list {
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
  display: grid;
  gap: 6px;
  font-size: var(--fs-lead);
  line-height: var(--lh-snug);
  color: var(--gray-600);
}

body.fuerstenau-theme .fs-page-hero .fs-title-list li,
body.fuerstenau-theme .wpb_text_column ul.fs-title-list li {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.fuerstenau-theme .fs-page-hero .fs-title-list li::before,
body.fuerstenau-theme .fs-page-hero .fs-title-list li::marker {
  content: none;
}

body.fuerstenau-theme .wpb_column.fs-job > .vc_column-inner {
  background: var(--surface-card);
  border: var(--border-width) solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 0;
  transition: background-color 200ms cubic-bezier(0.4, 0, 0.2, 1), border-color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}

body.fuerstenau-theme .wpb_column.fs-job:hover > .vc_column-inner {
  background: var(--surface-tint);
  border-color: var(--blue-300);
}

body.fuerstenau-theme .wpb_column.fs-job .wpb_text_column {
  margin-bottom: 0 !important;
}

body.fuerstenau-theme .fs-job-link {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 24px 28px;
  text-decoration: none;
  color: inherit;
}

body.fuerstenau-theme .fs-job-copy {
  flex: 1;
  min-width: 0;
  display: grid;
  gap: 4px;
}

body.fuerstenau-theme .fs-job-copy strong {
  display: block;
  font-size: var(--fs-h4);
  font-weight: var(--fw-bold);
  color: var(--text-heading);
}

body.fuerstenau-theme .fs-job-status {
  font-size: var(--fs-small);
  color: var(--text-muted);
}

body.fuerstenau-theme .fs-job-status.is-open {
  color: var(--brand);
}

body.fuerstenau-theme .fs-job-more {
  font-weight: var(--fw-bold);
  color: var(--brand);
  white-space: nowrap;
}

body.fuerstenau-theme .wpb_column.fs-job:hover .fs-job-more {
  color: var(--blue-700);
}

body.fuerstenau-theme .fs-facts {
  margin: 0;
}

body.fuerstenau-theme .fs-facts > div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 0;
}

body.fuerstenau-theme .fs-facts > div + div {
  border-top: var(--border-width) solid var(--border-subtle);
}

body.fuerstenau-theme .fs-facts dt {
  font-weight: var(--fw-bold);
  margin: 0;
}

body.fuerstenau-theme .fs-facts dd {
  margin: 0;
  color: var(--text-muted);
  text-align: right;
}

@media (max-width: 690px) {
  body.fuerstenau-theme .fs-facts > div {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }

  body.fuerstenau-theme .fs-facts dd {
    text-align: left;
  }
}

body.fuerstenau-theme .fs-phone-lg {
  display: inline-block;
  font-size: var(--fs-h3);
  font-weight: var(--fw-bold);
  text-decoration: none;
}

@media (max-width: 999px) {
  body.fuerstenau-theme .fs-job-link {
    align-items: flex-start;
    padding: 20px;
  }

  body.fuerstenau-theme .fs-page-hero .row_col_wrap_12:has(.fs-portrait) {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  body.fuerstenau-theme .fs-page-hero .fs-portrait {
    max-width: 280px;
  }
}


/* ==========================================================================
   25. Download-Zeilen  (a.fs-download-row in .fs-downloads)
   ========================================================================== */

body.fuerstenau-theme .fs-downloads,
body.fuerstenau-theme .wpb_text_column .fs-downloads {
  display: grid;
  gap: 16px;
  margin: var(--space-8) 0 0;
}

body.fuerstenau-theme a.fs-download-row,
body.fuerstenau-theme .fs-download-row {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  grid-template-areas:
    "icon copy meta"
    "icon copy action";
  column-gap: 24px;
  row-gap: 4px;
  align-items: center;
  padding: 24px 28px;
  background: var(--surface-card);
  border: var(--border-width) solid var(--border-subtle);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-card);
  text-decoration: none;
  color: inherit;
  scroll-margin-top: 100px;
  transition: box-shadow var(--dur-base) var(--ease-standard),
    transform var(--dur-base) var(--ease-standard),
    border-color var(--dur-base) var(--ease-standard);
}

body.fuerstenau-theme a.fs-download-row:hover,
body.fuerstenau-theme .fs-download-row:hover {
  box-shadow: var(--shadow-raised);
  transform: translateY(-2px);
  border-color: var(--blue-300);
  color: inherit;
}

body.fuerstenau-theme a.fs-download-row:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 3px;
}

body.fuerstenau-theme a.fs-download-row:active {
  transform: translateY(1px);
}

body.fuerstenau-theme .fs-download-icon {
  grid-area: icon;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  background: var(--brand-tint);
  color: var(--brand);
  border-radius: var(--radius-md);
}

body.fuerstenau-theme .fs-download-icon .lucide,
body.fuerstenau-theme .fs-download-icon i[data-lucide] {
  width: 22px;
  height: 22px;
}

body.fuerstenau-theme .fs-download-copy {
  grid-area: copy;
  min-width: 0;
  display: grid;
  gap: 6px;
}

body.fuerstenau-theme .fs-download-copy strong {
  display: block;
  font-size: var(--fs-h4);
  font-weight: var(--fw-bold);
  line-height: var(--lh-heading);
  color: var(--text-heading);
  text-wrap: balance;
}

body.fuerstenau-theme .fs-download-copy span {
  font-size: var(--fs-small);
  line-height: 1.55;
  color: var(--gray-600);
}

body.fuerstenau-theme .fs-download-row .fs-badge {
  grid-area: meta;
  justify-self: end;
  align-self: end;
  margin: 0;
  white-space: nowrap;
}

body.fuerstenau-theme .fs-download-action {
  grid-area: action;
  justify-self: end;
  align-self: start;
  font-weight: var(--fw-bold);
  color: var(--brand);
  white-space: nowrap;
}

body.fuerstenau-theme a.fs-download-row:hover .fs-download-action {
  color: var(--brand-active);
}

body.fuerstenau-theme .wpb_row.fs-subtle .fs-download-row,
body.fuerstenau-theme .wpb_row.fs-tint .fs-download-row {
  background: var(--white);
}

@media (max-width: 760px) {
  body.fuerstenau-theme a.fs-download-row,
  body.fuerstenau-theme .fs-download-row {
    grid-template-columns: 48px minmax(0, 1fr);
    grid-template-areas:
      "icon copy"
      "icon copy"
      "meta action";
    column-gap: 16px;
    row-gap: 12px;
    padding: 20px;
  }

  body.fuerstenau-theme .fs-download-row .fs-badge {
    justify-self: start;
    align-self: center;
  }

  body.fuerstenau-theme .fs-download-action {
    justify-self: end;
    align-self: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.fuerstenau-theme a.fs-download-row,
  body.fuerstenau-theme .fs-download-row {
    transition: none;
  }

  body.fuerstenau-theme a.fs-download-row:hover,
  body.fuerstenau-theme .fs-download-row:hover,
  body.fuerstenau-theme a.fs-download-row:active {
    transform: none;
  }
}


/* ==========================================================================
   26. Impressum / Rechtstexte
   ========================================================================== */

body.fuerstenau-theme .wpb_text_column nav.fs-toc,
body.fuerstenau-theme nav.fs-toc {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 32px;
}

body.fuerstenau-theme .wpb_row.fs-legal h2 {
  font-size: var(--fs-h3) !important;
  font-weight: var(--fw-bold);
  line-height: var(--lh-heading);
  margin: 0 0 var(--space-3);
  scroll-margin-top: 100px;
}

body.fuerstenau-theme .wpb_row.fs-legal .wpb_text_column:has(h2) {
  margin-top: var(--space-10);
}

body.fuerstenau-theme .wpb_row.fs-legal .wpb_wrapper > .wpb_text_column:first-child {
  margin-top: 0;
}

body.fuerstenau-theme .wpb_row.fs-legal .fs-facts {
  margin: 0 0 var(--space-4);
}

body.fuerstenau-theme .wpb_row.fs-legal h3 {
  font-size: var(--fs-h4) !important;
  font-weight: var(--fw-bold);
  margin: 0 0 var(--space-3);
  scroll-margin-top: 100px;
}

body.fuerstenau-theme .wpb_row.fs-legal h4 {
  font-size: var(--fs-body) !important;
  font-weight: var(--fw-bold);
  margin: var(--space-5) 0 var(--space-2);
}

body.fuerstenau-theme .wpb_row.fs-legal .wpb_text_column:has(h3) {
  margin-top: var(--space-8);
}

body.fuerstenau-theme .fs-legal-widerspruch {
  font-size: var(--fs-small);
  line-height: 1.55;
}

body.fuerstenau-theme .fs-legal-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

body.fuerstenau-theme .wpb_text_column ul.fs-legal-list > li,
body.fuerstenau-theme .fs-legal-list > li {
  padding: 20px 0 0;
  margin: 20px 0 0;
  border-top: var(--border-width) solid var(--border-subtle);
}

body.fuerstenau-theme .wpb_text_column ul.fs-legal-list > li::marker,
body.fuerstenau-theme .fs-legal-list > li::marker {
  content: none;
  color: transparent;
}

body.fuerstenau-theme .fs-legal-list > li:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

body.fuerstenau-theme .fs-legal-list h3 {
  margin: 0 0 6px;
  font-size: var(--fs-h4);
}

body.fuerstenau-theme .fs-legal-list p,
body.fuerstenau-theme .fs-legal-list p:last-child {
  margin: 0;
}

body.fuerstenau-theme .wpb_text_column ul.fs-credits,
body.fuerstenau-theme .fs-credits {
  list-style: none;
  margin: 0;
  padding: 0;
  columns: 2;
  column-gap: 48px;
}

body.fuerstenau-theme .wpb_text_column ul.fs-credits li::marker,
body.fuerstenau-theme .fs-credits li::marker {
  content: none;
  color: transparent;
}

body.fuerstenau-theme .fs-credits li {
  break-inside: avoid;
  padding: 8px 0;
  border-bottom: var(--border-width) solid var(--border-subtle);
  color: var(--text-muted);
}

body.fuerstenau-theme .wpb_row.fs-narrow nav.fs-toc {
  grid-template-columns: 1fr 1fr;
}

@media (max-width: 999px) {
  body.fuerstenau-theme .wpb_text_column nav.fs-toc,
  body.fuerstenau-theme nav.fs-toc {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 690px) {
  body.fuerstenau-theme .wpb_text_column nav.fs-toc,
  body.fuerstenau-theme nav.fs-toc,
  body.fuerstenau-theme .wpb_row.fs-narrow nav.fs-toc {
    grid-template-columns: 1fr;
  }

  body.fuerstenau-theme .fs-credits {
    columns: 1;
  }
}
