/*
 * RKDT Seitenoptimierung 1.0.0
 * Feinkorrekturen für SC1–SC6.
 */

/* -------------------------------------------------------------------------
   SC1 – STARTSEITE
   ------------------------------------------------------------------------- */
body.rkdt-so-front-page .rkdt-hero__content {
  min-width: 0;
  padding-top: 1.35rem;
  padding-bottom: 1.35rem;
}

body.rkdt-so-front-page .rkdt-hero h1 {
  max-width: none;
  margin-top: .35rem;
  font-size: clamp(1.55rem, 2.45vw, 2rem);
  line-height: 1.08;
  letter-spacing: -.035em;
  white-space: nowrap;
}

body.rkdt-so-front-page .rkdt-hero__intro {
  margin-top: .45rem;
}

body.rkdt-so-front-page .rkdt-hero__visual {
  min-height: 255px;
}

body.rkdt-so-front-page .rkdt-hero__visual > img {
  min-height: 255px;
  height: 100%;
  object-fit: cover;
}

/* Nach Entfernung von „Material finden“ bleiben Modul 01–03 + Verwaltung. */
body.rkdt-so-front-page .rkdt-entry-grid,
body.rkdt-so-front-page.rkdt-has-ida-module.rkdt-has-ds-module .rkdt-entry-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .7rem;
}

body.rkdt-so-front-page .rkdt-entry-tile {
  min-width: 0;
  min-height: 142px;
  padding: 1.05rem 1.05rem 1.15rem;
}

body.rkdt-so-front-page .rkdt-entry-tile strong {
  display: block;
  overflow: hidden;
  margin-top: .75rem;
  font-size: clamp(.93rem, 1.35vw, 1.1rem);
  line-height: 1.15;
  letter-spacing: -.018em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.rkdt-so-front-page .rkdt-entry-tile small {
  max-width: calc(100% - 1.35rem);
  margin-top: .35rem;
  font-size: .77rem;
  line-height: 1.42;
}

/* -------------------------------------------------------------------------
   SC2 – ONLINEBANKING-SCHULUNGSKATALOG
   ------------------------------------------------------------------------- */
body.rkdt-so-catalog-page .rkdt-page-content {
  width: min(calc(100% - 2rem), var(--rkdt-container, 1180px));
  max-width: var(--rkdt-container, 1180px);
  padding-top: 2rem;
}

body.rkdt-so-catalog-page .rkdt-page-content > article > *:not(.alignwide):not(.alignfull),
body.rkdt-so-catalog-page .rkdt-page-content > *:not(.alignwide):not(.alignfull) {
  max-width: none;
}

body.rkdt-so-catalog-page .rkdt-page-header {
  margin-bottom: 1.35rem;
}

body.rkdt-so-catalog-page .rkdt-page-header h1 {
  font-size: clamp(2rem, 4vw, 3rem);
}

body.rkdt-so-catalog-page .rkdt-catalog-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .7rem;
}

body.rkdt-so-catalog-page .rkdt-catalog-card__body {
  padding: .85rem;
}

body.rkdt-so-catalog-page .rkdt-catalog-card h3 {
  padding-right: 5.2rem;
  font-size: 1.04rem;
}

body.rkdt-so-catalog-page .rkdt-catalog-card__system,
body.rkdt-so-catalog-page .rkdt-catalog-card__best,
body.rkdt-so-catalog-page .rkdt-catalog-materials li,
body.rkdt-so-catalog-page .rkdt-catalog-card__footer > p,
body.rkdt-so-catalog-page .rkdt-catalog-card__links a {
  font-size: .8rem;
}

body.rkdt-so-catalog-page .rkdt-catalog-card__badges span {
  font-size: .69rem;
}

/* -------------------------------------------------------------------------
   SC4 + SC5 – ID AUSTRIA
   ------------------------------------------------------------------------- */
