/**
 * Saarland Today – Typografie (Inter Body, Manrope Headlines & Navigation).
 *
 * Nur Schriftfamilien, -gewichte und Letter-Spacing – keine Layout-/Farbänderungen.
 */

:root {
  --font-body: 'Inter', sans-serif;
  --font-heading: 'Manrope', sans-serif;
  --font-menu: 'Manrope', sans-serif;

  /* Solo-Basis überschreiben (Helvetica → SaarlandToday-Fonts) */
  --solo-font: var(--font-body);
  --solo-font-s: var(--font-body);
  --solo-h1: var(--font-heading);
}

/* Font size value tokens. */
:root {
  --font-size-000: 0;
  --font-size-100: 1rem;
  --font-size-010px: 10px;
  --font-size-110em: 1.1em;
  --font-size-011px: 11px;
  --font-size-012px: 12px;
  --font-size-013px: 13px;
  --font-size-014px: 14px;
  --font-size-015px: 15px;
  --font-size-016px: 16px;
  --font-size-018px: 18px;
  --font-size-200: 2rem;
  --font-size-020px: 20px;
  --font-size-022px: 22px;
  --font-size-024px: 24px;
  --font-size-028px: 28px;
  --font-size-300: 3rem;
  --font-size-058: 0.58rem;
  --font-size-058em: 0.58em;
  --font-size-065: 0.65rem;
  --font-size-068: 0.68rem;
  --font-size-06875: 0.6875rem;
  --font-size-072: 0.72rem;
  --font-size-075: 0.75rem;
  --font-size-078: 0.78rem;
  --font-size-080: 0.8rem;
  --font-size-08125: 0.8125rem;
  --font-size-082: 0.82rem;
  --font-size-085: 0.85rem;
  --font-size-085em: 0.85em;
  --font-size-0875: 0.875rem;
  --font-size-090: 0.9rem;
  --font-size-092: 0.92rem;
  --font-size-09375: 0.9375rem;
  --font-size-095: 0.95rem;
  --font-size-095em: 0.95em;
  --font-size-098: 0.98rem;
  --font-size-105: 1.05rem;
  --font-size-10625: 1.0625rem;
  --font-size-110: 1.1rem;
  --font-size-1125: 1.125rem;
  --font-size-115: 1.15rem;
  --font-size-125: 1.25rem;
  --font-size-135: 1.35rem;
  --font-size-1375: 1.375rem;
  --font-size-150: 1.5rem;
  --font-size-1625: 1.625rem;
  --font-size-165: 1.65rem;
  --font-size-170: 1.7rem;
  --font-size-175: 1.75rem;
  --font-size-215: 2.15rem;
  --font-size-fluid-001: clamp(0.9rem, 0.8206rem + 0.3341vw, 1.25rem);
  --font-size-fluid-002: clamp(0.75rem, 0.6933rem + 0.2387vw, 1rem);
  --font-size-fluid-003: clamp(1.5rem, 1.1599rem + 1.432vw, 3rem);
  --font-size-fluid-004: clamp(1.25rem, 0.9666rem + 1.1933vw, 2.5rem);
  --font-size-fluid-005: clamp(
    1.375rem,
    calc(1.375rem + (3 - 1.375) * ((100vw - 380px) / (2056 - 380))),
    3rem
  );
  --font-size-fluid-006: clamp(
    0.875rem,
    calc(0.875rem + (1.125 - 0.875) * ((100vw - 380px) / (2056 - 380))),
    1.125rem
  );
  --font-size-fluid-007: clamp(
    0.75rem,
    calc(0.75rem + (0.875 - 0.75) * ((100vw - 380px) / (2056 - 380))),
    0.875rem
  );
  --font-size-fluid-008: clamp(0.75rem, 1.1vw, 0.875rem);
  --font-size-fluid-009: clamp(1.25rem, 5.5vw, 1.875rem);
  --font-size-fluid-010: clamp(1.125rem, 6vw, 1.5rem);
  --font-size-fluid-011: clamp(0.9375rem, 1.5vw, 1.125rem);
  --font-size-fluid-012: clamp(0.75rem, 1.2vw, 0.875rem);
  --font-size-fluid-013: clamp(1.75rem, 2.5vw, 2.5rem);
  --font-size-fluid-014: clamp(1.125rem, 0.9rem + 0.45vw, 1.5rem);
  --font-size-fluid-015: clamp(1rem, 0.92rem + 0.35vw, 1.35rem);
  --font-size-fluid-016: clamp(0.95rem, 0.88rem + 0.3vw, 1.2rem);
  --font-size-fluid-017: clamp(12px, calc(12px + (100vw - 380px) * 6 / 1676), 18px);
  --font-size-fluid-018: calc(
    var(--st-button-font-size-min) + (100vw - var(--st-logo-vw-min))
      * (var(--st-button-font-size-max) - var(--st-button-font-size-min))
      / (var(--st-logo-vw-max) - var(--st-logo-vw-min))
  );
  --font-size-fluid-019: calc(
    0.75rem + (100vw - 380px) * 0.5rem / var(--st-chrome-vw-span-px)
  );
  --font-size-fluid-020: calc(
    var(--st-menu-font-size-min) + (100vw - var(--st-logo-vw-min))
      * (var(--st-menu-font-size-max) - var(--st-menu-font-size-min))
      / (var(--st-logo-vw-max) - var(--st-logo-vw-min))
  );
  --font-size-fluid-021: clamp(1rem, calc(1rem + (100vw - 380px) * 1 / 1676), 2rem);
  --font-size-fluid-022: clamp(1.45rem, calc(1.45rem + (100vw - 380px) * 0.55 / 1676), 2rem);
  --font-size-fluid-023: clamp(0.875rem, calc(0.875rem + (100vw - 380px) * 0.125 / 1676), 1rem);
  --font-size-fluid-024: clamp(2rem, 2.4vw, 3.25rem);
  --font-size-fluid-025: clamp(1.2rem, 1rem + 0.5vw, 1.65rem);
  --font-size-fluid-026: clamp(0.625rem, 0.45rem + 0.35vw, 0.875rem);
  --font-size-fluid-027: clamp(1.25rem, 2.2vw, 2rem);
  --font-size-fluid-028: clamp(0.875rem, 1.4vw, 1rem);
  --font-size-fluid-029: clamp(1rem, 0.83rem + 0.716vw, 1.75rem);
  --font-size-fluid-030: clamp(1.25rem, 0.9666rem + 1.1933vw, 2.5rem);
  --font-size-fluid-031: clamp(1rem, 0.8866rem + 0.4773vw, 1.25rem);
  --font-size-fluid-032: clamp(0.8125rem, 1.1vw, 0.9375rem);
  --font-size-fluid-033: clamp(1rem, 0.8866rem + 0.4773vw, 1.5rem);
  --font-size-fluid-034: clamp(0.875rem, 1.2vw, 1rem);
  --font-size-fluid-035: clamp(0.8125rem, 1vw, 0.875rem);
  --font-size-fluid-036: clamp(0.75rem, 0.95vw, 0.8125rem);
  --font-size-fluid-037: clamp(1rem, 0.35vw + 0.9rem, 1.25rem);
  --font-size-fluid-038: clamp(2rem, 2.8vw, 2.75rem);
  --font-size-fluid-039: clamp(0.8125rem, 0.35vw + 0.75rem, 0.9375rem);
  --font-size-fluid-040: clamp(1.35rem, 2.2vw, 1.85rem);
  --font-size-fluid-041: clamp(0.9375rem, 1.35vw, 1.0625rem);
  --font-size-fluid-042: clamp(8px, calc(7.054px + 0.338vw), 14px);
  --font-size-fluid-043: clamp(0.6875rem, 1.1vw, 0.8125rem);
  --font-size-fluid-044: clamp(1rem, 1.8vw, 1.375rem);
  --font-size-fluid-045: clamp(1rem, 2.5vw, 1.875rem);
  --font-size-fluid-046: clamp(1rem, 0.35vw + 0.92rem, 1.25rem);
  --font-size-fluid-047: clamp(0.95rem, 0.35vw + 0.85rem, 1.125rem);
  --font-size-fluid-048: clamp(0.95rem, 0.25vw + 0.9rem, 1.0625rem);
  --font-size-fluid-049: clamp(1.45rem, 0.8vw + 1rem, 2rem);
  --font-size-fluid-050: clamp(1.75rem, 4vw, 3rem);
  --font-size-fluid-051: clamp(1.75rem, 2.5vw, 2.25rem);
  --font-size-fluid-052: clamp(1.25rem, 2vw, 1.5rem);
  --font-size-fluid-053: clamp(1.0625rem, 1.5vw, 1.25rem);
  --font-size-fluid-054: clamp(1.5rem, 3vw, 2rem);
  --font-size-fluid-055: clamp(1.25rem, 2.5vw, 1.5rem);
  --font-size-fluid-056: clamp(1.0625rem, 2vw, 1.25rem);
  --font-size-fluid-057: clamp(1.6rem, 2vw, 2.25rem);
  --font-size-fluid-058: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);
  --font-size-fluid-059: clamp(1.25rem, 1rem + 0.5vw, 1.75rem);
  --font-size-fluid-060: clamp(0.9375rem, 0.875rem + 0.2vw, 1.0625rem);
  --font-size-fluid-061: clamp(0.8125rem, 0.78rem + 0.12vw, 0.875rem);
  --font-size-fluid-062: clamp(1rem, 0.95rem + 0.15vw, 1.125rem);
  --font-size-fluid-063: clamp(1.25rem, 1rem + 0.6vw, 1.625rem);
  --font-size-fluid-064: clamp(1.125rem, 0.9rem + 0.5vw, 1.5rem);
  --font-size-fluid-065: clamp(0.75rem, 0.7217rem + 0.1193vw, 0.875rem);
  --font-size-fluid-066: clamp(0.95rem, 0.8rem + 0.3vw, 1.2rem);
  --font-size-fluid-067: clamp(1.1rem, 0.95rem + 0.4vw, 1.45rem);
  --font-size-fluid-068: clamp(0.95rem, 0.85rem + 0.25vw, 1.15rem);
  --font-size-fluid-069: clamp(1rem, 0.9rem + 0.3vw, 1.25rem);
  --font-size-fluid-070: clamp(1.75rem, 1.35rem + 1vw, 2.35rem);
  --font-size-fluid-071: clamp(1.7rem, 1.25rem + 1.6vw, 3rem);
  --font-size-fluid-072: clamp(1.1rem, 1rem + 0.45vw, 1.45rem);
  --font-size-inherit: inherit;
}
/* End font size value tokens. */

