/**
 * Landingpages: Browser-Neuer-Tab-Stil (Kacheloptik, Glas-Panels).
 */

.page-wrapper.st-page--landing {
  --st-landing-overlay-opacity: 0.45;
  --st-page-bg-overlay-opacity: var(--st-landing-overlay-opacity);
  --st-landing-panel-bg: transparent;
  --st-landing-panel-border: transparent;
  --st-landing-widget-bg: transparent;
  --st-landing-card-bg: #fff;
  --st-landing-card-radius: 14px;
  --st-landing-card-gap-min: 10px;
  --st-landing-card-gap-max: 20px;
  --st-landing-card-gap-span: 10;
  --st-landing-card-gap-fluid: calc(
    var(--st-landing-card-gap-min) + (100vw - var(--st-logo-vw-min, 380px))
    * var(--st-landing-card-gap-span)
    / var(--st-logo-vw-span, 1676)
  );
  --st-landing-panel-radius: 20px;
  --st-landing-gap-min: 12px;
  --st-landing-gap-max: 24px;
  --st-landing-gap-span: 12;
  --st-landing-gap-fluid: calc(
    var(--st-landing-gap-min) + (100vw - var(--st-logo-vw-min, 380px))
    * var(--st-landing-gap-span)
    / var(--st-logo-vw-span, 1676)
  );
  --st-landing-pad-min: 16px;
  --st-landing-pad-max: 56px;
  --st-landing-pad-span: 40;
  --st-landing-pad-fluid: calc(
    var(--st-landing-pad-min) + (100vw - var(--st-logo-vw-min, 380px))
    * var(--st-landing-pad-span)
    / var(--st-logo-vw-span, 1676)
  );
  --st-landing-search-max: calc(
    320px + (100vw - var(--st-logo-vw-min, 380px)) * 320 / var(--st-logo-vw-span, 1676)
  );
  --st-landing-surface-bg: #e6e6e6;
  --st-landing-surface-text: #000;
  --st-landing-surface-muted: rgb(0 0 0 / 65%);
  --st-landing-surface-icon: #374151;
  --st-landing-card-text: #111827;
  --st-landing-card-meta: #4b5563;
  --st-landing-card-icon: #374151;
  --st-landing-card-media-bg: #e5e7eb;
  --st-landing-card-shadow: 0 6px 18px rgb(0 0 0 / 0.14);
  --st-landing-search-bg: rgb(255 255 255 / 0.96);
  --st-landing-search-text: #111827;
  --st-landing-search-placeholder: #6b7280;
  --st-landing-hero-fg: #fff;
  --st-landing-hero-fg-muted: rgb(255 255 255 / 0.92);
  --st-landing-widget-fg: #f3f4f6;
  --st-landing-widget-label: rgb(255 255 255 / 0.72);
  --st-landing-empty-bg: rgb(255 255 255 / 0.94);
  --st-landing-empty-text: #1a2332;
  --st-landing-header-bg: rgb(15 24 43 / 0.35);
}