body.rkdt-ida-page .rkdt-page-content {
  width: min(calc(100% - 2rem), var(--rkdt-container, 1180px));
  max-width: var(--rkdt-container, 1180px);
  padding-top: 1rem;
}

body.rkdt-ida-page .rkdt-page-content > article > *:not(.alignwide):not(.alignfull),
body.rkdt-ida-page .rkdt-page-content > *:not(.alignwide):not(.alignfull) {
  max-width: none;
}

body.rkdt-ida-page .rkdt-ida {
  width: 100%;
  max-width: var(--rkdt-container, 1180px);
}

body.rkdt-ida-page .rkdt-ida-hero {
  grid-template-columns: 1.02fr 1fr;
}

body.rkdt-ida-page .rkdt-ida-hero__content {
  padding: 1.7rem 2rem;
}

body.rkdt-ida-page .rkdt-ida-hero h1 {
  max-width: 560px;
  font-size: clamp(2.05rem, 3.3vw, 3rem);
  line-height: 1.02;
}

body.rkdt-ida-page .rkdt-ida-hero__intro {
  max-width: 560px;
  font-size: .96rem;
}

body.rkdt-ida-page .rkdt-ida-quicknav > a {
  min-width: 0;
  padding: .85rem;
}

body.rkdt-ida-page .rkdt-ida-quicknav strong {
  font-size: .92rem;
}

body.rkdt-ida-page .rkdt-ida-quicknav small {
  overflow-wrap: anywhere;
  font-size: .73rem;
}

body.rkdt-ida-page .rkdt-ida-topic-grid {
  gap: .7rem;
}

body.rkdt-ida-page .rkdt-ida-topic {
  min-width: 0;
  min-height: 340px;
  padding: .9rem;
}

body.rkdt-ida-page .rkdt-ida-topic__title {
  min-width: 0;
  gap: .55rem;
}

body.rkdt-ida-page .rkdt-ida-topic h2 {
  min-width: 0;
  font-size: 1.08rem;
  line-height: 1.08;
  overflow-wrap: anywhere;
  hyphens: auto;
}

body.rkdt-ida-page .rkdt-ida-topic li,
body.rkdt-ida-page .rkdt-ida-topic__button,
body.rkdt-ida-page .rkdt-ida-topic__sub,
body.rkdt-ida-page .rkdt-ida-app-link,
body.rkdt-ida-page .rkdt-ida-resource-card li a {
  overflow-wrap: anywhere;
  word-break: normal;
}

body.rkdt-ida-page .rkdt-ida-topic li {
  font-size: .77rem;
}

body.rkdt-ida-page .rkdt-ida-topic__button,
body.rkdt-ida-page .rkdt-ida-app-link {
  font-size: .75rem;
}

body.rkdt-ida-page .rkdt-ida-resources {
  gap: .7rem;
}

/* -------------------------------------------------------------------------
   SC6 – MODUL 03 / DIGITALE WERKZEUGE, SOCIAL MEDIA
   ------------------------------------------------------------------------- */
body.rkdt-ds-page .rkdt-page-content {
  width: min(calc(100% - 2rem), var(--rkdt-container, 1180px));
  max-width: var(--rkdt-container, 1180px);
  padding-top: 1rem;
}

body.rkdt-ds-page .rkdt-page-content > article > *:not(.alignwide):not(.alignfull),
body.rkdt-ds-page .rkdt-page-content > *:not(.alignwide):not(.alignfull) {
  max-width: none;
}

body.rkdt-ds-page .rkdt-ds {
  width: 100%;
  max-width: var(--rkdt-container, 1180px);
}

body.rkdt-ds-page .rkdt-ds-hero {
  grid-template-columns: 1fr 1fr;
  min-height: 320px;
}

body.rkdt-ds-page .rkdt-ds-hero__content {
  padding: 1.65rem 1.9rem;
}