/* ── Body / Fließtext ─────────────────────────────────────────── */
html {
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body,
.page-wrapper {
  font-family: var(--font-body);
  font-weight: 400;
  font-style: normal;
}

.page-wrapper input,
.page-wrapper textarea,
.page-wrapper select,
.page-wrapper button:not(.nav__menu-button):not(.st-menubar-scroller__btn):not(.article-header__toggle),
.page-wrapper label,
.page-wrapper .form-item,
.page-wrapper .field,
.page-wrapper p,
.page-wrapper li,
.page-wrapper dd,
.page-wrapper dt,
.page-wrapper blockquote,
.page-wrapper figcaption,
.page-wrapper .field--type-text-with-summary,
.page-wrapper .field--type-text-long {
  font-family: var(--font-body);
  font-weight: 400;
}

/* Artikel- & Kategorie-Content */
#Article_body,
#category_body,
#category_body .category-inner,
#article_content,
#article_content_1,
#article_teaser,
#article_editorial_staff,
#article_source,
#article_bradcrumb,
.category-description,
.category-empty,
.category-card__teaser,
.category-card__meta,
#artikel_share {
  font-family: var(--font-body);
  font-weight: 400;
}

/* Footer */
.page-wrapper footer,
.page-wrapper .region-footer,
.page-wrapper #footer,
.page-wrapper #footer-content {
  font-family: var(--font-body);
  font-weight: 400;
}

/* ── Headlines (Manrope 700) ────────────────────────────────── */
.page-wrapper h1,
.page-wrapper h2,
.page-wrapper h3,
.page-wrapper h4,
.page-wrapper h5,
.page-wrapper h6,
.page-wrapper .site-name,
.page-wrapper .site-slogan,
#article_title,
#article_subtitle,
#article_subtitle_2,
.category-hero__title,
.category-title,
.category-card__title,
.category-card__kicker,
.page-wrapper .page-title {
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: normal;
  text-transform: none;
}

/* ── Navigation / Menü (Manrope 600) ────────────────────────── */
.page-wrapper nav,
.page-wrapper .navigation,
.page-wrapper .navigation__menubar,
.page-wrapper .navigation__menubar-main,
.page-wrapper [id^="main-menubar"],
.page-wrapper .nav__menu-item,
.page-wrapper .nav__menu-link,
.page-wrapper .nav__menu-button,
.page-wrapper .breadcrumb-menu,
.page-wrapper .breadcrumb-nav,
.page-wrapper .breadcrumb-title,
#article_menu,
#category_menu,
#category_submenu,
#category_chrome nav,
.st-menubar-scroller,
.st-menubar-scroller__btn,
.article-header__toggle,
#offCanvasLeft,
#offCanvasRight,
#offCanvasLeft .menu,
#offCanvasRight .menu,
.offCanvasSidebarInner nav,
.offCanvasSidebarInner .navigation__menubar {
  font-family: var(--font-menu);
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
}

/* Nav-Buttons / Toggles behalten Menü-Schrift */
.page-wrapper .article-header__toggle,
.st-menubar-scroller__btn {
  font-family: var(--font-menu);
  font-weight: 600;
  letter-spacing: 0.03em;
}

/* UI-Buttons ohne Nav-Charakter: Body-Schrift */
.page-wrapper .button:not(.nav__menu-link),
.page-wrapper input.button,
.page-wrapper .btn,
.category-pagination .pager__item a {
  font-family: var(--font-body);
  font-weight: 400;
  letter-spacing: normal;
}

/* Kennzeichnungen (Werbung etc.): dezentes Tracking, Body-Familie */
#Article_body .ad-indicator,
#Article_body .article-ad-indicator,
#article_advertising_top .ad-indicator,
#article_advertising_bottom .ad-indicator,
#article_advertising_left .ad-indicator,
#article_advertising_right .ad-indicator,
#category_advertising_left .ad-indicator,
#category_advertising_right .ad-indicator {
  font-family: var(--font-body);
  font-weight: 600;
  letter-spacing: 0.04em;
}
#block-saarland-today-content .field__item {
  font-size: var(--font-size-fluid-001);
  margin: 0 clamp(10px, calc(0.931px + 2.387vw), 50px);
}
#block-saarland-today-content .field__label {
  font-size: var(--font-size-fluid-002);
}
#block-saarland-today-content .field--name-field-beitrag-quelle a {
  font-size: var(--font-size-014px);
}

#block-saarland-today-content .article-text-block--body .field__item {
  font-size: var(--font-size-fluid-001);
}

/* Font-size declarations moved from component CSS. */
:root {
  --st-heading-h1-font-size: var(--font-size-fluid-003);
  --st-heading-h2-font-size: var(--font-size-fluid-004);
  --st-heading-h3-font-size: var(--font-size-fluid-053);
  --st-heading-h4-font-size: var(--font-size-10625);
  --st-heading-h5-font-size: var(--font-size-100);
}

.page-wrapper .article-layout-page.has-article-hero #article_hero_meta .category-hero__description p {
  font-size: var(--font-size-fluid-006);
}

.page-wrapper .article-layout-page.has-article-hero #article_hero_meta .category-hero__editorial {
  font-size: var(--font-size-fluid-007);
}

.page-wrapper .article-layout-page.has-article-hero #article_hero_meta .category-hero__breadcrumb .breadcrumb-menu {
  font-size: var(--font-size-fluid-008);
}

.st-menubar-scroller__btn {
  font-size: var(--font-size-125);
}

#article_advertising_bottom .article-ad-indicator {
  font-size: var(--font-size-06875);
}

#article_bradcrumb {
  font-size: var(--font-size-014px);
}

#article_title {
  font-size: var(--font-size-300);
}

#article_teaser {
  font-size: var(--font-size-1125);
}

#article_editorial_staff {
  font-size: var(--font-size-0875);
}

#article_image .article-image__copyright {
  font-size: var(--font-size-0875);
}

.article-image__caption {
  font-size: var(--font-size-012px);
}

#article_content_1 .paragraph--type--bild .article-image__copyright {
  font-size: var(--font-size-0875);
}

#article_subtitle_2 {
  font-size: var(--font-size-200);
}

#article_content_1 .paragraph-text__subtitle {
  font-size: var(--font-size-200);
}

#artikel_share .artikel_share__datetime {
  font-size: var(--font-size-0875);
}

#artikel_share [data-tooltip]::after {
  font-size: var(--font-size-075);
}

#article_content {
  font-size: var(--font-size-100);
}

#Article_body .article-ad-indicator {
  font-size: var(--font-size-06875);
}

#article_advertising_right .article-ad-indicator {
  font-size: var(--font-size-06875);
}

#article_source {
  font-size: var(--font-size-0875);
}

#article_tsg {
  font-size: var(--font-size-0875);
}

.article-ad-placeholder {
  font-size: var(--font-size-014px);
}

.category-hero__breadcrumb .breadcrumb-menu {
  font-size: var(--font-size-0875);
}

.st-layout-page, .category-layout-page :is(#st_hero_meta, #category_hero_meta, #article_hero_meta) .category-hero__editorial {
  font-size: var(--font-size-fluid-011);
}

.st-layout-page, .category-layout-page :is(#st_hero_meta, #category_hero_meta, #article_hero_meta) .category-hero__editorial {
  font-size: var(--font-size-fluid-012);
}

.category-hero__copyright {
  font-size: var(--font-size-08125);
}