html[data-color-scheme='dark'] .page-wrapper.st-page--landing,
body.darkmode--activated .page-wrapper.st-page--landing {
  --st-landing-card-bg: var(--st-bg-card);
  --st-landing-surface-bg: color-mix(in srgb, var(--st-bg-card) 92%, #fff 8%);
  --st-landing-surface-text: var(--st-text);
  --st-landing-surface-muted: var(--st-text-muted);
  --st-landing-surface-icon: var(--st-text-muted);
  --st-landing-card-text: var(--st-text);
  --st-landing-card-meta: var(--st-text-muted);
  --st-landing-card-icon: var(--st-text-muted);
  --st-landing-card-media-bg: color-mix(in srgb, var(--st-text) 8%, var(--st-bg-card));
  --st-landing-card-shadow: 0 6px 18px rgb(0 0 0 / 0.35);
  --st-landing-search-bg: var(--st-bg-card);
  --st-landing-search-text: var(--st-text);
  --st-landing-search-placeholder: var(--st-text-muted);
  --st-landing-empty-bg: var(--st-bg-card);
  --st-landing-empty-text: var(--st-text);
  --st-landing-header-bg: rgb(15 24 43 / 0.55);
  --st-page-bg-overlay-opacity: min(1, calc(var(--st-landing-overlay-opacity, 0.45) + 0.12));
}

@media (prefers-color-scheme: dark) {
  :root:not([data-color-scheme='light']) .page-wrapper.st-page--landing {
    --st-landing-card-bg: var(--st-bg-card);
    --st-landing-surface-bg: color-mix(in srgb, var(--st-bg-card) 92%, #fff 8%);
    --st-landing-surface-text: var(--st-text);
    --st-landing-surface-muted: var(--st-text-muted);
    --st-landing-surface-icon: var(--st-text-muted);
    --st-landing-card-text: var(--st-text);
    --st-landing-card-meta: var(--st-text-muted);
    --st-landing-card-icon: var(--st-text-muted);
    --st-landing-card-media-bg: color-mix(in srgb, var(--st-text) 8%, var(--st-bg-card));
    --st-landing-card-shadow: 0 6px 18px rgb(0 0 0 / 0.35);
    --st-landing-search-bg: var(--st-bg-card);
    --st-landing-search-text: var(--st-text);
    --st-landing-search-placeholder: var(--st-text-muted);
    --st-landing-empty-bg: var(--st-bg-card);
    --st-landing-empty-text: var(--st-text);
    --st-landing-header-bg: rgb(15 24 43 / 0.55);
    --st-page-bg-overlay-opacity: min(1, calc(var(--st-landing-overlay-opacity, 0.45) + 0.12));
  }
}

.page-wrapper.st-page--landing > #primary-menu,
.page-wrapper.st-page--landing > #st_headline_1,
.page-wrapper.st-page--landing > #st_headline_2,
.page-wrapper.st-page--landing #st_hero,
.page-wrapper.st-page--landing #st_hero_meta,
.page-wrapper.st-page--landing .breadcrumb,
.page-wrapper.st-page--landing #system-breadcrumb,
.page-wrapper.st-page--landing #sidebar-box-first,
.page-wrapper.st-page--landing #sidebar-box-second,
.page-wrapper.st-page--landing #article_advertising_top,
.page-wrapper.st-page--landing #article_advertising_bottom,
.page-wrapper.st-page--landing #st_ad_left,
.page-wrapper.st-page--landing #st_ad_right,
.page-wrapper.st-page--landing #st_footer,
.page-wrapper.st-page--landing .st-footer,
.page-wrapper.st-page--landing .footer-regions,
.page-wrapper.st-page--landing #footer-menu,
.page-wrapper.st-page--landing .view-st-startseite,
.page-wrapper.st-page--landing .view-id-st_startseite,
.page-wrapper.st-page--landing #st-homepage-content,
.page-wrapper.st-page--landing #st-homepage-news,
.page-wrapper.st-page--landing #st-homepage-lead,
.page-wrapper.st-page--landing #st-homepage-grid {
  display: none !important;
}

.page-wrapper.st-page--landing #st_hero,
.page-wrapper.st-page--landing #st_hero_meta {
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

.page-wrapper.st-page--landing #main-container.active-main-3 > #main-container-inner {
  grid-template-columns: minmax(0, 1fr) !important;
}

.page-wrapper.st-page--landing #main-container,
.page-wrapper.st-page--landing #sidebar-box-main,
.page-wrapper.st-page--landing #sidebar-box-main > .sidebar-box-main-inner {
  max-width: none;
  width: 100%;
}

.page-wrapper.st-page--landing #st_header {
  position: relative;
  z-index: 2;
  background: var(--st-landing-header-bg);
  backdrop-filter: blur(10px);
}

.page-wrapper.st-page--landing #st_header #header-inner {
  padding-inline: var(--st-landing-pad-fluid);
  box-sizing: border-box;
}

.page-wrapper.st-page--landing #st_header .article-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: var(--st-landing-gap-fluid);
  padding-inline: 0;
}

.page-wrapper.st-page--landing #st_header .article-header__slot--left,
.page-wrapper.st-page--landing #st_header .article-header__toggle--menu,
.page-wrapper.st-page--landing #block-saarland-today-offcanvas-menu-trigger {
  display: none !important;
}

.page-wrapper.st-page--landing #st_header .article-header__slot--center {
  flex: 0 1 auto;
  grid-column: auto;
  justify-self: start;
  margin-inline: 0;
}

.page-wrapper.st-page--landing #st_header .article-header__slot--right {
  flex: 0 0 auto;
  grid-column: auto;
  justify-self: end;
  margin-left: auto;
}

.page-wrapper.st-page--landing #st_header .article-header__logo-link {
  grid-column: auto;
  justify-self: start;
  align-items: flex-start;
  margin-inline: 0;
}

.page-wrapper.st-page--landing #st_header #block-saarland-today-branding .branding-wrapper,
.page-wrapper.st-page--landing #st_header #block-saarland-today-branding .branding-first {
  margin-inline: 0;
}

