/**
 * ST Startseite – block_3 (Article left) & block_9 (Article right).
 * Horizontale Teaser-Karte: dunkler Hintergrund, Kicker, Serif-Titel mit S-Logo.
 */

.view-st-startseite.view-display-id-block_3.st-startseite-article-side,
.view-st-startseite.view-display-id-block_9.st-startseite-article-side,
.view-id-st_startseite.view-display-id-block_3.st-startseite-article-side,
.view-id-st_startseite.view-display-id-block_9.st-startseite-article-side {
  width: 100%;
  min-width: 0;
}

.view-st-startseite.st-startseite-article-side .view-content > .item-list,
.view-id-st_startseite.st-startseite-article-side .view-content > .item-list {
  margin: 0;
  padding: 0;
}

.view-st-startseite.st-startseite-article-side .view-content ul.item-list,
.view-id-st_startseite.st-startseite-article-side .view-content ul.item-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.view-st-startseite.st-startseite-article-side .view-content ul.item-list > li,
.view-id-st_startseite.st-startseite-article-side .view-content ul.item-list > li {
  margin: 0;
  padding: 0;
}

.view-st-startseite.st-startseite-article-side .view-content ul.item-list > li::before,
.view-st-startseite.st-startseite-article-side .view-content ul.item-list > li::after,
.view-id-st_startseite.st-startseite-article-side .view-content ul.item-list > li::before,
.view-id-st_startseite.st-startseite-article-side .view-content ul.item-list > li::after {
  content: none;
  display: none;
}

.st-startseite-side-card {
  --st-side-card-text: var(--st-text, #fff);
  --st-side-card-muted: color-mix(in srgb, var(--st-side-card-text) 62%, transparent);
  --st-side-card-min-height: clamp(220px, 28vw, 320px);
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: stretch;
  width: 100%;
  min-height: var(--st-side-card-min-height);
  margin: 0;
  background: var(--st-side-card-bg);
  color: var(--st-side-card-text);
  box-sizing: border-box;
  overflow: hidden;
}

.st-startseite-side-card--right {
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
}

.st-startseite-side-card__body {
  display: flex;
  flex-direction: column;
  gap: var(--st-space-fluid);
  min-width: 0;
  padding: var(--st-space-fluid);
  box-sizing: border-box;
}

.st-startseite-side-card__kicker {
  margin: 0;
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: clamp(0.8125rem, 1.1vw, 0.9375rem);
  font-weight: 400;
  line-height: 1.35;
  color: var(--st-side-card-text);
}

.st-startseite-side-card__kicker a {
  color: inherit;
  text-decoration: none;
}

.st-startseite-side-card__title {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  margin: 0;
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  font-weight: 400;
  line-height: 1.2;
  color: var(--st-side-card-text);
}

.st-startseite-side-card__logo {
  flex: 0 0 auto;
  width: clamp(1.5rem, 2.2vw, 1.875rem);
  height: clamp(1.5rem, 2.2vw, 1.875rem);
  margin-top: 0.15em;
  background: color-mix(in srgb, var(--st-side-card-text) 6%, transparent)
  url("/themes/custom/saarland_today/assets/images/saarlandtoday-s-mono.svg") center / 72% auto no-repeat;
}

.st-startseite-side-card__title-text,
.st-startseite-side-card__title-text a {
  color: inherit;
  text-decoration: none;
}

.st-startseite-side-card__title-text a:hover {
  color: color-mix(in srgb, var(--st-side-card-text) 82%, transparent);
}

.st-startseite-side-card__teaser {
  margin: 0;
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: clamp(0.875rem, 1.2vw, 1rem);
  line-height: 1.55;
  color: var(--st-side-card-text);
}

.st-startseite-side-card__teaser p {
  margin: 0;
}

.st-startseite-side-card__author {
  margin: 0;
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: clamp(0.8125rem, 1vw, 0.875rem);
  line-height: 1.4;
  color: var(--st-side-card-muted);
}

.st-startseite-side-card__author a,
.st-startseite-side-card__author-link {
  color: inherit;
  text-decoration: none;
}

.st-startseite-side-card__author a:hover,
.st-startseite-side-card__author-link:hover {
  color: var(--st-side-card-text);
}

.st-startseite-side-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: auto;
  padding-top: var(--st-space-10);
  font-family: var(--font-body, 'Inter', sans-serif);
  font-size: clamp(0.75rem, 0.95vw, 0.8125rem);
  line-height: 1.3;
  color: var(--st-side-card-muted);
}

.st-startseite-side-card__readtime {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

/* Lesezeit: Duotone (wie übrige FA-Duotone-Icons). */
.st-startseite-side-card__meta .fa-duotone {
  --fa-primary-color: var(--st-side-card-text);
  --fa-secondary-color: color-mix(in srgb, var(--st-side-card-text) 38%, transparent);
  --fa-secondary-opacity: 1;
}

.st-startseite-side-card__readtime .fa-hourglass-half {
  font-size: 0.95rem;
  line-height: 1;
}

.st-startseite-side-card__meta .st-bookmark-icon {
  --fa-primary-color: var(--st-side-card-text, #fff);
  --fa-secondary-color: color-mix(in srgb, var(--st-side-card-text, #fff) 38%, transparent);
  color: var(--fa-primary-color);
}

.st-startseite-side-card__media {
  position: relative;
  min-width: 0;
  min-height: 100%;
}

.st-startseite-side-card__media-box {
  display: block;
  width: 100%;
  height: 100%;
  min-height: var(--st-side-card-min-height);
}

.st-startseite-side-card__media-box a {
  display: block;
  width: 100%;
  height: 100%;
}

.st-startseite-side-card__media-box img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: var(--st-side-card-min-height);
  object-fit: cover;
  object-position: center;
}

@media (max-width: 768px) {
  .st-startseite-side-card,
  .st-startseite-side-card--right {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto;
  }

  .st-startseite-side-card--left .st-startseite-side-card__body {
    order: 2;
  }

  .st-startseite-side-card--left .st-startseite-side-card__media {
    order: 1;
  }

  .st-startseite-side-card__media-box,
  .st-startseite-side-card__media-box img {
    min-height: clamp(180px, 45vw, 240px);
  }
}
/* Textspalte: Rahmen an der Außenseite (links bzw. rechts am Bild) */
.st-startseite-side-card--left .st-startseite-side-card__body {
  border-top: 1px solid var(--st-border, #2d3a50);
  border-bottom: 1px solid var(--st-border, #2d3a50);
  border-left: 1px solid var(--st-border, #2d3a50);
}

.st-startseite-side-card--right .st-startseite-side-card__body {
  border-top: 1px solid var(--st-border, #2d3a50);
  border-bottom: 1px solid var(--st-border, #2d3a50);
  border-right: 1px solid var(--st-border, #2d3a50);
}