#category_advertising_right .article-ad-indicator {
  font-size: var(--font-size-06875);
}

.category-breadcrumb .breadcrumb-menu {
  font-size: var(--font-size-0875);
}

.category-title {
  font-size: var(--font-size-fluid-013);
}

.category-description {
  font-size: var(--font-size-100);
}

.category-card__meta {
  font-size: var(--font-size-075);
}

.category-card__title {
  font-size: var(--font-size-1125);
}

.regional-random-articles .category-card__teaser {
  font-size: var(--font-size-09375);
}

.category-card__more {
  font-size: var(--font-size-09375);
}

.category-pagination .pager__item span {
  font-size: var(--font-size-0875);
}

.category-regional-infos__heading {
  font-size: var(--font-size-fluid-014);
}

.category-regional-infos__label {
  font-size: var(--font-size-fluid-015);
}

.category-regional-infos__value {
  font-size: var(--font-size-fluid-016);
}

.category-regional-infos__link {
  font-size: var(--font-size-fluid-016);
}

.category-saarregional-submenu__title {
  font-size: var(--font-size-016px);
}

.category-saarregional-submenu__list li {
  font-size: var(--font-size-014px);
}

:root {
  --st-header-font-size-min: var(--font-size-012px);
}

#category_header.st-chrome-header {
  --st-category-header-font-size: var(--font-size-fluid-017);
  --st-category-header-ui-scale: calc(var(--st-category-header-font-size) / 18px);
}

#category_header.st-chrome-header .article-header__toggle {
  font-size: var(--st-category-header-font-size) !important;
}

#category_header.st-chrome-header .article-header__label {
  font-size: var(--st-category-header-font-size) !important;
}

#category_header.st-chrome-header .article-header__icon {
  font-size: var(--st-category-header-icon-size) !important;
}

#article_header.st-chrome-header .article-header__toggle {
  font-size: var(--st-header-font-size, var(--st-header-font-size-min, var(--font-size-012px))) !important;
}

#article_header.st-chrome-header .article-header__label {
  font-size: var(--st-header-font-size, var(--st-header-font-size-min, var(--font-size-012px))) !important;
}

#article_header.st-chrome-header .article-header__icon {
  font-size: var(--st-header-icon-size, var(--font-size-022px)) !important;
}

:root {
  --st-button-font-size-min: var(--font-size-075);
}

:root {
  --st-button-font-size-max: var(--font-size-100);
}

:root {
  --st-button-font-size: var(--font-size-fluid-018);
  --st-button-control-size: var(--st-button-font-size);
}

:root {
  --st-chrome-font-size: var(--font-size-fluid-019);
}

:root {
  --st-menu-font-size-min: var(--font-size-0875);
}

:root {
  --st-menu-font-size-max: var(--font-size-125);
}

:root {
  --st-menu-font-size: var(--font-size-fluid-020);
}

.st-offcanvas-close {
  font-size: var(--font-size-020px);
}

.nologin-icon {
  font-size: var(--font-size-024px);
}

#st_header:not(.st-chrome-header) .article-header__toggle {
  font-size: var(--font-size-014px);
}

#st_header:not(.st-chrome-header) .article-header__icon {
  font-size: var(--font-size-022px);
}

#st_body_inner .article-ad-indicator {
  font-size: var(--font-size-06875);
}

#article_tsg .field__items {
  font-size: var(--font-size-000);
}

#article_tsg .field__item {
  font-size: var(--font-size-0875);
}

#article_tsg .field__item:not(:last-child)::after {
  font-size: var(--font-size-0875);
}

#artikel_share .wdsb-article-share__icon {
  font-size: var(--font-size-fluid-021);
}

#artikel_share .st-saved-editor-icon .fa-sharp-duotone {
  font-size: var(--font-size-inherit);
}

#artikel_share .artikel_share__toolbox {
  font-size: var(--font-size-075);
}

.article-node > #artikel_share_social {
  --st-share-icon-font-size: var(--font-size-fluid-022);
}

.article-node > #artikel_share_social {
  --st-share-label-font-size: var(--font-size-fluid-023);
}

#artikel_share_social .social-item .wdsb-article-share__button {
  font-size: var(--font-size-0875);
}

#artikel_share_social .social-item .wdsb-article-share__icon {
  font-size: var(--font-size-200);
}

#artikel_share_social .social-item .wdsb-article-share__label {
  font-size: var(--st-share-label-font-size);
}

.page-wrapper .st-user-auth--register .st-register-form-panel__title {
  font-size: var(--font-size-110);
}

.page-wrapper--block-region-demo .block-region.demo-block {
  font-size: var(--font-size-08125);
}

.st-brd-intro__title {
  font-size: var(--font-size-135);
}

.st-brd-intro__hint {
  font-size: var(--font-size-0875);
}

.st-brd-section__title {
  font-size: var(--font-size-100);
}

.st-brd-section__hint {
  font-size: var(--font-size-08125);
}

.st-bookmark-icon {
  font-size: var(--font-size-1125);
}

.st-bookmark-icon .fa-sharp-duotone {
  font-size: var(--font-size-inherit);
}

.page-wrapper :where(
  .button,
  .st-button,
  .btn,
  .form-submit,
  .form-actions a,
  .form-actions button,
  input[type='submit'],
  input[type='button'],
  input[type='reset'],
  .wdsb-error-button a
):not(
  .st-offcanvas-trigger,
  .st-menubar-scroller__btn,
  .nav__menu-button,
  .st-bookmark-icon,
  .st-bookmark-icon__button
) {
  font-size: var(--st-button-font-size, var(--font-size-100));
}

.category-card__meta .field--name-uid {
  font-size: var(--font-size-inherit);
}

.category-card__author-link {
  font-size: var(--font-size-075); /* 12px */
}

.category-card__teaser {
  font-size: var(--font-size-09375);
}

#st_body .st-regional-panel-cap__title {
  font-size: var(--font-size-125);
}

.st-category-sidebar-panel__link {
  font-size: var(--font-size-09375);
}

.category-regional-infos__icon-fa {
  font-size: var(--font-size-fluid-024);
}

.category-regional-infos__name {
  font-size: var(--font-size-fluid-025);
}

#st-homepage-grid .grid-title {
  font-size: var(--font-size-1125);
}

.category-card__autor a {
  font-size: var(--font-size-075);
}

#st_chrome #st_header .article-header__label {
  font-size: var(--st-chrome-font-size) !important;
}

#st_chrome #st_header .article-header__icon::before {
  font-size: var(--st-chrome-icon-size) !important;
}

#st_header .article-header__tagline {
  font-size: var(--font-size-fluid-026);
}

#st_hero_meta {
  font-size: var(--st-hero-meta-description-font);
}

.st-hero__breadcrumb .breadcrumb-menu {
  font-size: var(--st-hero-meta-breadcrumb-font);
}

.st-hero__breadcrumb .breadcrumb-sep {
  font-size: var(--font-size-inherit);
}

.st-hero__breadcrumb .st-breadcrumb__home .fa-house {
  font-size: var(--font-size-110em);
}

#st_hero_meta .st-hero__editorial {
  font-size: var(--st-hero-meta-description-font);
}

.st-layout-page #st_hero_meta .st-hero__editorial {
  font-size: var(--st-hero-meta-editorial-font);
}

.st-menubar-scroller__btn i {
  font-size: var(--font-size-100);
}

#st_hero_meta .st-hero__submenu {
  font-size: var(--st-menu-font-size);
}

:is(#st_hero_meta, #category_hero_meta) .st-menubar-host .st-menubar-scroller__btn i {
  font-size: var(--font-size-100);
}

.st-carussel-view :is(.slick-prev, .slick-next) {
  font-size: var(--font-size-000);
}

.st-carussel-view :is(.slick-prev, .slick-next)::before {
  font-size: var(--font-size-200);
}

.st-event-slide__title {
  font-size: var(--font-size-fluid-027);
}

.st-event-slide__meta {
  font-size: var(--font-size-fluid-012);
}

.st-event-slide__description {
  font-size: var(--font-size-fluid-028);
}

.wdsb-weather-alert__icon--two-tone::after {
  font-size: var(--font-size-058em);
}

.page-wrapper #footer-container a.nav__menu-link .menu__url-title {
  font-size: var(--st-menu-font-size, var(--font-size-125)) !important;
}

#st_footer .st-footer__nav a.nav__menu-link {
  font-size: var(--st-menu-font-size);
}

.st-footer__copyright {
  font-size: var(--font-size-08125);
}

#st-homepage-lead .category-card__media-overlay .category-card__title {
  font-size: var(--font-size-fluid-029);
}

#legal_title {
  font-size: var(--font-size-200);
}

#legal_content {
  font-size: var(--font-size-100);
}

#st_hero_meta .st-hero__author-contact-button {
  font-size: var(--st-hero-meta-editorial-font, inherit);
}

.st-listing-page--author_info .st-author-public-info__name {
  font-size: var(--font-size-fluid-030);
}