.page-wrapper.st-page--landing #main-container,
.page-wrapper.st-page--landing #main-container-inner,
.page-wrapper.st-page--landing #sidebar-box-main,
.page-wrapper.st-page--landing .sidebar-box-main-inner {
  background: transparent !important;
  background-color: transparent !important;
}

.page-wrapper.st-page--landing {
  --st-main-container-offset: 0px !important;
  --st-hero-stage-height: 0px !important;
}

.page-wrapper.st-page--landing #main-container {
  margin-top: 0 !important;
  min-height: auto !important;
}

.page-wrapper.st-page--landing #copyright {
  margin-top: auto;
  background: transparent;
  color: var(--st-landing-widget-label);
}

.st-listing--landing {
  max-width: min(100%, 1680px);
  margin-inline: auto;
  padding: var(--st-landing-pad-fluid);
}

.st-landing-page {
  display: flex;
  flex-direction: column;
  gap: calc(var(--st-landing-gap-fluid) * 1.35);
}

/* ── Kopfbereich: Shortcuts ── */

.st-landing-page__top {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(var(--st-landing-gap-fluid) * 1.1);
  padding-block: calc(var(--st-landing-pad-fluid) * 0.5) var(--st-landing-gap-fluid);
  text-align: center;
  margin-top:  clamp(40px, calc(18.182px + 6.818vw), 100px);
  ;
}

.st-landing-page__description {
  margin: 0;
  max-width: 42rem;
  color: var(--st-landing-hero-fg-muted);
  font-size: clamp(0.95rem, 0.35vw + 0.85rem, 1.125rem);
  line-height: 1.45;
  text-shadow: 0 1px 10px rgb(0 0 0 / 0.45);
}

.st-landing-search {
  width: min(100%, var(--st-landing-search-max));
}

.st-landing-search__form {
  margin: 0;
}

.st-landing-search__input {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0.9rem 1.35rem;
  border: 0;
  border-radius: 999px;
  background: var(--st-landing-search-bg);
  box-shadow: 0 8px 28px rgb(0 0 0 / 0.18);
  color: var(--st-landing-search-text);
  font: inherit;
  font-size: clamp(0.95rem, 0.25vw + 0.9rem, 1.0625rem);
  line-height: 1.3;
}

.st-landing-search__input::placeholder {
  color: var(--st-landing-search-placeholder);
}

.st-landing-search__input:focus {
  outline: 2px solid rgb(255 255 255 / 0.85);
  outline-offset: 2px;
}

.st-landing-shortcuts {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.85rem 1.1rem;
  max-width: min(100%, 920px);
}

.st-landing-shortcut {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.45rem;
  width: 5.5rem;
  color: var(--st-landing-hero-fg);
  text-decoration: none;
  text-shadow: 0 1px 6px rgb(0 0 0 / 0.35);
}

.st-landing-shortcut__icon {
  display: grid;
  place-items: center;
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 50%;
  background: rgb(255 255 255 / 0.16);
  backdrop-filter: blur(8px);
  border: 1px solid rgb(255 255 255 / 0.18);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
}

.st-landing-shortcut__label {
  overflow: hidden;
  max-width: 100%;
  font-size: 0.75rem;
  line-height: 1.2;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.st-landing-shortcut:hover .st-landing-shortcut__icon,
.st-landing-shortcut:focus-visible .st-landing-shortcut__icon {
  background: rgb(255 255 255 / 0.24);
}

/* ── Glas-Panels (Widgets + Artikel) ── */

.st-landing-panel {
  padding: calc(var(--st-landing-gap-fluid) * 1.05);
  border: 0;
  border-radius: var(--st-landing-panel-radius);
  background: transparent;
  background-color: transparent;
  box-shadow: none;
}

.st-landing-panel--search {
  display: flex;
  justify-content: center;
  margin-top: clamp(10px, calc(6.364px + 1.136vw), 20px);
}

.st-landing-panel--search .st-landing-search {
  width: min(100%, var(--st-landing-search-max));
}

.st-landing-panel--widgets {
  padding-bottom: 0;
}

/* ── Widgets + Artikel-Grid (gleiche Spaltenbreite) ── */

.st-landing-widgets__grid,
.st-landing-articles__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--st-landing-card-gap-fluid);
}

.st-landing-widgets__item {
  min-width: 0;
}

.st-landing-widgets__item--has-menu {
  position: relative;
}

.st-landing-widget__menu {
  position: absolute;
  top: calc(var(--st-landing-gap-fluid) * 0.35);
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  line-height: 1;
}

.st-landing-panel--widgets .st-landing-widgets__item {
  display: flex;
}