body.rkdt-ds-page .rkdt-ds-hero h1 {
  font-size: clamp(2.1rem, 3.45vw, 3.15rem);
  line-height: 1.02;
}

body.rkdt-ds-page .rkdt-ds-hero__content > p:not(.rkdt-ds-eyebrow) {
  margin: .75rem 0;
  font-size: .94rem;
}

body.rkdt-ds-page .rkdt-ds-hero__actions {
  margin: .75rem 0;
}

body.rkdt-ds-page .rkdt-ds-hero__stats > div {
  min-width: 205px;
  padding: .55rem .7rem;
}

body.rkdt-ds-page .rkdt-ds-entry-grid {
  gap: .7rem;
  margin: .85rem 0 1.25rem;
}

body.rkdt-ds-page .rkdt-ds-entry {
  min-height: 118px;
  padding: 1rem 1.1rem;
}

body.rkdt-ds-page .rkdt-ds-entry strong {
  margin-top: .6rem;
  font-size: 1.15rem;
}

body.rkdt-ds-page .rkdt-ds-main {
  grid-template-columns: minmax(0, 1fr) 250px;
  gap: 1rem;
}

body.rkdt-ds-page .rkdt-ds-topic-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .7rem;
}

body.rkdt-ds-page .rkdt-ds-topic {
  min-width: 0;
  min-height: 305px;
  padding: .9rem;
}

body.rkdt-ds-page .rkdt-ds-topic__head {
  min-width: 0;
  gap: .6rem;
}

body.rkdt-ds-page .rkdt-ds-topic__head h3 {
  min-width: 0;
  font-size: .94rem;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

body.rkdt-ds-page .rkdt-ds-topic__icon,
body.rkdt-ds-page .rkdt-ds-brand {
  width: 48px;
  height: 48px;
  flex-basis: 48px;
  font-size: 1.55rem;
}

body.rkdt-ds-page .rkdt-ds-topic li,
body.rkdt-ds-page .rkdt-ds-topic__links > a,
body.rkdt-ds-page .rkdt-ds-practice,
body.rkdt-ds-page .rkdt-ds-info small {
  overflow-wrap: anywhere;
}

body.rkdt-ds-page .rkdt-ds-topic li {
  font-size: .75rem;
}

body.rkdt-ds-page .rkdt-ds-topic__links > a {
  padding: .48rem .55rem;
  font-size: .7rem;
}

body.rkdt-ds-page .rkdt-ds-main__content > h2 {
  font-size: clamp(1.65rem, 2.8vw, 2rem);
}

/* -------------------------------------------------------------------------
   RESPONSIVE
   ------------------------------------------------------------------------- */
@media (max-width: 1100px) {
  body.rkdt-so-catalog-page .rkdt-catalog-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.rkdt-so-front-page .rkdt-entry-grid,
  body.rkdt-so-front-page.rkdt-has-ida-module.rkdt-has-ds-module .rkdt-entry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.rkdt-so-front-page .rkdt-entry-tile strong {
    white-space: normal;
  }
}

@media (max-width: 900px) {
  body.rkdt-so-front-page .rkdt-hero h1 {
    white-space: normal;
  }

  body.rkdt-ida-page .rkdt-ida-topic-grid,
  body.rkdt-ida-page .rkdt-ida-quicknav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.rkdt-ds-page .rkdt-ds-main {
    grid-template-columns: 1fr;
  }

  body.rkdt-ds-page .rkdt-ds-topic-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  body.rkdt-so-catalog-page .rkdt-catalog-grid,
  body.rkdt-ida-page .rkdt-ida-topic-grid,
  body.rkdt-ida-page .rkdt-ida-quicknav,
  body.rkdt-ds-page .rkdt-ds-topic-grid,
  body.rkdt-so-front-page .rkdt-entry-grid,
  body.rkdt-so-front-page.rkdt-has-ida-module.rkdt-has-ds-module .rkdt-entry-grid {
    grid-template-columns: 1fr;
  }
}