.st-listing-page--author_info .st-author-public-info__contact {
  font-size: var(--font-size-fluid-031);
}

.page-wrapper #primary-menu .primary-menu-inner {
  font-size: var(--st-menu-font-size);
}

.page-wrapper :is(#st_menu, #st_submenu, #category_submenu, .st-menubar-host) #main-menubar li.button-only > button {
  font-size: var(--st-menu-font-size);
}

.st-menubar-scroller__btn {
  font-size: var(--st-menu-font-size);
}

.st-menubar-scroller__btn i {
  font-size: var(--st-chrome-icon-size, var(--font-size-125));
}

:is(#st_menu, #st_submenu, #category_submenu, .st-menubar-host) ul.navigation__menubar > li.nav__menu-item > button.nav__menu-button {
  font-size: var(--st-menu-font-size);
}

#primary-menu [id^="main-menubar"] > li > button {
  font-size: var(--st-menu-font-size);
}

.page-wrapper #primary-menu [id^="main-menubar"] > li > a.nav__menu-link .menu__url-title {
  font-size: var(--font-size-inherit);
}

.page-wrapper.has-st-page-bg .st-page-bg__copyright {
  font-size: var(--font-size-08125);
}

.st-startseite-side-card__kicker {
  font-size: var(--font-size-fluid-032);
}

.st-startseite-side-card__title {
  font-size: var(--font-size-fluid-033);
}

.st-startseite-side-card__teaser {
  font-size: var(--font-size-fluid-034);
}

.st-startseite-side-card__author {
  font-size: var(--font-size-fluid-035);
}

.st-startseite-side-card__meta {
  font-size: var(--font-size-fluid-036);
}

.st-startseite-side-card__readtime .fa-hourglass-half {
  font-size: var(--font-size-095);
}

.grid-6er-list-category {
  font-size: var(--font-size-08125);
}

.grid-6er-list-title {
  font-size: var(--font-size-fluid-037);
}

.grid-6er-list-author {
  font-size: var(--font-size-08125);
}

.st-startseite-posts-grid .post-block .number {
  font-size: var(--font-size-fluid-038);
}

.st-startseite-posts-grid .post-block .post-title a {
  font-size: var(--font-size-fluid-039);
}

.st-swiper .swipper-card__meta.grid-swipper:first-of-type {
  font-size: var(--font-size-06875);
}

.st-swiper .swipper-card__title {
  font-size: var(--font-size-fluid-040);
}

.st-swiper .swipper-card__meta:last-of-type {
  font-size: var(--font-size-08125);
}

.st-swiper-card__author-label {
  font-size: var(--font-size-075);
}

.st-swiper-card__author-link {
  font-size: var(--font-size-0875);
}

.st-swiper .swipper-card__teaser {
  font-size: var(--font-size-fluid-041);
}

.st-swiper__next {
  font-size: var(--font-size-150);
}

.view-id-st_startseite.view-display-id-block_6 .view-content ul.item-list:not(#st-homepage-grid) > li:nth-child(n + 3) .grid-title {
  font-size: var(--font-size-1125);
}

.view-id-st_startseite.view-display-id-block_6 .view-content ul.item-list:not(#st-homepage-grid) > li:nth-child(n + 3) .grid-body {
  font-size: var(--font-size-09375);
}

.st-startseite-teaser .grid-meta {
  font-size: var(--font-size-0875);
}

.mail-import-sender-save .description {
  font-size: var(--font-size-092);
}

.mail-import-editor-panel__sender {
  font-size: var(--font-size-105);
}

.saarland-adsense__label {
  font-size: var(--font-size-06875);
}

.saarland-article-ai-progress__message {
  font-size: var(--font-size-095);
}

.saarland-article-ai-progress__failed {
  font-size: var(--font-size-0875);
}

.saarland-article-ai-node-form-actions__hint {
  font-size: var(--font-size-0875);
}

.saarland-article-ai-admin__ollama-models .button--small {
  font-size: var(--font-size-0875);
}

.saarland-article-ai-translation-status .saarland-article-ai-translation-status__table td:last-child {
  font-size: var(--font-size-0875);
}

.saarland-taxonomy-hero-preview--error {
  font-size: var(--font-size-085em);
}

.saarland-article-translation-admin__ollama-models .button--small {
  font-size: var(--font-size-0875);
}

.saarland-article-translation-translation-status .saarland-article-translation-translation-status__table td:last-child {
  font-size: var(--font-size-0875);
}

.saarland-events-admin-info__table code {
  font-size: var(--font-size-0875);
}

.saarland-event-category-tiles {
  --event-tile-font-size: var(--font-size-fluid-042);
}

.saarland-event-category-scroller.st-menubar-scroller {
  --event-tile-font-size: var(--font-size-fluid-042);
}

.saarland-event-category-tile__label {
  font-size: var(--event-tile-font-size);
}

.saarland-events-layout-tabs a {
  font-size: var(--st-button-font-size, var(--font-size-0875));
}

.saarland-event-compact__day {
  font-size: var(--font-size-200);
}

.saarland-events-submission-page__lead {
  font-size: var(--font-size-10625);
}

.saarland-events-submission__section > legend {
  font-size: var(--font-size-1125);
}

.saarland-events-submission-form .description {
  font-size: var(--font-size-0875);
}

.saarland-gallery-category-tiles {
  --gallery-tile-font-size: var(--font-size-fluid-042);
}

.saarland-gallery-category-tile__label {
  font-size: var(--gallery-tile-font-size);
}

.saarland-gallery-teaser__category {
  font-size: var(--font-size-fluid-043);
}

.saarland-gallery-teaser__title {
  font-size: var(--font-size-fluid-044);
}

.saarland-gallery-teaser__date {
  font-size: var(--font-size-fluid-012);
}

.pswp.saarland-gallery-lightbox .saarland-gallery-lightbox__title {
  font-size: var(--font-size-fluid-045);
}

.pswp.saarland-gallery-lightbox .saarland-gallery-lightbox__copyright {
  font-size: var(--font-size-08125);
}

/* Landingpage: News-/Event-Header (Titel links, Pagination rechts) – 380→2056 */
.page-wrapper.st-page--landing :is(.st-landing-section-header__title, .st-landing-events-row__title) {
  margin: 0;
  padding: var(--st-landing-section-header-pad-y) var(--st-landing-section-header-pad-x);
  font-size: var(--st-landing-section-header-font-size) !important;
  font-weight: 700;
  line-height: 1.2;
}

.page-wrapper.st-page--landing :is(.st-landing-section-header__nav, .st-landing-events-row__nav) {
  padding-inline: var(--st-landing-section-header-nav-pad-x);
}

.page-wrapper.st-page--landing :is(
  .st-landing-section-header__first,
  .st-landing-section-header__prev,
  .st-landing-section-header__next,
  .st-landing-section-header__last,
  .st-landing-events-row__first,
  .st-landing-events-row__prev,
  .st-landing-events-row__next,
  .st-landing-events-row__last
) {
  padding: 0;
  font-size: var(--st-landing-section-header-font-size) !important;
  line-height: 1;
}

.page-wrapper.st-page--landing :is(.st-landing-section-header__nav, .st-landing-events-row__nav) :is(.fa-duotone, .fa-sharp-duotone) {
  font-size: var(--st-landing-section-header-font-size) !important;
}

.page-wrapper.st-page--landing :is(.st-landing-section-header__page-jump, .st-landing-events-row__page-jump) {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: 0.15em;
  font-size: var(--st-landing-section-header-font-size) !important;
  line-height: 1;
  font-weight: 600;
}

.page-wrapper.st-page--landing :is(.st-landing-section-header__page-input, .st-landing-events-row__page-input) {
  box-sizing: border-box;
  width: 2.75em;
  min-width: 2.25em;
  max-width: 3.5em;
  margin: 0;
  padding: 0.1em 0.2em;
  border: 1px solid color-mix(in srgb, var(--st-landing-section-header-text, var(--st-landing-events-heading-text)) 22%, var(--color-transparent));
  border-radius: 4px;
  background: color-mix(in srgb, var(--st-landing-section-header-bg, var(--st-landing-events-heading-bg)) 92%, var(--color-transparent));
  color: var(--st-landing-section-header-text, var(--st-landing-events-heading-text));
  font: inherit;
  font-size: inherit !important;
  font-weight: inherit;
  line-height: 1.2;
  text-align: center;
  -moz-appearance: textfield;
}

.page-wrapper.st-page--landing :is(.st-landing-section-header__page-input, .st-landing-events-row__page-input)::-webkit-outer-spin-button,
.page-wrapper.st-page--landing :is(.st-landing-section-header__page-input, .st-landing-events-row__page-input)::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.page-wrapper.st-page--landing :is(.st-landing-section-header__page-input, .st-landing-events-row__page-input):focus-visible {
  outline: 2px solid color-mix(in srgb, var(--st-landing-section-header-text, var(--st-landing-events-heading-text)) 85%, var(--color-transparent));
  outline-offset: 1px;
}

