/* KiezTour, Startseite DE/EN. Renovierung 12.09.2026.
   Bewusst eigene, nur auf den beiden Startseiten geladene Stylesheet-Datei.
   Texte, DOM-Reihenfolge, Medienquellen und bestehendes JavaScript bleiben erhalten. */
.kt-home {
  --home-ink: #211d1b;
  --home-muted: #625b56;
  --home-line: #e4dfda;
  --home-paper: #faf7f3;
  --home-red: #c92c31;
  --home-space: clamp(2.75rem, 5vw, 4.5rem);
}
.kt-home .wrapper_global .breadcrumb { padding-bottom: 1.25rem; color: var(--home-muted); }
.kt-home .wrapper_global .eyecatcher .logo .sprache a { border-style: solid; border-color: var(--home-line); border-radius: 3px; }
.kt-home .wrapper_global main.content .blog-featured .page-header h1 {
  font-size: clamp(1.9rem, 1.1rem + 2.4vw, 3.25rem);
  line-height: 1.1;
  max-width: 31ch;
  margin: 1rem 0 1.25rem;
  color: var(--home-ink);
  letter-spacing: -.018em;
  text-wrap: balance;
}
.kt-home .wrapper_global main.content .blog-featured .hero-unterzeile {
  max-width: 62ch;
  font-size: clamp(1.0625rem, .98rem + .3vw, 1.25rem);
  line-height: 1.55;
  margin: 0 0 1.1rem;
}
.kt-home .wrapper_global main.content .blog-featured .fakten-zeile {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem 1.25rem;
  margin: 0 0 1.25rem;
  padding: .8rem 0;
  border-block: 1px solid var(--home-line);
  max-width: 48rem;
  font-size: 1rem;
}
.kt-home .wrapper_global main.content .blog-featured .fakten-zeile .fakt { margin: 0; padding: 0; }
.kt-home .wrapper_global main.content .blog-featured .fakten-zeile .fakt::before,
.kt-home .wrapper_global main.content .blog-featured .fakten-zeile .fakt + .fakt::before,
.kt-home .wrapper_global main.content .blog-featured .fakten-zeile .fakt:nth-child(4) + .fakt::before { content: none; }
.kt-home .wrapper_global main.content .blog-featured .hero-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .25rem 1.4rem;
  max-width: 55rem;
  margin: 0 0 .8rem;
}
.kt-home .wrapper_global main.content .blog-featured .cto {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .65rem 1.15rem;
  border-radius: 4px;
  font-size: 1rem;
  line-height: 1.3;
  text-align: center;
  transition: background-color .16s ease, color .16s ease, border-color .16s ease;
}
.kt-home .wrapper_global main.content .blog-featured .hero-cta .cto:not(.cto-sekundaer) {
  display: inline-flex;
  margin: 0;
  padding: .85rem 1.5rem;
  background: var(--home-red);
  border-color: var(--home-red);
}
.kt-home .wrapper_global main.content .blog-featured .hero-cta .cto-sekundaer {
  display: inline-flex;
  padding: .55rem 0;
  margin: 0;
  color: #a82429 !important;
  font-size: .975rem;
}
.kt-home .wrapper_global main.content .blog-featured .hero-cta .cto-sekundaer::before { content: none; }
.kt-home .wrapper_global main.content .blog-featured .hero-cta .cto:not(.cto-sekundaer):hover { background: #a82429; border-color: #a82429; }
.kt-home .wrapper_global main.content .blog-featured .trust-zeile {
  font-size: .9rem;
  line-height: 1.55;
  max-width: 90ch;
  margin: 0 0 1.75rem;
  color: var(--home-muted);
}
.kt-home .wrapper_global main.content .blog-featured .introtext {
  grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr);
  align-items: end;
  gap: 0 3rem;
  margin-top: 1.5rem;
}
.kt-home .wrapper_global main.content .blog-featured .introtext .inhalt p { max-width: 65ch; }
.kt-home .wrapper_global main.content .blog-featured .introtext .bild { max-width: 23rem; justify-self: end; }
.kt-home .wrapper_global main.content .blog-featured .introtext .unterschriften { height: 0; min-height: 0; overflow: hidden; }
.kt-home .wrapper_global main.content .blog-featured .countdownbox {
  grid-template-columns: minmax(8rem, 1.3fr) repeat(4, minmax(0, .65fr)) minmax(12rem, 1.6fr);
  grid-template-areas: "a b c d e f";
  gap: .5rem;
  padding: 1.25rem;
  margin-top: 0;
  background: var(--home-ink);
  border-color: var(--home-ink);
  border-radius: 5px;
}
.kt-home .wrapper_global main.content .blog-featured .countdownbox .info1,
.kt-home .wrapper_global main.content .blog-featured .countdownbox .info2 { background: transparent; }
.kt-home .wrapper_global main.content .blog-featured .countdownbox .info1 { font-size: 1.4rem; text-align: left; justify-content: flex-start; }
.kt-home .wrapper_global main.content .blog-featured .countdownbox .inhalt {
  background: transparent;
  color: #fff;
  padding: .25rem;
  border-radius: 0;
  border-left: 1px solid #615a55;
}
.kt-home .wrapper_global main.content .blog-featured .countdownbox .inhalt p.zeit {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
  margin: 0 0 .25rem;
  color: #fff;
}
.kt-home .wrapper_global main.content .blog-featured .countdownbox .inhalt p.beschreibung {
  font-size: .85rem;
  line-height: 1.3;
  margin: 0;
  color: #e0d9d3;
}
.kt-home .wrapper_global main.content .blog-featured .countdownbox .info2 .cto { background: transparent; border-color: #a59a91; color: #fff; }
.kt-home .wrapper_global main.content .blog-featured .countdownbox .info2 .cto:hover { background: #fff; color: var(--home-ink) !important; }
.kt-home .wrapper_global main.content .blog-featured .trustblock { margin: 1.5rem 0 var(--home-space); gap: 1.3rem; }
.kt-home .wrapper_global main.content .blog-featured .trustblock .tb-item { border-left-width: 2px; padding-left: .85rem; }
.kt-home .wrapper_global main.content .blog-featured .trustblock .tb-item strong { font-size: 1.05rem; line-height: 1.3; }
.kt-home .wrapper_global main.content .blog-featured .trustblock .tb-item span { display: block; font-size: .9rem; line-height: 1.4; margin-top: .2rem; }
.kt-home .wrapper_global main.content .blog-featured h2 {
  font-size: clamp(1.65rem, 1.25rem + 1.25vw, 2.4rem);
  line-height: 1.16;
  text-wrap: balance;
  max-width: 30ch;
}
.kt-home .wrapper_global main.content .blog-featured .tourbuehne {
  grid-template-columns: minmax(0, 17rem) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 5rem);
  padding: clamp(1.25rem, 3.5vw, 3rem);
  background: var(--home-paper);
  border-radius: 5px;
  margin-bottom: var(--home-space);
}
.kt-home .wrapper_global main.content .blog-featured .tourbuehne-video {
  border-radius: 5px;
  box-shadow: 0 8px 24px #211d1b1a;
  max-width: none;
}
.kt-home .wrapper_global main.content .blog-featured .tourbuehne-text { text-align: left; }
.kt-home .wrapper_global main.content .blog-featured .tourbuehne-text h2 { margin: .65rem 0 1rem; max-width: 22ch; }
.kt-home .wrapper_global main.content .blog-featured .tourbuehne-text p { margin: 0 0 1rem; max-width: 46ch; }
.kt-home .wrapper_global main.content .blog-featured .tourbuehne-text .tourbuehne-kicker { font-size: .8rem; color: var(--home-muted); letter-spacing: .11em; }
.kt-home .wrapper_global main.content .blog-featured .tourbuehne .reelmeta { font-size: .9rem; color: var(--home-muted); margin-bottom: 1.35rem; }
.kt-home .wrapper_global main.content .blog-featured .naechste-termine { margin: 0 0 var(--home-space); }
.kt-home .wrapper_global main.content .blog-featured .naechste-termine h2 { margin: 0 0 1.4rem; }
.kt-home .wrapper_global main.content .blog-featured .nt-raster { gap: 1.25rem; }
.kt-home .wrapper_global main.content .blog-featured .nt-karte {
  padding: 1.4rem;
  border: 1px solid var(--home-line);
  border-top: 3px solid var(--home-ink);
  border-radius: 4px;
  background: #fff;
}
.kt-home .wrapper_global main.content .blog-featured .nt-karte p.nt-datum { font-size: 1.1rem; line-height: 1.35; font-weight: 700; margin: 0 0 .25rem; }
.kt-home .wrapper_global main.content .blog-featured .nt-karte p.nt-zeit { font-size: .95rem; margin: 0 0 1.2rem; }
.kt-home .wrapper_global main.content .blog-featured .nt-karte h3 { font-size: 1.2rem; line-height: 1.3; margin: 0 0 .7rem; }
.kt-home .wrapper_global main.content .blog-featured .nt-karte .nt-chips { margin: 0 0 1.2rem; gap: .35rem .7rem; }
.kt-home .wrapper_global main.content .blog-featured .nt-chips .chip { padding: 0; border: 0; border-radius: 0; color: var(--home-muted); font-size: .9rem; font-weight: 500; }
.kt-home .wrapper_global main.content .blog-featured .nt-karte .cto { margin-top: auto; }
.kt-home .wrapper_global main.content .blog-featured .nt-alle { margin-top: 1rem; }
.kt-home .wrapper_global main.content .blog-featured .reinindenkiez {
  margin: 0 0 var(--home-space);
  padding: 2rem 0 2rem 2rem;
  border: 0;
  border-left: 3px solid var(--home-red);
  border-radius: 0;
}
.kt-home .wrapper_global main.content .blog-featured .reinindenkiez h2 { margin: 0 0 1.2rem; }
.kt-home .wrapper_global main.content .blog-featured .reinindenkiez p { max-width: 70ch; }
.kt-home .wrapper_global main.content .blog-featured .stimmen-raster { gap: 0 2.5rem; margin: 1.5rem 0 var(--home-space); }
.kt-home .wrapper_global main.content .blog-featured .stimmen-raster .stimme {
  padding: 1.4rem 0;
  border: 0;
  border-top: 1px solid var(--home-line);
  border-radius: 0;
  display: flex;
  flex-direction: column;
}
.kt-home .wrapper_global main.content .blog-featured .stimmen-raster .stimme p { font-size: 1.05rem; line-height: 1.6; margin: 0 0 1rem; }
.kt-home .wrapper_global main.content .blog-featured .stimmen-raster .stimme cite { font-size: .9rem; line-height: 1.5; color: var(--home-muted); margin-top: auto; }
.kt-home .wrapper_global main.content .blog-featured .kt-vertiefung { background: var(--home-paper); }
.kt-home .wrapper_global main.content .blog-featured .kt-vertiefung .kt-kicker { color: var(--home-muted); }
.kt-home .wrapper_global main.content .blog-featured .kt-vertiefung .kt-sektion {
  padding: var(--home-space) 0;
  background: transparent;
  border-top: 1px solid var(--home-line);
}
.kt-home .wrapper_global main.content .blog-featured .kt-vertiefung .kt-sektion::before { content: none; }
.kt-home .wrapper_global main.content .blog-featured .kt-vertiefung .kt-sektion h2 { max-width: 29ch; margin-top: 0; font-size: clamp(1.65rem, 1.25rem + 1.25vw, 2.4rem); }
/* Bestands-Utility margin-top-6 ist !important; Abschnittspadding trennt bereits. */
.kt-home .wrapper_global main.content .blog-featured .kt-vertiefung .kt-sektion > h2.margin-top-6 { margin-top: 0 !important; }
.kt-home .wrapper_global main.content .blog-featured .kt-vertiefung .kt-sektion p { max-width: 68ch; }
.kt-home .wrapper_global main.content .blog-featured .kt-vertiefung .kt-sektion > p.kt-lead { font-size: 1.2rem; line-height: 1.5; max-width: 56ch; }
.kt-home .wrapper_global main.content .blog-featured .kt-vertiefung .kt-sektion--intro { border-top: 0; padding-top: 2rem; }
.kt-home .wrapper_global main.content .blog-featured .kt-vertiefung .kt-fakten { max-width: none; }
.kt-home .wrapper_global main.content .blog-featured .kt-vertiefung .versprechen { gap: 2rem; }
.kt-home .wrapper_global main.content .blog-featured .kt-vertiefung .versprechen .vp { border-top: 2px solid var(--home-ink); }
.kt-home .wrapper_global main.content .blog-featured .kt-vertiefung .versprechen h3 { font-size: 1.2rem; line-height: 1.35; }
.kt-home .wrapper_global main.content .blog-featured .kt-vertiefung .kt-sektion--guides {
  background: var(--home-ink);
  border-top: 3px solid transparent;

  padding: clamp(1.5rem, 3.5vw, 3rem);
  margin: 0 0 1rem;
}
.kt-home .wrapper_global main.content .blog-featured .kt-vertiefung .kt-sektion--guides h2 { color: #fff; }
.kt-home .wrapper_global main.content .blog-featured .kt-vertiefung .kt-sektion--guides p { color: #e4ddd7; }
.kt-home .wrapper_global main.content .blog-featured .kt-sektion--guides .kt-guides { margin: 1.75rem 0; gap: 1rem; }
.kt-home .wrapper_global main.content .blog-featured .kt-sektion--guides .kt-guides li::after { display: block; color: #e4ddd7; font-size: .9rem; margin-top: .6rem; }
.kt-home .wrapper_global main.content .blog-featured .kt-sektion--guides .cto { background: transparent; border-color: #a59a91; color: #fff !important; }
.kt-home .wrapper_global main.content .blog-featured .kt-sektion--guides .cto:hover { background: #fff; color: var(--home-ink) !important; }
.kt-home .wrapper_global main.content .blog-featured .kt-vertiefung .kt-sektion--faq { border-top: 0; }
.kt-home .wrapper_global main.content .blog-featured .kt-sektion--faq .faq .frage { min-height: 60px; }
.kt-home .wrapper_global main.content .blog-featured .kt-sektion--faq .faq .frage h3 { font-size: 1.125rem; line-height: 1.4; }
.kt-home .wrapper_global main.content .blog-featured details.kt-mehr > summary { min-height: 48px; font-size: 1rem; }
.kt-home .wrapper_global .footer .content img { display: block; height: auto; max-height: 19rem; object-fit: contain; object-position: bottom; }
.kt-home a:focus-visible,
.kt-home button:focus-visible,
.kt-home summary:focus-visible,
.kt-home video:focus-visible { outline: 3px solid #1760ae; outline-offset: 4px; }

@media (min-width: 1000px) {
  .kt-home .wrapper_global .eyecatcher { max-height: 18rem; }
  .kt-home .wrapper_global main.content .blog-featured .reinindenkiez { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 0 3rem; }
  .kt-home .wrapper_global main.content .blog-featured .reinindenkiez h2 { grid-column: 1; grid-row: 1 / 4; max-width: 19ch; font-size: 2.65rem; }
  .kt-home .wrapper_global main.content .blog-featured .reinindenkiez p { grid-column: 2; margin-top: 0; }
  .kt-home .wrapper_global main.content .blog-featured .kt-sektion--erleben > img.fullsize,
  .kt-home .wrapper_global main.content .blog-featured .kt-sektion--zielgruppen > img.fullsize {
    display: block;
    float: right;
    width: 34%;
    max-width: 24rem;
    height: auto;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    border-radius: 4px;
    margin: .5rem 0 1.5rem 3rem;
  }
  .kt-home .wrapper_global main.content .blog-featured .kt-sektion--erleben > p,
  .kt-home .wrapper_global main.content .blog-featured .kt-sektion--zielgruppen > p,
  .kt-home .wrapper_global main.content .blog-featured .kt-sektion--erleben > ul,
  .kt-home .wrapper_global main.content .blog-featured .kt-sektion--zielgruppen > ul,
  .kt-home .wrapper_global main.content .blog-featured .kt-sektion--erleben > details,
  .kt-home .wrapper_global main.content .blog-featured .kt-sektion--zielgruppen > details { max-width: 60%; }
  .kt-home .wrapper_global main.content .blog-featured .kt-sektion--zielgruppen .kt-liste { grid-template-columns: 1fr; }
}
@media (max-width: 999px) {
  .kt-home .wrapper_global main.content .blog-featured .countdownbox {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-areas: "a a a a" "b c d e" "f f f f";
    gap: 1rem .4rem;
  }
  .kt-home .wrapper_global main.content .blog-featured .countdownbox .info1 { justify-content: center; }
  .kt-home .wrapper_global main.content .blog-featured .countdownbox .inhalt:nth-child(2) { border-left: 0; }
  .kt-home .wrapper_global main.content .blog-featured .introtext { grid-template-columns: minmax(0, 1fr) minmax(0, .65fr); grid-template-areas: "a b" "c c"; gap: 0 1.5rem; }
  .kt-home .wrapper_global main.content .blog-featured .nt-raster { grid-template-columns: 1fr; gap: 0; }
  .kt-home .wrapper_global main.content .blog-featured .nt-karte { padding: 1.4rem 0; border: 0; border-top: 1px solid var(--home-line); border-radius: 0; }
  .kt-home .wrapper_global main.content .blog-featured .nt-karte p.nt-zeit { margin-bottom: .65rem; }
  .kt-home .wrapper_global main.content .blog-featured .nt-karte .nt-chips { margin-bottom: .8rem; }
  .kt-home .wrapper_global main.content .blog-featured .stimmen-raster { grid-template-columns: 1fr 1fr; gap: 0 1.5rem; }
}
@media (min-width: 600px) and (max-width: 999px) {
  .kt-home .wrapper_global .eyecatcher { max-height: 14rem; }
  .kt-home .wrapper_global main.content .blog-featured .nt-karte { display: grid; grid-template-columns: 1fr auto; gap: 0 1.5rem; }
  .kt-home .wrapper_global main.content .blog-featured .nt-karte > :not(.cto) { grid-column: 1; }
  .kt-home .wrapper_global main.content .blog-featured .nt-karte .cto { grid-column: 2; grid-row: 1 / 5; align-self: center; margin: 0; }
  .kt-home .wrapper_global main.content .blog-featured .tourbuehne-video,
  .kt-home .wrapper_global main.content .blog-featured .tourbuehne-text { order: 0; }
  .kt-home .wrapper_global main.content .blog-featured .tourbuehne { grid-template-columns: minmax(0, .75fr) minmax(0, 1fr); gap: 2rem; }
}
@media (max-width: 599px) {
  .kt-home { --home-space: 2.75rem; }
  .kt-home .wrapper_global .eyecatcher { margin-top: 4.75rem; max-height: 10.5rem; }
  .kt-home .wrapper_global .eyecatcher .logo { width: 10.5rem; left: calc(50% - 5.25rem); top: -2.75rem; }
  .kt-home .wrapper_global .eyecatcher .logo .sprache a { min-height: 40px; display: flex; align-items: center; justify-content: center; }
  .kt-home .wrapper_global .breadcrumb { padding-top: .65rem; padding-bottom: 1rem; }
  .kt-home .wrapper_global main.content .blog-featured .page-header h1 { font-size: clamp(1.8rem, 6.8vw, 2.45rem); line-height: 1.13; margin: .5rem 0 1rem; max-width: none; }
  .kt-home .wrapper_global main.content .blog-featured .hero-unterzeile { font-size: 1.075rem; line-height: 1.55; }
  .kt-home .wrapper_global main.content .blog-featured .fakten-zeile { gap: .4rem 1rem; font-size: .95rem; margin-bottom: 1rem; }
  .kt-home .wrapper_global main.content .blog-featured .hero-cta { gap: .1rem 1rem; }
  .kt-home .wrapper_global main.content .blog-featured .hero-cta .cto:not(.cto-sekundaer) { width: 100%; min-height: 50px; margin-bottom: .2rem; }
  .kt-home .wrapper_global main.content .blog-featured .hero-cta .cto-sekundaer { font-size: .9rem; min-height: 44px; }
  .kt-home .wrapper_global main.content .blog-featured .trust-zeile { font-size: .85rem; margin-bottom: 1.35rem; }
  .kt-home .wrapper_global main.content .blog-featured .introtext { grid-template-columns: minmax(0, 1fr); grid-template-areas: "a" "b" "c"; gap: 0; margin-top: 0; }
  .kt-home .wrapper_global main.content .blog-featured .introtext .bild { max-width: 17rem; margin: .25rem auto 0; justify-self: center; }
  .kt-home .wrapper_global main.content .blog-featured .introtext .inhalt p { font-size: 1.0625rem; line-height: 1.6; margin: 0 0 1.1rem; }
  .kt-home .wrapper_global main.content .blog-featured .countdownbox { padding: 1.15rem 1rem; }
  .kt-home .wrapper_global main.content .blog-featured .countdownbox .info2 .cto { width: 100%; }
  .kt-home .wrapper_global main.content .blog-featured .trustblock { grid-template-columns: 1fr 1fr; gap: 1.25rem .75rem; margin-top: 1.5rem; }
  .kt-home .wrapper_global main.content .blog-featured .trustblock .tb-item { padding-left: .55rem; }
  .kt-home .wrapper_global main.content .blog-featured .trustblock .tb-item strong { font-size: .95rem; }
  .kt-home .wrapper_global main.content .blog-featured .trustblock .tb-item span { font-size: .85rem; }
  .kt-home .wrapper_global main.content .blog-featured .tourbuehne { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; padding: 1.25rem; }
  .kt-home .wrapper_global main.content .blog-featured .tourbuehne-text { order: 1; }
  .kt-home .wrapper_global main.content .blog-featured .tourbuehne-video { order: 2; width: min(100%, 14rem); margin: 0 auto; }
  .kt-home .wrapper_global main.content .blog-featured .tourbuehne-text h2 { font-size: 1.8rem; }
  .kt-home .wrapper_global main.content .blog-featured .tourbuehne-text p { margin-left: 0; margin-right: 0; }
  .kt-home .wrapper_global main.content .blog-featured .tourbuehne-text p:last-child { margin-bottom: 0; }
  .kt-home .wrapper_global main.content .blog-featured .reinindenkiez { padding: .4rem 0 .4rem 1rem; }
  .kt-home .wrapper_global main.content .blog-featured .stimmen-raster { grid-template-columns: 1fr; }
  .kt-home .wrapper_global main.content .blog-featured .stimmen-raster .stimme { padding: 1.25rem 0; }
  .kt-home .wrapper_global main.content .blog-featured .kt-vertiefung .versprechen { gap: 0; }
  .kt-home .wrapper_global main.content .blog-featured .kt-vertiefung .versprechen .vp { border-top-width: 1px; padding: 1.1rem 0; }
  .kt-home .wrapper_global main.content .blog-featured .kt-vertiefung .kt-sektion > p.kt-lead { font-size: 1.125rem; }
  .kt-home .wrapper_global main.content .blog-featured .kt-vertiefung .kt-sektion--guides { padding: 1.5rem 1rem; }
  .kt-home .wrapper_global main.content .blog-featured .kt-sektion--guides .kt-guides { margin: 1.25rem 0; gap: .8rem; grid-auto-columns: 60%; }
  .kt-home .wrapper_global main.content .blog-featured .kt-sektion--guides .cto { width: 100%; }
  .kt-home .wrapper_global main.content .blog-featured .kt-sektion--faq .faq .frage h3 { font-size: 1.05rem; }
  .kt-home .wrapper_global .footer .content img { max-height: 9rem; }
}
@media (prefers-reduced-motion: reduce) {
  .kt-home .wrapper_global main.content .blog-featured .cto { transition: none; }
}

/* 12.09.2026: Andreas' markierte Fluchten. */
.kt-home .wrapper_global main.content .kt-fakten li::before {
  margin-left: 0;
  background-image: none;
}
.kt-home .wrapper_global main.content .kt-vertiefung .versprechen .vp h3 {
  position: relative;
  display: block;
  padding-left: 1.35rem;
}
.kt-home .wrapper_global main.content .kt-vertiefung .versprechen .vp h3::before {
  position: absolute;
  left: 0;
  top: .22em;
  width: 1rem;
  margin: 0;
}
.kt-home .wrapper_global main.content .kt-vertiefung .versprechen .vp p {
  padding-left: 1.35rem;
}
.kt-home .wrapper_global main.content .kt-sektion--erleben .kt-liste {
  padding-left: 0;
}
.kt-home .wrapper_global main.content .kt-sektion--erleben .kt-liste::before,
.kt-home .wrapper_global main.content .kt-sektion--erleben .kt-liste li::before {
  content: none;
  display: none;
}
.kt-home .wrapper_global main.content .kt-sektion--erleben .kt-liste li {
  margin-left: 0;
  padding-left: 0;
}
/* Bewusst einmaliges Einblenden, auf ausdruecklichen Wunsch. */
.kt-home .wrapper_global main.content details.kt-mehr[open] > summary {
  display: none;
}
.kt-home .wrapper_global main.content details.kt-mehr[open] {
  border: 0;
  margin: 0;
  padding: 0;
  clear: none;
}
.kt-home .wrapper_global main.content details.kt-mehr[open] > .kt-liste {
  margin-top: 0;
}
.kt-home .wrapper_global main.content .kt-sektion--zielgruppen .kt-liste li {
  position: relative;
  margin-left: 0;
  padding-left: 1.8rem;
}
.kt-home .wrapper_global main.content .kt-sektion--zielgruppen .kt-liste li::before {
  position: absolute;
  left: 0;
  top: 1em;
  width: 1.15rem;
  margin-left: 0;
}
@media (max-width: 767px) {
  .kt-home .wrapper_global main.content .kt-sektion--zielgruppen .kt-liste li::before { top: .6em; }
}

/* Groesserer Abschluss, ausdruecklicher Wunsch vom 12.09.2026. */
.kt-home .wrapper_global .footer { margin-top: clamp(3rem,6vw,5rem); }
.kt-home .wrapper_global .footer .content img {
  display: block;
  width: min(100%,64rem);
  height: auto;
  max-width: 100%;
  max-height: none;
  margin: 0 auto;
  object-fit: contain;
}

/* All four corners: override the legacy intro attachment rule. */
.kt-home .wrapper_global main.content .blog-featured .introtext + .countdownbox { border-top-right-radius: 5px !important; }