.st-landing-panel--widgets .st-landing-widgets__item > .st-landing-widget {
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  min-height: 100%;
}

.st-landing-panel--widgets .st-landing-widget__inner {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.st-landing-widgets__item > .st-landing-widget {
  width: 100%;
  height: 100%;
}

.st-landing-widget__inner {
  box-sizing: border-box;
  width: 100%;
  min-height: 132px;
  padding: calc(var(--st-landing-gap-fluid) * 0.9);
  border: 0;
  border-radius: calc(var(--st-landing-card-radius) + 2px);
  background: transparent;
  background-color: transparent;
  box-shadow: none;
  color: var(--st-landing-widget-fg);
}

.st-landing-widget__label {
  margin: 0 0 0.55rem;
  color: var(--st-landing-widget-label);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.st-landing-widget__date,
.st-landing-widget__time {
  margin: 0;
  line-height: 1.2;
}

.st-landing-widget__date {
  font-size: 0.92rem;
}

.st-landing-widget__time {
  margin-top: 0.35rem;
  font-size: clamp(1.45rem, 0.8vw + 1rem, 2rem);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.st-landing-widget__headline {
  margin: 0;
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.35;
}

.st-landing-widget__headline a {
  color: inherit;
  text-decoration: none;
}

.st-landing-widget__headline a:hover {
  text-decoration: underline;
}

.st-landing-widget__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.st-landing-widget__list li + li {
  margin-top: 0.45rem;
}

.st-landing-widget__list a {
  color: var(--st-landing-widget-fg);
  font-size: 0.9375rem;
  line-height: 1.35;
  text-decoration: none;
}

.st-landing-widget__list a:hover {
  text-decoration: underline;
}

.st-landing-widget__message {
  margin: 0;
  color: var(--st-landing-widget-label);
  font-size: 0.9rem;
}

.st-landing-widget--weather .wdsb-weather-panel {
  display: block;
  width: 100%;
  margin: 0;
}

.st-landing-widget--weather .wdsb-weather-panel__heading,
.st-landing-widget--weather .wdsb-weather-panel__divider,
.st-landing-widget--weather .wdsb-weather-panel__stats,
.st-landing-widget--weather .wdsb-weather-panel__alert-slot {
  display: none !important;
}

.st-landing-widget--weather .wdsb-weather-panel__card {
  display: flex;
  width: 100%;
  flex-wrap: nowrap;
  align-items: center;
  min-height: auto;
  padding: 0.85rem 1.35rem;
  border: 0;
  border-radius: 10px;
  background: var(--st-landing-surface-bg) !important;
  box-shadow: none;
  color: var(--st-landing-surface-text);
  --wdsb-weather-panel-bg: var(--st-landing-surface-bg);
  --wdsb-weather-panel-border: transparent;
  --wdsb-weather-panel-text: var(--st-landing-surface-text);
  --wdsb-weather-panel-muted: var(--st-landing-surface-muted);
  --wdsb-weather-panel-icon-fa: var(--st-landing-surface-icon);
}

.st-landing-widget--weather .wdsb-weather-panel__primary {
  flex: 0 1 auto;
  gap: 0.85rem;
  padding-right: 0;
}

.st-landing-widget--weather .wdsb-weather-panel__summary .wdsb-weather-panel__temperature-value,
.st-landing-widget--weather .wdsb-weather-panel__summary .wdsb-weather-panel__temperature-unit,
.st-landing-widget--weather .wdsb-weather-panel__summary .wdsb-weather-panel__condition-text,
#st_body .st-landing-widget--weather .wdsb-weather-panel__summary .wdsb-weather-panel__temperature-value,
#st_body .st-landing-widget--weather .wdsb-weather-panel__summary .wdsb-weather-panel__temperature-unit,
#st_body .st-landing-widget--weather .wdsb-weather-panel__summary .wdsb-weather-panel__condition-text {
  color: var(--st-landing-surface-text) !important;
}

.st-landing-widget--weather .wdsb-weather-panel__icon-fa {
  font-size: 2.15rem;
}

.st-landing-widget--weather .wdsb-weather-panel__temperature-value {
  font-size: clamp(1.65rem, 0.9rem + 1.4vw, 2.15rem);
  font-weight: 700;
}

.st-landing-widget--weather .wdsb-weather-panel__temperature-unit {
  font-size: clamp(1.65rem, 0.9rem + 1.4vw, 2.15rem);
  font-weight: 700;
}

.st-landing-widget--weather .wdsb-weather-panel__condition-text {
  font-size: 0.95rem;
  font-weight: 400;
}

.st-landing-widget--weather .wdsb-weather-panel__summary {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.1rem;
}

.st-landing-widget--weather .wdsb-weather-panel__location-name {
  margin: 0;
  color: var(--st-landing-surface-muted);
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1.2;
}

.st-landing-widget--weather .st-landing-widget__inner {
  min-height: auto;
  padding: 0;
}

.st-landing-panel--widgets .st-landing-widget--weather .wdsb-weather-panel {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.st-landing-panel--widgets .st-landing-widget--weather .wdsb-weather-panel__card {
  flex: 1;
  min-height: 100%;
}

.st-landing-widget--datetime .st-landing-widget__inner {
  min-height: auto;
  padding: 0;
}

.st-landing-widget--datetime .st-landing-datetime-panel {
  display: flex;
  width: 100%;
  flex: 1;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.85rem;
  min-height: 100%;
  padding: 0.85rem 1.35rem;
  border: 0;
  border-radius: 10px;
  background: var(--st-landing-surface-bg);
  box-shadow: none;
  color: var(--st-landing-surface-text);
}

.st-landing-widget--datetime .st-landing-datetime-panel__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.st-landing-widget--datetime .st-landing-datetime-panel__icon-fa {
  font-size: 2.15rem;
  color: var(--st-landing-surface-icon);
  line-height: 1;
}

.st-landing-widget--datetime .st-landing-datetime-panel__summary {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.1rem;
  min-width: 0;
}

.st-landing-widget--datetime .st-landing-datetime-panel__label {
  margin: 0;
  color: var(--st-landing-surface-muted);
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1.2;
}

.st-landing-widget--datetime .st-landing-datetime-panel__time {
  margin: 0;
  font-size: clamp(1.65rem, 0.9rem + 1.4vw, 2.15rem);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}

.st-landing-widget--datetime .st-landing-datetime-panel__date {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.2;
}

/* ── Artikelkarten ── */

.st-landing-articles__empty {
  margin: 0;
  padding: 1.25rem;
  border-radius: var(--st-landing-card-radius);
  background: var(--st-landing-empty-bg);
  color: var(--st-landing-empty-text);
}

.st-landing-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-height: 100%;
  border-radius: var(--st-landing-card-radius);
  background: var(--st-landing-card-bg);
  box-shadow: var(--st-landing-card-shadow);
}

.st-landing-card__media {
  display: block;
  text-decoration: none;
}

.st-landing-card__media-box {
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: var(--st-landing-card-media-bg);
}

.st-landing-card__media-box img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.st-landing-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.75rem;
  padding: 0.85rem 0.95rem 1rem;
}

.st-landing-card__title {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.35;
}

.st-landing-card__title a {
  color: var(--st-landing-card-text);
  text-decoration: none;
}

.st-landing-card__title a:hover {
  text-decoration: underline;
}

.st-landing-card__meta {
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 0;
  margin-top: auto;
  padding-top: 0.15rem;
  color: var(--st-landing-card-meta);
  font-size: 0.8125rem;
  line-height: 1.3;
}

.st-landing-card__category-logo {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
}

.st-landing-card__category-logo-img {
  display: block;
  width: auto;
  height: 1rem;
  max-width: 4rem;
  object-fit: contain;
}

.st-landing-card__meta.grid-category {
  --st-category-icon: url("/themes/custom/saarland_today/assets/images/saarlandtoday-s-mono.svg");
}

.st-landing-card__meta .category-icon {
  --st-category-icon-color: var(--st-landing-card-icon);
  display: inline-block;
  flex-shrink: 0;
  align-self: center;
  width: 1rem;
  height: 1rem;
  background-color: var(--st-category-icon-color);
  background-image: none;
  -webkit-mask-image: var(--st-category-icon);
  mask-image: var(--st-category-icon);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
}

.st-landing-card__source {
  overflow: hidden;
  color: var(--st-landing-card-meta);
  font-weight: 600;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.st-landing-card__source:hover {
  text-decoration: underline;
}

@media (max-width: 1200px) {
  .st-landing-widgets__grid,
  .st-landing-articles__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .st-landing-widgets__grid,
  .st-landing-articles__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .st-landing-widgets__grid,
  .st-landing-articles__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .st-landing-shortcut {
    width: 4.75rem;
  }

  .st-landing-shortcut__icon {
    width: 2.85rem;
    height: 2.85rem;
    font-size: 1rem;
  }

  .page-wrapper.st-page--landing #st_header .article-header {
    flex-wrap: wrap;
    gap: 0.5rem;
  }
}