.page-wrapper.st-page--landing :is(.st-landing-section-header__page-total, .st-landing-events-row__page-total) {
  font-size: inherit !important;
  font-weight: inherit;
  line-height: inherit;
  white-space: nowrap;
}

.st-landing-articles__grid > .st-landing-events-row__slot .st-landing-event-tile .st-event-slide__title {
  font-size: var(--font-size-095);
}

.st-landing-articles__grid > .st-landing-events-row__slot .st-landing-event-tile .st-event-slide__meta {
  font-size: var(--font-size-08125);
}

.st-landing-articles__grid > .st-landing-events-row__slot .st-landing-event-tile .st-event-slide__description {
  font-size: var(--font-size-08125);
}

.st-landing-event-slider__next {
  font-size: var(--font-size-200);
}

.st-landing-widget__menu .fa-duotone {
  font-size: var(--font-size-110);
}

.st-landing-widget__context-parent {
  font-size: var(--font-size-0875);
}

.st-landing-widget__context-chevron {
  font-size: var(--font-size-100);
}

.st-landing-widget__context-menu-item {
  font-size: var(--font-size-0875);
}

.st-landing-page__description {
  font-size: var(--font-size-fluid-047);
}

.st-landing-search__input {
  font-size: var(--font-size-fluid-048);
}

.st-landing-shortcut__icon {
  font-size: var(--font-size-1125);
}

.st-landing-shortcut__label {
  font-size: var(--font-size-075);
}

.st-landing-widget__label {
  font-size: var(--font-size-075);
}

.st-landing-widget__date {
  font-size: var(--font-size-092);
}

.st-landing-widget__time {
  font-size: var(--font-size-fluid-049);
}

.st-landing-widget__headline {
  font-size: var(--font-size-098);
}

.st-landing-widget__list a {
  font-size: var(--font-size-09375);
}

.st-landing-widget__message {
  font-size: var(--font-size-090);
}

.st-landing-widget--weather .wdsb-weather-panel__icon-fa {
  font-size: var(--font-size-215);
}

.st-landing-widget--weather .wdsb-weather-panel__temperature-value {
  font-size: var(--font-size-fluid-033);
}

.st-landing-widget--weather .wdsb-weather-panel__temperature-unit {
  font-size: var(--font-size-fluid-033);
}

.st-landing-widget--weather .wdsb-weather-panel__condition-text {
  font-size: var(--font-size-095);
}

.st-landing-widget--weather .wdsb-weather-panel__location-name {
  font-size: var(--font-size-085);
}

.st-landing-widget--datetime .st-landing-datetime-panel__icon-fa {
  font-size: var(--font-size-215);
}

.st-landing-widget--datetime .st-landing-datetime-panel__label {
  font-size: var(--font-size-085);
}

.st-landing-widget--datetime .st-landing-datetime-panel__time {
  font-size: var(--font-size-fluid-033);
}

.st-landing-widget--datetime .st-landing-datetime-panel__date {
  font-size: var(--font-size-095);
}

.st-landing-regional-panel__label {
  font-size: var(--font-size-085);
}

.st-landing-regional-panel__leader-label {
  font-size: var(--font-size-085);
}

.st-landing-regional-panel__leader-name {
  font-size: var(--font-size-fluid-033);
}

.st-landing-regional-panel__cta {
  font-size: var(--font-size-090);
}

.st-landing-card__title {
  font-size: var(--font-size-095);
}

.st-landing-card__meta {
  font-size: var(--font-size-08125);
}

.st-landing-card--ad .saarlandtoday-gpt-ad__label {
  font-size: var(--font-size-06875);
}

@media (max-width: 560px) {
  .st-landing-shortcut__icon {
      font-size: var(--font-size-100);
  }
}

.saarland-media-fs-listing__path {
  font-size: var(--font-size-085);
}

.saarland-media-fs-listing__name {
  font-size: var(--font-size-075);
}

.saarland-media-fs-listing__copyright {
  font-size: var(--font-size-068);
}

.st-drush-commands__module {
  font-size: var(--font-size-1125);
}

.st-drush-command__name code {
  font-size: var(--font-size-100);
}

.st-drush-command__aliases {
  font-size: var(--font-size-090);
}

.st-drush-command__source {
  font-size: var(--font-size-085);
}

.saarland-regional-admin .status-badge {
  font-size: var(--font-size-085em);
}

.saarland-regional-admin .field-source-hint {
  font-size: var(--font-size-085em);
}

.saarland-regional-admin .import-stats__item strong {
  font-size: var(--font-size-125);
}

.regional-list__title {
  font-size: var(--font-size-125);
}

.regional-card__title {
  font-size: var(--font-size-10625);
}

.regional-card__meta {
  font-size: var(--font-size-08125);
}

.regional-card__teaser {
  font-size: var(--font-size-0875);
}

.regional-related__title {
  font-size: var(--font-size-1125);
}

.regional-info-box__row dt {
  font-size: var(--font-size-075);
}

.regional-related__updated {
  font-size: var(--font-size-08125);
}

.regional-external-modal__title {
  font-size: var(--font-size-125);
}

.regional-random-articles__title {
  font-size: var(--font-size-1125);
}

.saarland-statistics-floating-btn__icon {
  font-size: var(--font-size-018px);
}

.saarland-statistics-modal__title {
  font-size: var(--font-size-125);
}

.saarland-statistics-modal__close {
  font-size: var(--font-size-014px);
}

.saarland-statistics-modal-content__title {
  font-size: var(--font-size-110);
}

.saarland-statistics-modal-content__link {
  font-size: var(--font-size-014px);
}

.saarland-statistics-modal-content .saarland-statistics-detail__tile {
  font-size: var(--font-size-013px);
}

.saarland-statistics-modal-content .saarland-statistics-detail__tile-label {
  font-size: var(--font-size-012px);
}

.saarland-statistics-modal-content .saarland-statistics-detail__tile-value {
  font-size: var(--font-size-125);
}

.saarland-statistics-dashboard__eyebrow {
  font-size: var(--font-size-078);
}

.saarland-statistics-report__title {
  font-size: var(--font-size-fluid-057);
}

.saarland-statistics-report__intro {
  font-size: var(--font-size-100);
}

.saarland-statistics-kpi__label {
  font-size: var(--font-size-082);
}

.saarland-statistics-kpi__value {
  font-size: var(--font-size-165);
}

.saarland-statistics-table th {
  font-size: var(--font-size-078);
}

.saarland-statistics-overview__snapshot-title {
  font-size: var(--font-size-110);
}

.saarland-statistics-overview__snapshot-row dt {
  font-size: var(--font-size-085);
}

.saarland-statistics-overview__snapshot-row dd {
  font-size: var(--font-size-095);
}

.saarland-statistics-overview__snapshot-path {
  font-size: var(--font-size-085);
}

.saarland-statistics-overview__title {
  font-size: var(--font-size-150);
}

.saarland-statistics-overview__tiles-title {
  font-size: var(--font-size-1125);
}

.saarland-statistics-overview__tile-icon {
  font-size: var(--font-size-200);
}

.saarland-statistics-overview__tile-title {
  font-size: var(--font-size-100);
}

.saarland-statistics-overview__tile-link {
  font-size: var(--font-size-0875);
}

.saarland-statistics-overview__per-page .saarland-statistics-overview__btn {
  font-size: var(--font-size-014px);
}

.saarland-statistics-overview__sort .saarland-statistics-overview__btn {
  font-size: var(--font-size-014px);
}

.saarland-statistics-overview__link {
  font-size: var(--font-size-015px);
}

.saarland-statistics-overview__type {
  font-size: var(--font-size-012px);
}

.saarland-statistics-overview__pager-next {
  font-size: var(--font-size-014px);
}

.saarland-statistics-overview__pager-info {
  font-size: var(--font-size-014px);
}

.saarland-statistics-detail__title {
  font-size: var(--font-size-150);
}

.saarland-statistics-detail__back {
  font-size: var(--font-size-014px);
}

.saarland-statistics-detail__tile-blocks-title {
  font-size: var(--font-size-135);
}

.saarland-statistics-detail__tile-block-title {
  font-size: var(--font-size-105);
}

@media (min-width: 1024px) {
  .saarland-statistics-detail__tile-blocks .saarland-statistics-detail__tile-label {
      font-size: var(--font-size-0875);
  }
}

@media (min-width: 1024px) {
  .saarland-statistics-detail__tile-blocks .saarland-statistics-detail__tile-value {
      font-size: var(--font-size-165);
  }
}

.saarland-statistics-detail__tiles-period-title {
  font-size: var(--font-size-125);
}

.saarland-statistics-detail__tile-label {
  font-size: var(--font-size-014px);
}

.saarland-statistics-detail__tile-value {
  font-size: var(--font-size-175);
}

.saarland-statistics-detail__filters .saarland-statistics-detail__period-label {
  font-size: var(--font-size-105);
}

.saarland-statistics-detail__tab-btn {
  font-size: var(--font-size-0875);
}

