/* ============================================================
   TTS NEWSROOM + TTS CONTENT HUB 2.0
   Einheitliches Design fuer Elementor-Hero, dynamischen
   [tts_blog]-Shortcode, [tts_beitraege] und Beitragsdetails.
   Scoped: alle Styles beginnen mit .tts-nr, .tts-blog,
   .tts-ch oder .tts-article, damit andere TTS-Seiten heil bleiben.
   TTS Farben: #4C7186 / #E20074 / #17303B
   Stand: 02.11.2026
============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Zeyada&display=swap');

.tts-nr, .tts-blog, .tts-ch, .tts-article {
  --nr-petrol: #4C7186;
  --nr-pink: #E20074;
  --nr-ink: #17303B;
  --nr-muted: #4E626C;
  --nr-line: #D8E0E2;
  --nr-paper: #F5F7F6;
  --nr-serif: "PP Neue Montreal", "Helvetica Neue", Arial, sans-serif;
  font-family: var(--nr-serif);
  color: var(--nr-ink);
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
}
.tts-nr, .tts-nr *, .tts-nr *::before, .tts-nr *::after,
.tts-blog, .tts-blog *, .tts-blog *::before, .tts-blog *::after,
.tts-ch, .tts-ch *, .tts-ch *::before, .tts-ch *::after,
.tts-article, .tts-article *, .tts-article *::before, .tts-article *::after { box-sizing: border-box; }
.tts-nr h1, .tts-nr h2, .tts-nr h3, .tts-nr p,
.tts-blog h2, .tts-blog h3, .tts-blog p,
.tts-ch h2, .tts-ch h3, .tts-ch p,
.tts-article h1, .tts-article h2, .tts-article h3 { margin-top: 0; }
.tts-nr a, .tts-blog a, .tts-ch a, .tts-article a { color: inherit; }
.tts-nr a:focus-visible, .tts-blog a:focus-visible, .tts-ch a:focus-visible, .tts-article a:focus-visible {
  outline: 2px solid var(--nr-pink); outline-offset: 5px;
}

/* HERO ====================================================== */
.tts-nr { position: relative; isolation: isolate; background: #fff; }
/* Elementor-Boxed-Container sauber ueber die volle Browserbreite ausbrechen */
.tts-nr, .tts-blog { left: 50%; width: 100vw; max-width: 100vw; margin-left: -50vw; margin-right: -50vw; }
.tts-nr__hero { background: var(--nr-paper); overflow: hidden; }
.tts-nr__wrap, .tts-blog__wrap, .tts-ch__wrap, .tts-article__wrap {
  width: min(1320px, calc(100% - 88px)); margin-inline: auto;
}
.tts-nr__topline {
  display: flex; justify-content: space-between; align-items: center; gap: 28px;
  padding: 28px 0 22px; border-bottom: 1px solid var(--nr-line);
}
.tts-nr__topline-label, .tts-nr__topline-side {
  margin: 0; font-size: 12px; font-weight: 500; letter-spacing: .18em; line-height: 1.4;
}
.tts-nr__topline-label { color: var(--nr-ink); }
.tts-nr__topline-side { color: var(--nr-petrol); text-align: right; }
.tts-nr__hero-grid {
  position: relative; display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(270px, .65fr);
  gap: clamp(45px, 6vw, 120px); padding: clamp(90px, 10vw, 152px) 0 clamp(85px, 9vw, 138px);
  align-items: end;
}
.tts-nr__eyebrow { display: flex; align-items: center; gap: 13px; margin: 0 0 34px; font-size: 13px; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; color: var(--nr-petrol); }
.tts-nr__eyebrow-dot { width: 9px; height: 9px; display: inline-block; flex: 0 0 auto; border-radius: 50%; background: var(--nr-pink); }
.tts-nr__title {
  margin: 0 0 32px !important; font-size: clamp(70px, 8.5vw, 137px);
  font-weight: 700; line-height: .88; letter-spacing: -.073em; color: var(--nr-ink);
}
.tts-nr__title > span { display: block; }
.tts-nr__title > span:last-child { white-space: nowrap; font-size: .78em; letter-spacing: -.065em; }
.tts-nr__title-accent { color: var(--nr-pink); }
.tts-nr__claim {
  margin: 0 0 25px !important; font-size: clamp(25px, 3vw, 45px);
  font-weight: 400; line-height: 1.12; letter-spacing: -.035em; color: var(--nr-ink);
}
.tts-nr__claim span { color: var(--nr-pink); }
.tts-nr__intro { margin: 0 !important; max-width: 680px; font-size: clamp(17px, 1.55vw, 21px); line-height: 1.58; color: var(--nr-muted); }
.tts-nr__hero-aside { position: relative; padding: 8px 0 0 36px; border-left: 1px solid var(--nr-line); align-self: end; }
.tts-nr__aside-index { color: rgba(76, 113, 134, .19); font-size: clamp(90px, 11vw, 160px); font-weight: 500; letter-spacing: -.10em; line-height: .85; white-space: nowrap; }
.tts-nr__aside-index span { color: var(--nr-pink); opacity: .55; }
.tts-nr__handwriting { position: relative; z-index: 1; margin: -12px 0 0 !important; font-family: "Zeyada", cursive; font-size: clamp(37px, 4vw, 60px); line-height: .95; color: var(--nr-pink); transform: rotate(-4deg); white-space: nowrap; }
.tts-nr__pencil { display: block; width: min(100%, 250px); height: auto; margin: 4px 0 15px; color: var(--nr-petrol); }
.tts-nr__aside-note { margin: 0 !important; max-width: 240px; color: var(--nr-muted); font-size: 16px; line-height: 1.52; }
.tts-nr__hero-foot { display: flex; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid var(--nr-line); padding: 21px 0 25px; font-size: 12px; font-weight: 500; letter-spacing: .14em; color: var(--nr-petrol); }
.tts-nr__hero-foot a { display: inline-flex; gap: 20px; align-items: center; text-decoration: none; color: var(--nr-ink); letter-spacing: .02em; font-size: 14px; }
.tts-nr__hero-foot a span { color: var(--nr-pink); font-size: 21px; font-weight: 400; transition: transform .25s ease; }
.tts-nr__hero-foot a:hover span { transform: translate(3px, 3px); }

/* DYNAMISCHER NEWSROOM ===================================== */
.tts-blog { padding: clamp(68px, 7vw, 116px) 0 clamp(94px, 9vw, 140px); background: #fff; }
.tts-blog__section-head { display: flex; align-items: end; justify-content: space-between; gap: 26px; margin: 0 0 30px; }
.tts-blog__overline, .tts-ch__overline, .tts-article__overline { margin: 0 0 16px !important; color: var(--nr-petrol); font-size: 12px; font-weight: 500; letter-spacing: .19em; text-transform: uppercase; }
.tts-blog__heading { margin: 0 !important; font-weight: 500; font-size: clamp(35px, 4vw, 57px); letter-spacing: -.05em; line-height: 1.07; }
.tts-blog__section-count { white-space: nowrap; font-size: 13px; color: var(--nr-muted); }
.tts-blog__filters { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; padding: 21px 0; border-top: 1px solid var(--nr-line); border-bottom: 1px solid var(--nr-line); margin-bottom: clamp(38px, 4vw, 68px); }
.tts-blog__filter { display: inline-flex; align-items: center; min-height: 41px; padding: 8px 18px; border: 1px solid transparent; border-radius: 99px; color: var(--nr-muted) !important; background: transparent; font-size: 14px; font-weight: 500; line-height: 1.25; text-decoration: none !important; transition: background .25s ease, border-color .25s ease, color .25s ease; }
.tts-blog__filter:hover { color: var(--nr-pink) !important; border-color: #E8C5D8; }
.tts-blog__filter[aria-current="page"] { color: #fff !important; background: var(--nr-ink); border-color: var(--nr-ink); }
.tts-blog__lead { display: grid; grid-template-columns: minmax(0, 1.13fr) minmax(0, 1fr); background: var(--nr-paper); min-height: 490px; margin-bottom: clamp(62px, 7vw, 105px); }
.tts-blog__lead-media { position: relative; display: block; overflow: hidden; aspect-ratio: 1.12; background: #DEE5E7; text-decoration: none; }
.tts-blog__lead-media img, .tts-blog__media img, .tts-ch__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .55s cubic-bezier(.2,.7,.2,1); }
.tts-blog__lead-media:hover img, .tts-blog__media:hover img, .tts-ch__media:hover img { transform: scale(1.035); }
.tts-blog__graphic { position: relative; display: flex; overflow: hidden; align-items: flex-end; width: 100%; height: 100%; min-height: 210px; background: linear-gradient(135deg, #17303B 0%, #4C7186 100%); padding: 10%; }
.tts-blog__graphic::before { content:""; position:absolute; width:70%; aspect-ratio:1; border:1.5px solid rgba(255,255,255,.2); border-radius:50%; top:-30%; right:-18%; box-shadow:0 0 0 42px rgba(255,255,255,.025),0 0 0 90px rgba(255,255,255,.018); }
.tts-blog__graphic-label { position: relative; z-index: 1; color: #fff; font-size: clamp(29px, 4vw, 58px); letter-spacing: -.06em; font-weight: 400; line-height: 1; }
.tts-blog__graphic-label em { display: block; color: #FF88C4; font-style: normal; }
.tts-blog__lead-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(32px, 5vw, 76px); }
.tts-blog__kicker { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; color: var(--nr-petrol); font-size: 12px; letter-spacing: .14em; font-weight: 500; text-transform: uppercase; }
.tts-blog__kicker .tts-blog__dot { width: 4px; height: 4px; background: var(--nr-pink); border-radius: 50%; }
.tts-blog__lead-title { margin: 25px 0 22px !important; font-size: clamp(35px, 3.75vw, 61px); line-height: 1.08; font-weight: 500; letter-spacing: -.055em; overflow-wrap: anywhere; }
.tts-blog__lead-title a, .tts-blog__card-title a, .tts-ch__item-title a { text-decoration: none !important; color: var(--nr-ink); }
.tts-blog__lead-title a:hover, .tts-blog__card-title a:hover, .tts-ch__item-title a:hover { color: var(--nr-pink); }
.tts-blog__lead-excerpt { margin: 0 0 30px !important; color: var(--nr-muted); font-size: clamp(16px, 1.4vw, 19px); line-height: 1.57; }
.tts-blog__text-link, .tts-ch__text-link { display: inline-flex; align-items: center; gap: 15px; align-self: flex-start; border-bottom: 1px solid var(--nr-pink); padding: 0 0 8px; color: var(--nr-ink) !important; text-decoration: none !important; font-size: 15px; font-weight: 500; }
.tts-blog__text-link:hover, .tts-ch__text-link:hover { color: var(--nr-pink) !important; }
.tts-blog__text-link span, .tts-ch__text-link span { color: var(--nr-pink); font-size: 20px; transition: transform .2s; }
.tts-blog__text-link:hover span, .tts-ch__text-link:hover span { transform: translate(3px,-3px); }
.tts-blog__subhead { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 29px; }
.tts-blog__subheading { margin: 0 !important; font-weight: 500; font-size: clamp(28px, 3vw, 42px); letter-spacing: -.04em; }
.tts-blog__index { font-weight: 500; font-size: 12px; letter-spacing: .13em; color: var(--nr-petrol); }
.tts-blog__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(43px, 5vw, 78px) clamp(25px, 3vw, 44px); }
.tts-blog__card { min-width: 0; }
.tts-blog__media { display: block; aspect-ratio: 1.55; background: var(--nr-paper); overflow: hidden; margin-bottom: 22px; text-decoration: none; }
.tts-blog__media .tts-blog__graphic { min-height: 100%; }
.tts-blog__media .tts-blog__graphic-label { font-size: clamp(28px,3vw,44px); }
.tts-blog__card .tts-blog__kicker { margin-bottom: 15px; }
.tts-blog__card-title { margin: 0 0 16px !important; font-weight: 500; font-size: clamp(26px, 2.55vw, 39px); line-height: 1.14; letter-spacing: -.04em; }
.tts-blog__excerpt { margin: 0 0 20px !important; color: var(--nr-muted); line-height: 1.62; font-size: 16px; }
.tts-blog__empty { max-width: 900px; padding: 48px 0 64px; }
.tts-blog__empty p { font-size: 18px; color: var(--nr-muted); line-height: 1.5; }
.tts-blog__pagination { margin-top: 70px; border-top: 1px solid var(--nr-line); padding-top: 27px; }
.tts-blog__pagination ul.page-numbers { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.tts-blog__pagination ul.page-numbers li { margin: 0; list-style: none; }
.tts-blog__pagination .page-numbers a, .tts-blog__pagination .page-numbers span { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; min-height: 42px; border: 1px solid var(--nr-line); padding: 7px 12px; font-size: 14px; font-weight: 500; text-decoration: none; color: var(--nr-ink); }
.tts-blog__pagination .page-numbers .current { background: var(--nr-ink); color: #fff; border-color: var(--nr-ink); }
.tts-blog__pagination .page-numbers a:hover { border-color: var(--nr-pink); color: var(--nr-pink); }

/* AUSGEWAEHLTE WEKA-VEROEFFENTLICHUNGEN ==================== */
.tts-blog__library { margin-top: clamp(68px,8vw,125px); padding-top: clamp(49px,5vw,78px); border-top: 1px solid var(--nr-line); }
.tts-blog__library-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; margin-bottom: 30px; }
.tts-blog__library-title { margin: 0 !important; font-size: clamp(30px,3.2vw,49px); font-weight: 500; letter-spacing: -.045em; }
.tts-blog__library-note { max-width: 330px; font-size: 15px; color: var(--nr-muted); line-height: 1.5; }
.tts-blog__library-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.tts-blog__pdf { display: flex; min-height: 185px; flex-direction: column; justify-content: space-between; border: 1px solid var(--nr-line); padding: clamp(25px, 3vw, 40px); text-decoration: none !important; transition: border-color .25s, background .25s; }
.tts-blog__pdf:hover { border-color: var(--nr-pink); background: #FCF8FA; }
.tts-blog__pdf-meta { display: flex; justify-content: space-between; gap: 20px; color: var(--nr-petrol); font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; }
.tts-blog__pdf-title { margin: 21px 0 17px; max-width: 460px; font-size: clamp(22px, 2vw, 32px); line-height: 1.18; letter-spacing: -.035em; font-weight: 500; }
.tts-blog__pdf-bottom { display: flex; justify-content: space-between; align-items: center; gap: 15px; font-size: 14px; color: var(--nr-muted); }
.tts-blog__pdf-bottom span:last-child { font-size: 25px; color: var(--nr-pink); }

/* KLEINE ARTIKELAUSWAHL AUF ANDEREN SEITEN ================== */
.tts-ch { padding: clamp(62px,7vw,112px) 0; background: #fff; }
.tts-ch__head { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 34px; }
.tts-ch__heading { margin: 0 !important; font-weight: 500; letter-spacing: -.045em; line-height: 1.08; font-size: clamp(32px,4vw,56px); }
.tts-ch__intro { margin: 16px 0 0 !important; max-width: 600px; color: var(--nr-muted); font-size: 17px; line-height: 1.5; }
.tts-ch__archive { flex: 0 0 auto; display: inline-flex; border-bottom: 1px solid var(--nr-pink); padding-bottom: 7px; text-decoration: none !important; font-size: 15px; font-weight: 500; }
.tts-ch__archive:hover { color: var(--nr-pink); }
.tts-ch__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(24px,3vw,42px); }
.tts-ch__item { min-width: 0; }
.tts-ch__media { display: block; aspect-ratio: 1.45; overflow: hidden; margin-bottom: 18px; background: var(--nr-paper); text-decoration: none; }
.tts-ch__media .tts-blog__graphic-label { font-size: 30px; }
.tts-ch__meta { display: flex; justify-content: space-between; gap: 15px; margin-bottom: 13px; font-size: 11px; font-weight: 500; letter-spacing: .10em; text-transform: uppercase; color: var(--nr-petrol); }
.tts-ch__item-title { margin: 0 0 14px !important; font-size: clamp(23px,2.4vw,31px); font-weight: 500; line-height: 1.14; letter-spacing: -.035em; }
.tts-ch__item-excerpt { margin: 0 0 20px !important; font-size: 15px; line-height: 1.55; color: var(--nr-muted); }

/* ARTIKELDETAIL: ELEMENTOR SECTION MIT KLASSE tts-article == */
.tts-article { background: #fff; padding: clamp(50px,6vw,105px) 0 clamp(80px,7vw,120px); }
.tts-article__back { display: inline-flex; margin-bottom: 38px; color: var(--nr-petrol) !important; text-decoration: none !important; font-size: 14px; }
.tts-article__back:hover { color: var(--nr-pink) !important; }
.tts-article__head { max-width: 1040px; margin: 0 auto 43px; }
.tts-article__meta { display: flex; gap: 20px; flex-wrap: wrap; margin-bottom: 23px; color: var(--nr-petrol); font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
.tts-article__title { font-weight: 500; font-size: clamp(45px,6vw,90px); letter-spacing: -.065em; line-height: 1.04; }
.tts-article__hero-image img { width: 100%; height: auto; max-height: 680px; object-fit: cover; display: block; }
.tts-article__body { width: min(760px,100%); margin: clamp(35px,5vw,75px) auto 0; font-size: clamp(17px,1.4vw,20px); line-height: 1.72; color: #334C57; }
.tts-article__body h2 { font-weight: 500; font-size: clamp(29px,3vw,43px); line-height: 1.16; letter-spacing: -.04em; margin: 48px 0 18px; }
.tts-article__body h3 { font-weight: 500; font-size: clamp(23px,2.3vw,30px); margin: 32px 0 12px; line-height: 1.2; }
.tts-article__body p { margin-bottom: 1.3em; }
.tts-article__body img { max-width: 100%; height: auto; }
.tts-article__body figure { margin: 34px 0; }
.tts-article__body figcaption { font-size: 13px; color: var(--nr-muted); }
.tts-article__body blockquote { margin: 38px 0; padding: 8px 0 8px 30px; border-left: 3px solid var(--nr-pink); font-size: clamp(25px,2.4vw,36px); line-height: 1.35; color: var(--nr-ink); letter-spacing: -.03em; }
.tts-article__body a { color: var(--nr-pink); text-underline-offset: 3px; }
.tts-article__body ul, .tts-article__body ol { padding-left: 1.4em; }
.tts-article__body iframe { max-width: 100%; }
.tts-article__share { width: min(760px,100%); margin: 40px auto 0; padding-top: 25px; border-top: 1px solid var(--nr-line); }
.tts-article__share a { font-weight: 500; color: var(--nr-petrol); text-underline-offset: 5px; }

/* RESPONSIVE: LAPTOP / TABLET =============================== */
@media (max-width: 1180px) {
  .tts-nr__wrap, .tts-blog__wrap, .tts-ch__wrap, .tts-article__wrap { width: min(100% - 64px, 1320px); }
  .tts-nr__hero-grid { grid-template-columns: minmax(0, 1fr) 250px; gap: 40px; }
  .tts-nr__title { font-size: clamp(60px,8vw,103px); }
  .tts-nr__hero-aside { padding-left: 24px; }
}
@media (max-width: 900px) {
  .tts-nr__hero-grid { grid-template-columns: 1fr; gap: 56px; padding: 80px 0 78px; }
  .tts-nr__hero-aside { display: flex; align-items: center; gap: 25px; padding: 0 0 0 20px; }
  .tts-nr__aside-index { font-size: 83px; }
  .tts-nr__handwriting { font-size: 43px; margin: 0 !important; }
  .tts-nr__pencil, .tts-nr__aside-note { display: none; }
  .tts-blog__lead { grid-template-columns: 1fr; }
  .tts-blog__lead-media { aspect-ratio: 1.75; }
  .tts-blog__lead-copy { padding: 38px 45px 48px; }
  .tts-blog__lead-title { font-size: clamp(34px, 5vw, 48px); }
  .tts-ch__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
/* RESPONSIVE: MOBIL ======================================== */
@media (max-width: 640px) {
  .tts-nr__wrap, .tts-blog__wrap, .tts-ch__wrap, .tts-article__wrap { width: calc(100% - 36px); }
  .tts-nr__topline { padding: 17px 0; }
  .tts-nr__topline-label { font-size: 10px; }
  .tts-nr__topline-side { display: none; }
  .tts-nr__hero-grid { padding: 76px 0 70px; gap: 42px; }
  .tts-nr__eyebrow { font-size: 11px; letter-spacing: .11em; margin-bottom: 29px; }
  .tts-nr__title { font-size: clamp(42px, 10vw, 67px); letter-spacing: -.070em; margin-bottom: 31px !important; }
  .tts-nr__title > span:last-child { white-space: nowrap; font-size: 9vw; letter-spacing: -.055em; }
  .tts-nr__claim { font-size: clamp(25px, 6.6vw, 34px); }
  .tts-nr__intro { font-size: 17px; line-height: 1.55; }
  .tts-nr__hero-aside { gap: 20px; }
  .tts-nr__aside-index { font-size: 65px; }
  .tts-nr__handwriting { font-size: 38px; }
  .tts-nr__hero-foot { align-items: flex-start; flex-direction: column; gap: 15px; padding: 19px 0; }
  .tts-nr__hero-foot > span { font-size: 10px; }
  .tts-blog { padding: 64px 0 95px; }
  .tts-blog__section-head { display: block; }
  .tts-blog__heading { font-size: 36px; }
  .tts-blog__section-count { display: block; margin-top: 12px; }
  .tts-blog__filters { gap: 6px; padding: 15px 0; margin-bottom: 36px; }
  .tts-blog__filter { min-height: 42px; font-size: 12px; padding: 9px 13px; }
  .tts-blog__lead { margin-bottom: 68px; min-height: 0; }
  .tts-blog__lead-media { aspect-ratio: 1.25; }
  .tts-blog__lead-copy { padding: 28px 24px 36px; }
  .tts-blog__lead-title { font-size: clamp(33px,8vw,46px); margin: 19px 0 14px !important; }
  .tts-blog__lead-excerpt { font-size: 16px; }
  .tts-blog__subheading { font-size: 30px; }
  .tts-blog__grid, .tts-blog__library-grid { grid-template-columns: 1fr; }
  .tts-blog__grid { gap: 47px; }
  .tts-blog__media { aspect-ratio: 1.45; }
  .tts-blog__card-title { font-size: 29px; }
  .tts-blog__library { margin-top: 65px; padding-top: 45px; }
  .tts-blog__library-top { display: block; }
  .tts-blog__library-title { font-size: 33px; }
  .tts-blog__library-note { margin: 14px 0 0; }
  .tts-blog__pdf { min-height: 174px; padding: 25px; }
  .tts-blog__pagination { margin-top: 50px; }
  .tts-ch__head { display: block; }
  .tts-ch__archive { margin-top: 23px; }
  .tts-ch__grid { grid-template-columns: 1fr; gap: 38px; }
  .tts-ch__heading { font-size: 35px; }
  .tts-article { padding: 44px 0 80px; }
  .tts-article__title { font-size: clamp(42px,10vw,64px); }
  .tts-article__body { font-size: 17px; }
}
@media (max-width: 360px) {
  .tts-nr__title { font-size: 40px; }
  .tts-nr__title > span:last-child { font-size: 9vw; }
  .tts-nr__handwriting { font-size: 33px; }
  .tts-nr__aside-index { font-size: 55px; }
}
@media (prefers-reduced-motion: reduce) {
  .tts-nr *, .tts-blog *, .tts-ch * { transition: none !important; scroll-behavior: auto !important; }
}


/* =============================================================
   NEWSROOM 03.11.2026 - GEZIELTE KORREKTUREN
   - Originalfarbigkeit / Typografie / Zeyada unveraendert
   - Doppelt ausgegebenen WordPress-Seitentitel ausblenden
   - Mobile Layout bei 320-640px verbessern
   - Greift NUR auf Seiten mit unserem #tts-newsroom-Hero
   ============================================================= */

/* Der grauweisse Titel "Newsroom" wird vom WordPress-Theme,
   NICHT von unserem TTS-Hero erzeugt. Den umgebenden Titel-Header
   entfernen, damit auch der leere Streifen darueber verschwindet. */
@supports selector(body:has(#tts-newsroom)) {
  body:has(#tts-newsroom) .site-main > .page-header,
  body:has(#tts-newsroom) .site-main > .entry-header,
  body:has(#tts-newsroom) main#content > .page-header,
  body:has(#tts-newsroom) main#content > .entry-header,
  body:has(#tts-newsroom) h1.entry-title,
  body:has(#tts-newsroom) h1.page-title,
  body:has(#tts-newsroom) .elementor-page-title,
  body:has(#tts-newsroom) .elementor-widget-theme-post-title {
    display: none !important;
  }
}

/* Safeguard: Elementor darf die farbigen Headlines nicht umfaerben. */
body #tts-newsroom.tts-nr .tts-nr__title,
body #tts-newsroom.tts-nr .tts-nr__title > span {
  color: #17303B !important;
  -webkit-text-fill-color: #17303B !important;
}
body #tts-newsroom.tts-nr .tts-nr__title .tts-nr__title-accent,
body #tts-newsroom.tts-nr .tts-nr__claim span {
  color: #E20074 !important;
  -webkit-text-fill-color: #E20074 !important;
}
body #tts-newsroom.tts-nr .tts-nr__handwriting {
  color: #E20074 !important;
  -webkit-text-fill-color: #E20074 !important;
  font-family: "Zeyada", cursive !important;
  font-style: normal !important;
  font-weight: 400 !important;
}

/* Handschrift bleibt einzeilig, wenn Platz ist; andernfalls umbrechen statt abschneiden. */
@media (min-width: 901px) {
  .tts-nr__handwriting { white-space: normal; }
}
@media (min-width: 901px) and (max-width: 1580px) {
  .tts-nr__handwriting { font-size: clamp(38px, 3.4vw, 52px); }
}

/* Auf Tablets darf das Editorial nicht seitlich ueberlaufen. */
@media (max-width: 900px) {
  .tts-nr__hero-copy,
  .tts-nr__hero-grid,
  .tts-nr__hero-aside,
  .tts-blog__wrap { min-width: 0; }
}

@media (max-width: 640px) {
  /* Weniger unnoetige Hoehe am Handy, aber weiterhin Luft. */
  .tts-nr__hero-grid {
    padding: clamp(50px, 12vw, 70px) 0 58px;
    gap: 44px;
  }
  .tts-nr__title {
    font-size: clamp(47px, 11vw, 67px);
    line-height: .94;
    margin-bottom: 27px !important;
  }
  /* Der komplette Schriftzug bleibt ohne horizontales Scrollen sichtbar. */
  .tts-nr__title > span:last-child {
    font-size: clamp(27px, 8.4vw, 52px);
    white-space: nowrap;
    letter-spacing: -.065em;
  }
  .tts-nr__claim {
    font-size: clamp(25px, 6.5vw, 34px);
    line-height: 1.17;
  }
  .tts-nr__intro { max-width: 36ch; font-size: 16px; }

  /* 01/∞ und Schreibschrift nicht nebeneinander zusammenpressen. */
  .tts-nr__hero-aside {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 0;
    padding: 0 0 0 18px;
    border-left: 1px solid var(--nr-line);
  }
  .tts-nr__aside-index {
    font-size: clamp(65px, 17vw, 84px);
    line-height: .9;
  }
  .tts-nr__handwriting {
    margin: -6px 0 0 !important;
    font-size: clamp(36px, 10vw, 48px);
    white-space: normal;
    line-height: .98;
  }
  .tts-nr__pencil {
    display: block;
    width: min(210px, 75%);
    margin: 5px 0 10px;
  }
  .tts-nr__aside-note {
    display: block;
    max-width: 300px;
    font-size: 14px;
    line-height: 1.48;
  }
  .tts-nr__hero-foot { gap: 13px; }
  .tts-nr__hero-foot a { min-height: 44px; }
  .tts-blog__filter { min-height: 44px; }
  .tts-blog__section-head, .tts-blog__subhead { min-width: 0; }
}

@media (max-width: 360px) {
  .tts-nr__title > span:last-child { font-size: 8.25vw; }
  .tts-nr__handwriting { font-size: 35px; }
  .tts-nr__intro { font-size: 15px; }
}