.saarland-statistics-detail__tab-panel-title {
  font-size: var(--font-size-115);
}

.saarland-statistics-detail__stats-title {
  font-size: var(--font-size-125);
}

.saarland-statistics-detail__period-btns .saarland-statistics-detail__btn, .saarland-statistics-detail__granularity-btns .saarland-statistics-detail__btn {
	font-size: var(--font-size-014px);
}

.saarland-statistics-detail__period-label {
  font-size: var(--font-size-100);
}

.saarland-statistics-detail__btn--center {
  font-size: var(--font-size-012px);
}

.saarland-statistics-detail__chart-title {
  font-size: var(--font-size-125);
}

.saarland-statistics-detail__chart-type-btn {
  font-size: var(--font-size-012px);
}

.saarland-statistics-detail__chart-error {
  font-size: var(--font-size-014px);
}

.saarland-statistics-log-import__title {
  font-size: var(--font-size-150);
}

.saarland-statistics-log-import__back {
  font-size: var(--font-size-014px);
}

.saarland-statistics-log-import__path {
  font-size: var(--font-size-090);
}

.saarland-statistics-log-import__btn {
  font-size: var(--font-size-012px);
}

.saarland-statistics-log-import__preview-title {
  font-size: var(--font-size-100);
}

.saarland-statistics-log-import__preview-content {
  font-size: var(--font-size-012px);
}

.saarland-statistics-overview__log-import-link {
  font-size: var(--font-size-014px);
}

.saarland-statistics-detail__section-title {
  font-size: var(--font-size-115);
}

.saarland-statistics-detail__tile-value--text {
  font-size: var(--font-size-095);
}

.saarland-statistics-detail__duration-note {
  font-size: var(--font-size-090);
}

.saarland-statistics-detail__mini-chart-title {
  font-size: var(--font-size-100);
}

.saarland-statistics-detail__map-tooltip {
  font-size: var(--font-size-08125);
}

.saarland-statistics-country-cities-modal__country-name {
  font-size: var(--font-size-024px);
}

.saarland-statistics-country-cities-modal__totals {
  font-size: var(--font-size-0875);
}

.saarland-statistics-country-cities-modal__close {
  font-size: var(--font-size-175);
}

.saarland-statistics-bot-ip-log__table {
  font-size: var(--font-size-0875);
}

.saarland-statistics-bot-error-access__section-title {
  font-size: var(--font-size-115);
}

.saarland-team-accordion .pb__accor-button {
  font-size: var(--font-size-fluid-058);
}

.saarland-team-accordion .saarland-team-region--accordion .saarland-team-region__row-title {
  font-size: var(--font-size-08125);
}

.saarland-team-admin__drag-hint {
  font-size: var(--font-size-090);
}

.saarland-team-region__row-title {
  font-size: var(--font-size-085);
}

.saarland-team-tile--admin::before {
  font-size: var(--font-size-075);
}

.saarland-team-tile--admin .saarland-team-tile__meta {
  font-size: var(--font-size-068);
}

.saarland-team-tile--admin .saarland-team-tile__name {
  font-size: var(--font-size-072);
}

.saarland-team-tile--admin .saarland-team-tile__role {
  font-size: var(--font-size-065);
}

.saarland-team-tile--admin .saarland-team-tile__contact-link {
  font-size: var(--font-size-080);
}

.saarland-team-tile--admin .saarland-team-tile__image-placeholder {
  font-size: var(--font-size-110);
}

.saarland-team-region__legend {
  font-size: var(--font-size-110);
}

.saarland-team-region__row-title {
  font-size: var(--font-size-08125);
}

.saarland-team-regions--frontend .saarland-team-tile__image-placeholder {
  font-size: var(--font-size-fluid-059);
}

.saarland-team-regions--frontend .saarland-team-tile__name {
  font-size: var(--font-size-fluid-060);
}

.saarland-team-regions--frontend .saarland-team-tile__role {
  font-size: var(--font-size-fluid-061);
}

.saarland-team-regions--frontend .saarland-team-tile__contact-link {
  font-size: var(--font-size-fluid-062);
}

.beitragstyp-selector__radios .beitragstyp-selector__option.form-type--radio .form-item__description {
  font-size: var(--font-size-08125);
}

.beitragstyp-word-progress__status {
  font-size: var(--font-size-0875);
}

.st-seo-content-list__ampel {
  font-size: var(--font-size-075);
}

.st-seo-editorial-check__title {
  font-size: var(--font-size-110);
}

.st-seo-editorial-check__score-note {
  font-size: var(--font-size-085);
}

.st-seo-editorial-check__hints-overflow {
  font-size: var(--font-size-090);
}

.st-seo-editorial-check__ai-note {
  font-size: var(--font-size-090);
}

.st-seo-editorial-check__ai-output {
  font-size: var(--font-size-090);
}

.st-seo-editorial-check__preview-url {
  font-size: var(--font-size-075);
}

.st-seo-editorial-check__preview-description {
  font-size: var(--font-size-090);
}

.st-seo-editorial-check__status {
  font-size: var(--font-size-085);
}

.st-seo-editorial-check__history-list li {
  font-size: var(--font-size-090);
}

/* Font-size declarations moved from remaining custom modules. */
.saarlandtoday-gpt-ad__label {
  font-size: var(--font-size-06875);
}

.saarland-archiv-accordion--year > .paragraph__inner > .pb__content-full > .pb__accor > .saarland-archiv-accordion__section--year > .pb__accor-button {
  font-size: var(--font-size-fluid-063);
}

.saarland-archiv-accordion--month > .paragraph__inner > .pb__content-full > .pb__accor > .saarland-archiv-accordion__section--month > .pb__accor-button {
  font-size: var(--font-size-10625);
}

.saarland-archiv-accordion--day > .paragraph__inner > .pb__content-full > .pb__accor > .saarland-archiv-accordion__section--day > .pb__accor-button {
  font-size: var(--font-size-09375);
}

.saarland-archiv-day-pane__loading,
.saarland-archiv-day-pane__fallback {
  font-size: var(--font-size-0875);
}

.saarland-archiv__year-label {
  font-size: var(--font-size-fluid-063);
}

.saarland-archiv__month-label {
  font-size: var(--font-size-10625);
}

.saarland-archiv__day-label {
  font-size: var(--font-size-09375);
}

.saarland-archiv-article__title {
  font-size: var(--font-size-150);
}

.saarland-archiv-article__teaser {
  font-size: var(--font-size-09375);
}

.saarland-archiv-article__meta {
  font-size: var(--font-size-08125);
}

.saarland-archiv-day__year {
  font-size: var(--font-size-1625);
}

.saarland-archiv-day__month {
  font-size: var(--font-size-10625);
}

.saarland-archiv-day__day {
  font-size: var(--font-size-09375);
}

.st-saved-editor-icon {
  font-size: var(--font-size-1125);
}

.st-saved-editor-icon .fasds,
.st-saved-editor-icon .fa-sharp-duotone {
  font-size: var(--font-size-inherit);
}

#st-bookmark-floating-tooltip {
  font-size: var(--font-size-075);
}

.saarland-article-search-help__content {
  font-size: var(--font-size-09375);
}

.saarland-article-search-help__heading {
  font-size: var(--font-size-100);
}

.saarland-article-search-help__subheading {
  font-size: var(--font-size-09375);
}

.saarland-article-search__full-link {
  font-size: var(--font-size-0875);
}

.saarland-article-search__summary,
.saarland-article-search__empty,
.saarland-article-search__more {
  font-size: var(--font-size-0875);
}

.saarland-article-search__title {
  font-size: var(--font-size-10625);
}

.saarland-article-search__subtitle {
  font-size: var(--font-size-09375);
}

.saarland-article-search__teaser {
  font-size: var(--font-size-0875);
}

.saarland-article-search__meta {
  font-size: var(--font-size-08125);
}

.st-author-contact-panel__title {
  font-size: var(--font-size-fluid-064);
}

.saarland-canvas-section__title {
  font-size: var(--font-size-09375);
}

.saarland-canvas-section__title .fa-duotone,
.saarland-canvas-section__title .fa-solid {
  font-size: var(--font-size-100);
}

.saarland-canvas-section__empty {
  font-size: var(--font-size-08125);
}

.saarland-offcanvas-card__title {
  font-size: var(--font-size-1125);
}

.saarland-offcanvas-card__teaser {
  font-size: var(--font-size-09375);
}

.saarland-offcanvas-card__author {
  font-size: var(--font-size-08125);
}

.saarland-offcanvas-card__more {
  font-size: var(--font-size-09375);
}

.saarland-offcanvas-card__avatar-placeholder {
  font-size: var(--font-size-1375);
}

.saarland-canvas-section__card .saarland-offcanvas-card__title {
  font-size: var(--font-size-0875);
}

.saarland-canvas-section__more a {
  font-size: var(--font-size-08125);
}

.saarland-page-load-time {
  font-size: var(--font-size-08125);
}

.saarland-page-load-time__server {
  font-size: var(--font-size-075);
}

.st-admin-tiles__title {
  font-size: var(--font-size-100);
}

.st-admin-tiles__description {
  font-size: var(--font-size-08125);
}

.st-offcanvas-trigger {
  font-size: var(--font-size-fluid-065);
}

.st-offcanvas-trigger__icon {
  font-size: var(--st-chrome-icon-size, var(--font-size-022px));
}

.imce-wdsb-scheme-tbb-path {
  font-size: var(--font-size-068);
}

.imce-wdsb-scheme-popup .imce-wdsb-scheme-path {
  font-size: var(--font-size-078);
}

/* CSS Variables
   ============================================================================ */
:root {
  --wdsb-modal-btn-font-size: var(--font-size-014px);
}

.wdsb-modal-title,
#wdsb-modal-title {
  font-size: var(--font-size-018px);
}

.wdsb-modal-close-btn,
#wdsb-modal-close-btn {
  font-size: var(--font-size-028px);
}

.wdsb-modal-message,
#wdsb-modal-message {
  font-size: var(--font-size-014px);
}

/* Buttons
   ============================================================================ */
.wdsb-modal-btn {
  font-size: var(--wdsb-modal-btn-font-size);
}

.wdsb-modal-password-input {
  font-size: var(--font-size-014px);
}

.wdsb-modal-webform-wrapper .form-text,
.wdsb-modal-webform-wrapper .form-email,
.wdsb-modal-webform-wrapper .form-tel,
.wdsb-modal-webform-wrapper .form-textarea {
  font-size: var(--font-size-100);
}

.wdsb-article-share__button {
  font-size: var(--font-size-0875);
}

.wdsb-article-share__icon {
  font-size: var(--font-size-100);
}

#artikel_share .wdsb-article-share__icon {
  font-size: var(--font-size-1125);
}

.wdsb-backup-dashboard__card-label {
  font-size: var(--font-size-080);
}

.wdsb-backup-dashboard__card-value {
  font-size: var(--font-size-095);
}

.wdsb-error-admin__summary strong {
  font-size: var(--font-size-200);
}

.wdsb-error-admin__url {
  font-size: var(--font-size-0875);
}

.wdsb-error-button i {
  font-size: var(--font-size-016px);
}

.wdsb-error-report-form .form-group small {
  font-size: var(--font-size-012px);
}

.wdsb-error-report-form .form-control {
  font-size: var(--font-size-014px);
}

.wdsb-error-report-form .btn {
  font-size: var(--st-button-font-size, var(--font-size-100));
}

/* Form Message
   ============================================================================ */
.wdsb-error-report-form .form-message {
  font-size: var(--font-size-014px);
}

.ml-input,
.ml-select {
  font-size: var(--font-size-014px);
}

.ml-launcher__filters-legend {
  font-size: var(--font-size-012px);
}

.ml-radio {
  font-size: var(--font-size-014px);
}

.ml-tabs__btn {
  font-size: var(--font-size-014px);
}

.ml-group__title {
  font-size: var(--font-size-125);
}

.ml-subgroup__title {
  font-size: var(--font-size-100);
}

.ml-acc__summary {
  font-size: var(--font-size-014px);
}

.ml-tile__info {
  font-size: var(--font-size-012px);
}

.ml-tile__info-row {
  font-size: var(--font-size-012px);
}

.ml-tile__title {
  font-size: var(--font-size-100);
}

.ml-tile__desc {
  font-size: var(--font-size-08125);
}

.ml-tile__badge {
  font-size: var(--font-size-010px);
}

.ml-launcher__actionbar-count {
  font-size: var(--font-size-014px);
}

.ml-launcher__actionbar-label {
  font-size: var(--font-size-013px);
}

.ml-hub .ml-group__title {
  font-size: var(--font-size-125);
}

.ml-hub__subtitle {
  font-size: var(--font-size-09375);
}

.ml-hub__description {
  font-size: var(--font-size-0875);
}

.ml-hub .ml-subgroup__title {
  font-size: var(--font-size-100);
}

.wdsb-environment-indicator {
  font-size: var(--font-size-011px);
}

.wdsb-ns-floating-btn__icon {
  font-size: var(--font-size-018px);
}

.wdsb-ns-modal__title {
  font-size: var(--font-size-125);
}

.wdsb-ns-modal__close {
  font-size: var(--font-size-014px);
}

.wdsb-ns-modal-content__title {
  font-size: var(--font-size-110);
}

.wdsb-ns-modal-content__link {
  font-size: var(--font-size-014px);
}

.wdsb-ns-modal-content .wdsb-ns-detail__tile {
  font-size: var(--font-size-013px);
}

.wdsb-ns-modal-content .wdsb-ns-detail__tile-label {
  font-size: var(--font-size-012px);
}

.wdsb-ns-modal-content .wdsb-ns-detail__tile-value {
  font-size: var(--font-size-125);
}

.wdsb-ns-overview__snapshot-title {
  font-size: var(--font-size-110);
}

.wdsb-ns-overview__snapshot-row dt {
  font-size: var(--font-size-085);
}

.wdsb-ns-overview__snapshot-row dd {
  font-size: var(--font-size-095);
}

.wdsb-ns-overview__snapshot-path {
  font-size: var(--font-size-085);
}

.wdsb-ns-overview__title {
  font-size: var(--font-size-150);
}

.wdsb-ns-overview__tiles-title {
  font-size: var(--font-size-1125);
}

.wdsb-ns-overview__tile-icon {
  font-size: var(--font-size-200);
}

.wdsb-ns-overview__tile-title {
  font-size: var(--font-size-100);
}

.wdsb-ns-overview__tile-link {
  font-size: var(--font-size-0875);
}

.wdsb-ns-overview__per-page .wdsb-ns-overview__btn {
  font-size: var(--font-size-014px);
}

.wdsb-ns-overview__sort .wdsb-ns-overview__btn {
  font-size: var(--font-size-014px);
}

.wdsb-ns-overview__link {
  font-size: var(--font-size-015px);
}

.wdsb-ns-overview__type {
  font-size: var(--font-size-012px);
}

.wdsb-ns-overview__pager-prev,
.wdsb-ns-overview__pager-next {
  font-size: var(--font-size-014px);
}

.wdsb-ns-overview__pager-info {
  font-size: var(--font-size-014px);
}

.wdsb-ns-detail__title {
  font-size: var(--font-size-150);
}

.wdsb-ns-detail__back {
  font-size: var(--font-size-014px);
}

.wdsb-ns-detail__tile-blocks-title {
  font-size: var(--font-size-135);
}

.wdsb-ns-detail__tile-block-title {
  font-size: var(--font-size-105);
}

.wdsb-ns-detail__tile-blocks .wdsb-ns-detail__tile-label {
    font-size: var(--font-size-0875);
}

.wdsb-ns-detail__tile-blocks .wdsb-ns-detail__tile-value {
    font-size: var(--font-size-165);
}

.wdsb-ns-detail__tiles-period-title {
  font-size: var(--font-size-125);
}

.wdsb-ns-detail__tile-label {
  font-size: var(--font-size-014px);
}

.wdsb-ns-detail__tile-value {
  font-size: var(--font-size-175);
}

.wdsb-ns-detail__filters .wdsb-ns-detail__period-label {
  font-size: var(--font-size-105);
}

.wdsb-ns-detail__tab-btn {
  font-size: var(--font-size-0875);
}

.wdsb-ns-detail__tab-panel-title {
  font-size: var(--font-size-115);
}

.wdsb-ns-detail__stats-title {
  font-size: var(--font-size-125);
}

.wdsb-ns-detail__period-btns .wdsb-ns-detail__btn, .wdsb-ns-detail__granularity-btns .wdsb-ns-detail__btn {
	font-size: var(--font-size-014px);
}

.wdsb-ns-detail__period-label {
  font-size: var(--font-size-100);
}

.wdsb-ns-detail__btn--center {
  font-size: var(--font-size-012px);
}

.wdsb-ns-detail__chart-title {
  font-size: var(--font-size-125);
}

.wdsb-ns-detail__chart-type-btn {
  font-size: var(--font-size-012px);
}

.wdsb-ns-detail__chart-empty,
.wdsb-ns-detail__chart-error {
  font-size: var(--font-size-014px);
}

.wdsb-ns-log-import__title {
  font-size: var(--font-size-150);
}

.wdsb-ns-log-import__back {
  font-size: var(--font-size-014px);
}

.wdsb-ns-log-import__path {
  font-size: var(--font-size-090);
}

.wdsb-ns-log-import__btn {
  font-size: var(--font-size-012px);
}

.wdsb-ns-log-import__preview-title {
  font-size: var(--font-size-100);
}

.wdsb-ns-log-import__preview-content {
  font-size: var(--font-size-012px);
}

.wdsb-ns-overview__log-import-link {
  font-size: var(--font-size-014px);
}

.wdsb-ns-detail__section-title {
  font-size: var(--font-size-115);
}

.wdsb-ns-detail__tile-value--text {
  font-size: var(--font-size-095);
}

.wdsb-ns-detail__duration-note {
  font-size: var(--font-size-090);
}

.wdsb-ns-detail__mini-chart-title {
  font-size: var(--font-size-100);
}

.wdsb-ns-detail__map-tooltip {
  font-size: var(--font-size-08125);
}

.wdsb-ns-country-cities-modal__country-name {
  font-size: var(--font-size-024px);
}

.wdsb-ns-country-cities-modal__totals {
  font-size: var(--font-size-0875);
}

.wdsb-ns-country-cities-modal__close {
  font-size: var(--font-size-175);
}

.wdsb-ns-bot-ip-log__table {
  font-size: var(--font-size-0875);
}

.wdsb-ns-bot-error-access__section-title {
  font-size: var(--font-size-115);
}

.limit-btn {
  font-size: var(--font-size-013px);
}

.total-count {
  font-size: var(--font-size-014px);
}

.notification-table th {
  font-size: var(--font-size-013px);
}

.notification-table td {
  font-size: var(--font-size-013px);
}

/* Badges
   ============================================================================ */
.module-badge {
  font-size: var(--font-size-011px);
}

.severity-badge {
  font-size: var(--font-size-011px);
}

.role-tag {
  font-size: var(--font-size-011px);
}

/* Buttons
   ============================================================================ */
.btn-archive {
  font-size: var(--font-size-012px);
}

.btn-archive-detail {
  font-size: var(--font-size-012px);
}

.wdsb-notification-archive-modal-dl {
  font-size: var(--font-size-095);
}

/* No Notifications
   ============================================================================ */
.no-notifications {
  font-size: var(--font-size-016px);
}

/* Container: fest unten rechts, über dem Seiteninhalt
   ============================================================================ */
.wdsb-notification-widget {
  font-size: var(--font-size-09375);
}

.wdsb-notification-widget .bell-icon {
  font-size: var(--font-size-150);
}

/* Badge (Anzahl)
   ============================================================================ */
.wdsb-notification-widget .notification-badge {
  font-size: var(--font-size-06875);
}

.wdsb-notification-widget .notification-header button {
  font-size: var(--font-size-100);
}

.wdsb-notification-widget .notification-icon {
  font-size: var(--font-size-125);
}

.wdsb-notification-widget .notification-message {
  font-size: var(--font-size-08125);
}

.wdsb-notification-widget .notification-meta {
  font-size: var(--font-size-075);
}

.wdsb-notification-widget .btn-mark-read {
  font-size: var(--font-size-0875);
}

.wdsb-integration-snippets legend {
  font-size: var(--font-size-110em);
}

.wdsb-snippet code {
  font-size: var(--font-size-013px);
}

.wdsb-copy-btn {
  font-size: var(--font-size-014px);
}

.user-management-header p {
  font-size: var(--font-size-014px);
}

.search-input {
  font-size: var(--font-size-014px);
}

.btn {
  font-size: var(--font-size-014px);
}

.user-table th {
  font-size: var(--font-size-013px);
}

.user-table td {
  font-size: var(--font-size-013px);
}

/* Role Display Tags (vertikal in Tabelle)
   ============================================================================ */
.role-tag-display {
  font-size: var(--font-size-011px);
}

.no-roles {
  font-size: var(--font-size-013px);
}

/* Edit Button
   ============================================================================ */
.btn-edit-roles {
  font-size: var(--font-size-013px);
}

.modal-close {
  font-size: var(--font-size-024px);
}

.module-group-title {
  font-size: var(--font-size-016px);
}

/* Modal Buttons
   ============================================================================ */
.modal-footer .btn {
  font-size: var(--font-size-014px);
}

/* No Users
   ============================================================================ */
.no-users {
  font-size: var(--font-size-016px);
}

.wdsb-tradingview-scroller__icon {
  font-size: var(--font-size-125);
}

.wdsb-tradingview-scroller > .tradingview-widget-copyright {
  font-size: var(--font-size-075);
}

.wdsb-weather-panel__heading {
  font-size: var(--font-size-fluid-014);
}

.wdsb-weather-panel__icon-fa,
.wdsb-weather-panel__forecast-day-icon {
  font-size: var(--font-size-200);
}

.wdsb-weather-panel__metric-icon,
.wdsb-weather-panel__forecast-day-temp-icon {
  font-size: var(--font-size-095);
}

.wdsb-weather-forecast-scroller__btn {
  font-size: var(--font-size-100);
}

.wdsb-weather-forecast-scroller__btn .wdsb-weather-forecast-scroller__icon,
.wdsb-weather-forecast-scroller__btn i {
  font-size: var(--font-size-125);
}

.wdsb-weather-panel__forecast-day-label {
  font-size: var(--font-size-fluid-066);
}

.wdsb-weather-panel__forecast-day--today .wdsb-weather-panel__forecast-day-label {
  font-size: var(--font-size-fluid-067);
}

.wdsb-weather-panel__forecast-day-temp-icon {
  font-size: var(--font-size-085);
}

.wdsb-weather-panel__forecast-day-temp-label {
  font-size: var(--font-size-058);
}

.wdsb-weather-panel__forecast-day-temp-value {
  font-size: var(--font-size-095);
}

.wdsb-weather-forecast-detail__close-icon {
  font-size: var(--font-size-110);
}

.wdsb-weather-forecast-detail__title {
  font-size: var(--font-size-fluid-068);
}

.wdsb-weather-forecast-detail__weekday {
  font-size: var(--font-size-fluid-069);
}

.wdsb-weather-forecast-detail__item-icon {
  font-size: var(--font-size-085);
}

.wdsb-weather-forecast-detail__item-label {
  font-size: var(--font-size-058);
}

.wdsb-weather-forecast-detail__item-value {
  font-size: var(--font-size-095);
}

.wdsb-weather-forecast-detail__close {
  font-size: var(--font-size-080);
}

.wdsb-weather-panel__temperature {
  font-size: var(--font-size-fluid-070);
}

.wdsb-weather-panel__temperature-unit {
  font-size: var(--font-size-095em);
}

.wdsb-weather-page__eyebrow {
  font-size: var(--font-size-078);
}

.wdsb-weather-page__title {
  font-size: var(--font-size-fluid-071);
}

.wdsb-weather-page__section-title {
  font-size: var(--font-size-fluid-072);
}

.wdsb-weather-page__item dt {
  font-size: var(--font-size-072);
}

.wdsb-weather-page__item dd {
  font-size: var(--font-size-105);
}

.wdsb-weather-page__alert-title {
  font-size: var(--font-size-100);
}

.wdsb-weather-page__day-title {
  font-size: var(--font-size-110);
}

.wdsb-weather-page__day-icon {
  font-size: var(--font-size-170);
}

.wdsb-weather-panel__condition {
  font-size: var(--font-size-100);
}

.wdsb-weather-panel__stat dt {
  font-size: var(--font-size-068);
}

.wdsb-weather-panel__stat dd {
  font-size: var(--font-size-095);
}

.wdsb-weather-panel__fallback,
.wdsb-weather-panel__loading {
  font-size: var(--font-size-090);
}

.wdsb-weather-panel__stat--alerts dd {
  font-size: var(--font-size-085);
}

.wdsb-weather-panel__alert-slot--on-icon .wdsb-weather-alert__icon {
  font-size: var(--font-size-115);
}

.wdsb-weather-day-alert__icon {
  font-size: var(--font-size-095);
}

.wdsb-weather-day-alert__heading {
  font-size: var(--font-size-080);
}

.wdsb-weather-alert__icon {
  font-size: var(--font-size-135);
}

.wdsb-weather-alert__overview {
  font-size: var(--font-size-095);
}

.wdsb-weather-alert__item-title {
  font-size: var(--font-size-090);
}

.wdsb-weather-alert__item-region,
.wdsb-weather-alert__item-level,
.wdsb-weather-alert__item-valid,
.wdsb-weather-alert__item-text,
.wdsb-weather-alert__item-source {
  font-size: var(--font-size-082);
}

.wdsb-weather-alert__item-source {
  font-size: var(--font-size-075);
}

.wdsb-weather-panel__forecast-day-icon {
    font-size: var(--font-size-175);
}

.wdsb-weather-panel__forecast-day--today .wdsb-weather-panel__forecast-day-label {
    font-size: var(--font-size-105);
}

.wdsb-weather-panel__forecast-day-label {
    font-size: var(--font-size-0875);
}

/* Final global h1-h5 lock. */
html body h1 {
  font-size: var(--st-heading-h1-font-size) !important;
}

html body h2 {
  font-size: var(--st-heading-h2-font-size) !important;
}

html body .page-wrapper.st-page--landing :is(.st-landing-section-header__title, .st-landing-events-row__title) {
  font-size: var(--st-landing-section-header-font-size) !important;
}

html body h3 {
  font-size: var(--st-heading-h3-font-size) !important;
}

html body h4 {
  font-size: var(--st-heading-h4-font-size) !important;
}

html body h5 {
  font-size: var(--st-heading-h5-font-size) !important;
}
