/*
 * rs-global.css — globaler RS-Style (vormals Inline-<style> in functions.php, wp_head prio 99)
 * Ausgelagert 2026-06-20. Enqueued NACH per-Page-CSS (per-Page als dep) → Kaskade identisch zum Inline-Echo.
 * Gilt auf allen rs_is_new_page()-Kontexten (Migration-Pages + CPTs + 404 + Suche).
 */
    /* Salient-Header + Footer komplett ausblenden — Custom-Nav im Content übernimmt */
    #header-outer,
    #header-secondary-outer,
    #page-header-wrap,
    #footer-outer,
    #footer-inner,
    .site-footer,
    .ascend #header-outer { display: none !important; }

    /* Streu-Yoast-Breadcrumb unter dem Footer ausblenden (erscheint auf Blog-Hub) — RS-Seiten haben keine Breadcrumbs */
    .yoast-breadcrumbs { display: none !important; }

    /* Body/Container Padding nullen (Salient reserviert Platz für fixed Header) */
    body.ascend,
    body,
    #ajax-content-wrap,
    #wrap-inner,
    .container-wrap,
    #main-content { padding: 0 !important; margin: 0 !important; }
    /* Body background → Original #181818 (rgb(24,24,24)) */
    html { background: #000 !important; } /* ex-Snippet 1219: html schwarz (Overscroll-Bereich) */
    body, body.ascend, #main-content, #ajax-content-wrap, .container-wrap {
      background: #181818 !important;
    }

    /* WPBakery-Wrapper neutralisieren — Hero soll full-bleed sein */
    .wpb_raw_html,
    .wpb_raw_code,
    .wpb_raw_html .wpb_wrapper,
    .wpb_content_element { padding: 0 !important; margin: 0 !important; }
    .vc_row,
    .vc_row-fluid,
    .wpb_row { margin: 0 !important; padding: 0 !important; }
    .wpb_column,
    .vc_column_container,
    .vc_col-sm-12,
    .vc_column-inner { padding: 0 !important; margin: 0 !important; width: 100% !important; max-width: none !important; }
    .vc_column-inner > .wpb_wrapper { padding: 0 !important; }

    /* Admin-Bar Offset zurücksetzen falls eingeloggt */
    html { margin-top: 0 !important; }

    /* v83: In-Page-Anchor Scroll-Offset — Sprung landet ~32px oberhalb der Eyebrow/Section-Header (Nav-Höhe 64px + Puffer 32px) */
    html { scroll-padding-top: 96px; }
    [id]:not(body):not(html) { scroll-margin-top: 96px !important; }

    /* ── Anti-Wrapper: WPBakery + Salient nicht in fixed-Positioning oder vh reinfunken ── */
    /* transform/filter auf einem Vorfahren bricht position:fixed → muss raus */
    body, #wrap-inner, #ajax-content-wrap, .container-wrap,
    #main-content, #main-content > .container,
    .vc_row, .vc_row-fluid, .wpb_row,
    .wpb_column, .vc_column_container, .vc_col-sm-12,
    .vc_column-inner, .wpb_wrapper,
    .wpb_raw_html, .wpb_content_element {
        transform: none !important;
        filter: none !important;
        perspective: none !important;
        will-change: auto !important;
        contain: none !important;
        backface-visibility: visible !important;
        overflow: visible !important;
    }
    /* Mobile horizontal overflow Safety-Net — verhindert dass langer Text oder breite Items
       die ganze Page horizontal scrollbar machen. html/body bekommen overflow-x:hidden,
       Text-Elemente dürfen auch lange Wörter umbrechen. */
    html, body { overflow-x: hidden !important; max-width: 100vw !important; }
    .section-body, .hero-sub, p { overflow-wrap: break-word !important; word-wrap: break-word !important; }
    @media (max-width: 768px) {
      .section-body { max-width: 100% !important; }
      /* Override inline-style `white-space:nowrap` in post_content (z.B. 1958 personal-section) */
      p[style*="nowrap"], .section-body, .section-sub, .hero-sub {
        white-space: normal !important;
      }
    }

    /* Hero: vollbild ungeachtet wrapper */
    .hero { height: 100vh !important; min-height: 100vh !important; }
    .hero, section[id="hero"] {
        display: block !important;
        width: 100vw !important;
        max-width: 100vw !important;
        position: relative;
        left: 50% !important; right: 50% !important;
        margin-left: -50vw !important; margin-right: -50vw !important;
    }

    /* Sections: full-bleed — KEIN display:block override sonst bricht Hero-Flex */
    section, footer { width: 100% !important; max-width: 100vw !important; }
    /* Hero zwingend flex — align/justify per-page CSS überlässt
       (Home: center für 3D-Logo overlap, Subpages: flex-end für Text unten) */
    .hero, section.hero, section#hero {
      display: flex !important;
      min-height: 100vh !important;
      position: relative !important;
    }
    /* Home (1543/1544) bekommt center, Subpages NICHT — per-page CSS regelt */
    body.page-id-1543 .hero, body.page-id-1544 .hero,
    body.home .hero {
      align-items: center !important;
      justify-content: center !important;
    }

    /* Mobile-Overlay default versteckt — Toggle via JS .open class */
    #nav-mobile-overlay { display: none !important; }
    #nav-mobile-overlay.open { display: flex !important; }

    /* ── v72: Reveal-Animations FORCE visible — Salient blockt sonst die IntersectionObserver JS,
       Elemente bleiben in opacity:0 / translateY(24) Initial-State (=Bug: btn nicht bündig mit Bild). ── */
    .reveal, .reveal-left, .reveal-right, .reveal-up {
      opacity: 1 !important;
      transform: none !important;
    }

    /* z-index Bump für fixed Overlays — Salient/WP-Stacking-Contexts blocken sonst */
    #nav { z-index: 99999 !important; position: fixed !important; padding: 24px 48px !important;
           background: transparent !important; border-bottom: 1px solid transparent !important;
           top: 0 !important; left: 0 !important; right: 0 !important; }
    /* Scrolled-State: solid bg via rgba — Salient default war black */
    #nav.scrolled { padding: 24px 48px !important;
                    background: rgba(18, 18, 18, 0.94) !important;
                    backdrop-filter: blur(12px) !important;
                    border-bottom: 1px solid rgba(255,255,255,.07) !important; }
    /* Hero startet bei top:0, Nav schwebt darüber */
    .hero, section.hero, section#hero { margin-top: 0 !important; }
    /* v79: Admin-Bar Offset NICHT auf #nav — Logo-Center bleibt bei Y=56 (Home 3D-Position).
       Admin-Bar überlappt obere 32px der Nav, aber Logo + Links bleiben auf konsistenter Y-Achse. */
    #logo-3d-wrap { z-index: 100000 !important; }
    #nav-logo-2d { z-index: 100000 !important; }
    #nav-mobile-overlay.open { z-index: 99998 !important; }

    /* Salient Global Footer + "Book now" CTA komplett unterdrücken */
    .nectar-global-section,
    .nectar_hook_global_section,
    .nectar_hook_global_section_footer { display: none !important; }

    /* Salient Boxed-Layout (#boxed max-width:1400) auf 100% — sonst keine Full-Bleed Sections */
    #boxed {
      width: 100% !important;
      max-width: 100vw !important;
      margin: 0 !important;
      padding: 0 !important;
    }
    .container.main-content,
    .container-wrap > .container,
    body .container.main-content {
      max-width: 100vw !important;
      width: 100% !important;
      padding: 0 !important;
    }
    .row_col_wrap_12, .row_col_wrap_12 > .col {
      margin: 0 !important;
      width: 100% !important;
      max-width: 100vw !important;
    }

    /* Headlines weiß — Salient h1/h2 Default-Color überschreiben */
    .hero-headline, .hero-headline .word span,
    section h1, section h2, section h3, section h4,
    .section-title, .training-card h3, .coaching-card h3, .coach-card h3,
    footer h3, footer h4, .footer-logo, .footer-wordmark,
    .stat-val, .stat-label {
      color: var(--white, #fff) !important;
    }
    /* Orange accent bleibt */
    .hero-headline .word:nth-child(2) span,
    .accent-orange, .text-orange { color: var(--orange, #FE5000) !important; }

    /* Card-Image Cropping (object-fit:cover) — coach-card hat eigene Größe */
    .training-card, .coaching-card,
    .partner-card, .race-card, .explore-card { overflow: hidden !important; }
    .training-card img, .coaching-card img,
    .partner-card img, .race-card img, .explore-card img,
    .card-bg, .card-bg img, .card-image, .card-image img,
    .card-image-wrap img {
      width: 100% !important;
      height: 100% !important;
      object-fit: cover !important;
    }
    /* Coach-Cards: feste 196×260 (Salient img-Default überschreibt sonst) */
    /* coach-card width/height NICHT mehr global forced — per-page CSS regelt (Home: 196×260, Team: 254×auto) */
    .coach-card { overflow: hidden !important; position: relative !important; }
    .coach-card img { object-fit: cover !important; object-position: top center !important; }

    /* About-Slideshow: spezifisch dieses Bild zoomen + Label direkt am Bottom anhängen */
    .about-visual, .about-slideshow {
      position: relative !important;
      aspect-ratio: 4 / 5 !important;
      overflow: hidden !important;
    }
    .about-slideshow img {
      position: absolute !important;
      inset: 0 !important;
      width: 100% !important;
      height: 100% !important;
      object-fit: cover !important;
      object-position: center center !important;
      transform: scale(1.25) !important;
      transform-origin: center center !important;
    }
    .about-img-label {
      position: absolute !important;
      bottom: 0 !important;
      left: 0 !important;
      right: 0 !important;
      z-index: 5 !important;
      margin: 0 !important;
    }

    /* em → League Gothic (Salient setzt Instrument Serif global auf em) */
    .cta-headline em, .hero-headline em,
    h1 em, h2 em, h3 em, h4 em,
    .section-title em, em.font-d {
      font-family: var(--font-d, 'League Gothic'), 'Arial Narrow', sans-serif !important;
      font-style: normal !important;
    }

    /* Footer: Wordmark-Img muss klein (Salient img-Default überschreibt height) */
    footer img.footer-logo, footer .footer-logo, .footer-logo {
      height: 36px !important;
      width: auto !important;
      max-width: 240px !important;
      margin-left: -26px !important;
    }
    /* Footer column-headings — ORIGINAL: 10px / margin-bottom 20px */
    footer .footer-nav-col h4, .footer-nav-col h4 {
      font-size: 10px !important;
      font-weight: 700 !important;
      letter-spacing: 0.2em !important;
      text-transform: uppercase !important;
      color: var(--grey, #888) !important;
      margin: 0 0 20px 0 !important;
      padding: 0 !important;
      line-height: 1 !important;
      font-family: var(--font-b, 'Raleway'), sans-serif !important;
      -webkit-font-smoothing: auto !important;
      -moz-osx-font-smoothing: auto !important;
    }
    /* Footer-Links — ORIGINAL: 14px, margin-bottom 10px */
    footer .footer-nav-col a, .footer-nav-col a {
      display: block !important;
      font-size: 14px !important;
      color: rgba(255,255,255,0.65) !important;
      text-decoration: none !important;
      margin: 0 0 10px 0 !important;
      padding: 0 !important;
      line-height: 1.4 !important;
      font-family: var(--font-b, 'Raleway'), sans-serif !important;
      font-weight: 400 !important;
      -webkit-font-smoothing: auto !important;
      -moz-osx-font-smoothing: auto !important;
    }
    /* Footer-Tagline — ORIGINAL: margin-top 12px */
    footer .footer-tagline {
      font-size: 13px !important;
      color: var(--grey, #888) !important;
      margin: 12px 0 0 0 !important;
      line-height: 1.2 !important;
      font-weight: 300 !important;
      font-family: var(--font-b, 'Raleway'), sans-serif !important;
      -webkit-font-smoothing: auto !important;
    }
    footer .footer-logo { margin: 0 0 0 -26px !important; }
    footer { -webkit-font-smoothing: auto !important; }

    /* Hover-Transitions auf Links — Nav + Footer */
    #nav a, #nav .nav-links a, footer a, footer .footer-nav-col a {
      transition: color 0.2s ease, opacity 0.2s ease !important;
    }
    #nav .nav-links a:hover { color: rgba(255, 255, 255, 1) !important; }
    footer .footer-nav-col a:hover { color: var(--white, #fff) !important; }

    /* Font-Smoothing: AUTO (Browser-Default subpixel-antialiased ist auf Mac smoother für Raleway).
       Salient forciert global antialiased → macht alle weights dünner/rougher.
       Override Salient zurück auf "auto" — nicht universal antialiased. */
    body, body *, h1, h2, h3, h4, h5, h6, p, a, span, div, li {
      -webkit-font-smoothing: auto !important;
      -moz-osx-font-smoothing: auto !important;
      text-rendering: auto !important;
    }

    /* ═══ SALIENT BODY-INHERITANCE RESET ═══
       Salient setzt body{font-size:18px; line-height:30px; h-tags letter-spacing:-1.6/-2.4px}
       Das vererbt sich an alle nicht-explizit gesetzten Elemente (Eyebrows, Tags, Labels)
       → 1-Zeilen Boxes werden 30px hoch statt 11-14px. Reset ALLES auf Original-Default. */
    body, body * { line-height: normal !important; }
    /* body line-height NICHT global force — per-page CSS regelt (Home: normal, Subpages: 1.8, CPT: 1.6) */
    body { font-size: 16px !important; display: block !important; min-height: auto !important; }
    /* Salient setzt buttons display:block + textAlign:center — Original CSS hat inline-block + start */
    .btn-primary, .btn-outline {
      display: inline-block !important;
      text-align: start !important;
      min-height: auto !important;
    }
    /* Salient Footer-Logo bekommt max-width:240px — Original keine constraint */
    footer .footer-logo, footer img.footer-logo { max-width: none !important; width: auto !important; }
    /* footer + section-eyebrow + training-tag etc. → line-height normal (NICHT Salient defaults) */
    footer, footer *,
    .section-eyebrow, .training-tag, .training-info, .training-location,
    .coaching-tag, .coaching-bullets, .coaching-bullets li, .coaching-price, .coaching-location,
    .stat-val, .stat-label,
    .btn-primary, .btn-outline {
      line-height: normal !important;
    }
    section h1, section h2, section h3, section h4, section h5,
    .section-title, .cta-headline, .hero-headline,
    .training-name, .coaching-name, .coach-name {
      letter-spacing: normal !important;
    }
    /* Original-LineHeights für headlines (haben spezifische Werte) */
    .hero-headline, .hero-headline .word span { line-height: 0.9 !important; }
    .section-title { line-height: 0.9 !important; }
    .cta-headline { line-height: 0.9 !important; }
    .training-name { line-height: 0.95 !important; }
    .coaching-name { line-height: 0.95 !important; }

    /* Section-Body: Raleway Light (300) — Original-Spec */
    .section-body, p.section-body, .section-body p,
    .training-text .section-body, .coaching-text .section-body,
    .team-text .section-body, .explore-text .section-body, .about-text .section-body {
      font-family: var(--font-b, 'Raleway'), sans-serif !important;
      font-weight: 300 !important;
      font-size: 16px !important;
      line-height: 1.8 !important;
      color: rgba(255, 255, 255, 0.65) !important;
    }

    /* Coaching-Bullets — ORIGINAL: list-style:none, gap:4px, font-size:10px Raleway */
    .pricing-features, .coaching-bullets, .training-card-content ul,
    .coaching-card-content ul, ul.feature-list {
      list-style: none !important;
      padding-left: 0 !important;
      margin: 14px 0 0 0 !important;
      display: flex !important;
      flex-direction: column !important;
      gap: 4px !important;
    }
    .pricing-features li, .coaching-bullets li {
      list-style: none !important;
      padding-left: 0 !important;
      margin: 0 !important;
      font-size: 10px !important;
      font-weight: 600 !important;
      letter-spacing: 0.06em !important;
      text-transform: uppercase !important;
      line-height: 1.2 !important;
      color: rgba(255,255,255,0.6) !important;
    }
    .pricing-features li::marker, .coaching-bullets li::marker { content: '' !important; }

    /* Coaching-Card Buttons (JETZT BUCHEN, ZUM PLAN) — ORIGINAL 10px 20px / 10px font */
    .coaching-cta-btn, a.coaching-cta-btn {
      padding: 10px 20px !important;
      font-size: 10px !important;
      line-height: 1 !important;
      letter-spacing: 0.15em !important;
      font-weight: 700 !important;
    }

    /* Coaching/Training-Name: ORIGINAL sizes (54 / 52), keine text-stroke */
    .coaching-name, h3.coaching-name {
      font-family: var(--font-d, 'League Gothic'), 'Arial Narrow', sans-serif !important;
      font-weight: 400 !important;
      font-size: 54px !important;
      line-height: 0.95 !important;
    }
    .training-name, h3.training-name {
      font-family: var(--font-d, 'League Gothic'), 'Arial Narrow', sans-serif !important;
      font-weight: 400 !important;
      font-size: 52px !important;
      line-height: 0.95 !important;
    }
    /* Subpage card-names (.session-name in 1958.css etc.) — Salient setzt Instrument Sans global */
    .session-name, .session-card h3, .pricing-name, .package-name {
      font-family: var(--font-d, 'League Gothic'), 'Arial Narrow', sans-serif !important;
      font-weight: 400 !important;
      text-transform: uppercase !important;
      line-height: 0.9 !important;
    }
    .session-name { font-size: 52px !important; }

    /* btn-primary scope: solid orange BG, default text leicht abgedunkelt, hover wird heller */
    .btn-primary, a.btn-primary, button.btn-primary {
      background: #FE5000 !important;
      color: rgba(255,255,255,.85) !important;
      border: none !important;
      box-shadow: none !important;
      border-radius: 0 !important;
      transition: background .2s, color .2s, opacity .2s, transform .2s !important;
    }
    .btn-primary:hover { background: #FE5000 !important; color: #fff !important; transform: translateY(-2px) !important; }

    /* ── v62: rs-cta-title + cta-headline GLOBAL — Salient h2 default line-height (1.2) +
       fehlendes margin-bottom brechen Subpage-CTAs. Original: line-height .9, mb:40px ── */
    .rs-cta-title, h2.rs-cta-title,
    .cta-headline, h2.cta-headline,
    .rs-cta-title em, .rs-cta-title span, .rs-cta-title br,
    .cta-headline em, .cta-headline span, .cta-headline br {
      font-family: var(--font-d, 'League Gothic'), 'Arial Narrow', sans-serif !important;
      line-height: 0.9 !important;
      letter-spacing: -0.01em !important;
      text-transform: uppercase !important;
      font-weight: 400 !important;
    }
    .rs-cta-title, h2.rs-cta-title,
    .cta-headline, h2.cta-headline {
      margin: 0 0 40px !important;
    }
    .rs-cta-title em, .cta-headline em {
      color: #FE5000 !important;
      font-style: normal !important;
    }
    /* rs-cta block — gleiche Geometrie wie Home section-cta (420px center) */
    .rs-cta, section.rs-cta {
      position: relative !important;
      height: 420px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      overflow: hidden !important;
      text-align: center !important;
    }
    .rs-cta-content {
      position: relative !important;
      z-index: 2 !important;
      text-align: center !important;
    }

    /* ── v61: Hero subpages — Original .hero hat padding:80px 48px + align-items:flex-end +
       .hero-content max-width:1280px margin:0 auto (KEIN extra padding auf content).
       Plus Salient h1/p line-heights forced — sonst stack zu hoch. ── */
    body.rs-static-logo .hero, body.rs-static-logo section.hero, body.rs-static-logo section#hero {
      align-items: flex-end !important;
      justify-content: flex-start !important;
      padding: 80px 48px !important;
    }
    body.rs-static-logo .hero-content {
      padding: 0 !important;
      max-width: 1280px !important;
      margin: 0 auto !important;
      width: 100% !important;
    }
    body.rs-static-logo .hero-title,
    body.rs-static-logo .hero-title span,
    body.rs-static-logo .hero-title em,
    body.rs-static-logo .hero-title br {
      line-height: 0.87 !important;
    }
    body.rs-static-logo .hero-title {
      margin: 0 0 28px !important;
    }
    body.rs-static-logo .hero-eyebrow {
      line-height: 1 !important;
      margin: 0 0 8px !important;
      padding: 0 !important;
      font-size: 11px !important;
      letter-spacing: 0.3em !important;
    }
    body.rs-static-logo .hero-sub, body.rs-static-logo .hero-subtitle {
      line-height: 1.75 !important;
      margin: 0 !important;
      font-size: 16px !important;
    }

    /* ── v60: Session-desc body line-height tight (war 1.6 default zu locker) ── */
    .session-desc, .session-card p, .session-type {
      line-height: 1.5 !important;
    }
    .session-type { font-size: 0.78rem !important; margin-bottom: 12px !important; }

    /* ── v61: Journey-body (Coaching steps) line-height 1.7 — Salient setzt p auf 1.5 default ── */
    .journey-body, .journey-step p, p.journey-body {
      line-height: 1.7 !important;
      font-size: 12px !important;
      font-weight: 300 !important;
    }

    /* ── v72: Camps Pricing-Cards (Doppelzimmer/Einzelzimmer/Ohne Zimmer) 1:1 Original ── */
    body.rs-static-logo .pricing-card {
      background: #1e1e1e !important;
      padding: 44px !important;
      border: none !important;
      border-top: 3px solid transparent !important;
      box-shadow: none !important;
      display: flex !important;
      flex-direction: column !important;
      position: relative !important;
      transition: transform .25s, border-color .25s !important;
    }
    /* v73: Hover-Effekte für Camps Pricing-Cards — nur lift, kein orange border (v83.4) */
    body.rs-static-logo .pricing-card:hover,
    body.rs-static-logo .pricing-card.tapped {
      transform: translateY(-4px) !important;
    }
    body.rs-static-logo .pricing-card.featured {
      background: #1d1d1d !important;
    }
    /* LETZTE PLÄTZE Badge — fix top-right position, not full-width bar */
    body.rs-static-logo .pricing-card.featured::before {
      content: 'LETZTE PLÄTZE' !important;
      position: absolute !important;
      top: 20px !important;
      right: 20px !important;
      left: auto !important;
      bottom: auto !important;
      width: auto !important;
      height: auto !important;
      font-size: 0.62rem !important;
      font-weight: 700 !important;
      letter-spacing: 0.18em !important;
      color: #FE5000 !important;
      background: rgba(254,80,0,.1) !important;
      padding: 4px 10px !important;
      border: none !important;
      border-radius: 0 !important;
      display: inline-block !important;
      transform: none !important;
    }
    body.rs-static-logo .pricing-type, body.rs-static-logo p.pricing-type {
      font-size: 0.68rem !important;
      font-weight: 700 !important;
      letter-spacing: 0.22em !important;
      text-transform: uppercase !important;
      color: #FE5000 !important;
      margin: 0 0 10px !important;
      padding: 0 !important;
      line-height: 1 !important;
      border: none !important;
      text-decoration: none !important;
      background: none !important;
    }
    body.rs-static-logo .pricing-name, body.rs-static-logo h3.pricing-name {
      font-family: 'League Gothic', 'Arial Narrow', sans-serif !important;
      font-size: 1.9rem !important;
      letter-spacing: 0.04em !important;
      text-transform: uppercase !important;
      color: #fff !important;
      margin: 0 0 8px !important;
      padding: 0 !important;
      line-height: 1 !important;
      border: none !important;
      text-decoration: none !important;
      background: none !important;
      font-weight: 400 !important;
    }
    /* Salient unterstreicht/strich h3 — komplett killen */
    body.rs-static-logo .pricing-card h3::before,
    body.rs-static-logo .pricing-card h3::after,
    body.rs-static-logo .pricing-card .pricing-type::before,
    body.rs-static-logo .pricing-card .pricing-type::after {
      content: none !important;
      display: none !important;
      background: none !important;
      border: none !important;
    }
    body.rs-static-logo .pricing-card .pricing-price {
      font-family: 'League Gothic', 'Arial Narrow', sans-serif !important;
      font-size: 3.4rem !important;
      line-height: 1 !important;
      color: #fff !important;
      margin: 0 0 4px !important;
      padding: 0 !important;
      font-weight: 400 !important;
    }
    body.rs-static-logo .pricing-price-note {
      font-size: 0.8rem !important;
      color: rgba(255,255,255,.5) !important;
      margin: 0 0 28px !important;
      padding: 0 !important;
      line-height: 1.4 !important;
    }
    body.rs-static-logo .pricing-includes {
      list-style: none !important;
      display: flex !important;
      flex-direction: column !important;
      gap: 10px !important;
      margin: 0 0 32px !important;
      padding: 0 !important;
      flex: 1 !important;
    }
    body.rs-static-logo .pricing-includes li {
      font-size: 0.86rem !important;
      color: rgba(255,255,255,.5) !important;
      display: flex !important;
      align-items: flex-start !important;
      gap: 12px !important;
      line-height: 1.5 !important;
      padding: 0 !important;
      margin: 0 !important;
      border: none !important;
      text-transform: none !important;
      letter-spacing: normal !important;
      font-weight: 400 !important;
      font-family: 'Raleway', sans-serif !important;
    }
    body.rs-static-logo .pricing-includes li::before {
      content: '' !important;
      width: 5px !important;
      height: 5px !important;
      min-width: 5px !important;
      border-radius: 50% !important;
      background: #FE5000 !important;
      flex-shrink: 0 !important;
      margin: 7px 0 0 !important;
      padding: 0 !important;
      display: block !important;
      position: static !important;
    }
    body.rs-static-logo .pricing-includes li.highlight {
      color: #e8e8e8 !important;
    }
    body.rs-static-logo .pricing-note {
      font-size: 0.78rem !important;
      color: rgba(255,255,255,.3) !important;
      margin-top: 12px !important;
      line-height: 1.6 !important;
      padding-top: 12px !important;
      border-top: 1px solid rgba(255,255,255,.07) !important;
    }

    /* ── v67: FAQ Accordion (Camps) — full-row Hover + kein Salient Focus-Outline ── */
    .faq-list {
      display: flex !important;
      flex-direction: column !important;
      gap: 2px !important;
    }
    .faq-item {
      background: #1e1e1e !important;
      border-radius: 0 !important;
      border: none !important;
    }
    .faq-q, button.faq-q {
      width: 100% !important;
      background: none !important;
      border: none !important;
      border-radius: 0 !important;
      outline: none !important;
      box-shadow: none !important;
      text-align: left !important;
      padding: 24px 28px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      gap: 16px !important;
      cursor: pointer !important;
      color: #fff !important;
      font-family: 'Raleway', sans-serif !important;
      font-size: 0.95rem !important;
      font-weight: 600 !important;
      line-height: 1.5 !important;
      transition: background .2s !important;
      letter-spacing: normal !important;
      text-transform: none !important;
    }
    .faq-q:hover, button.faq-q:hover, .faq-item:hover .faq-q {
      background: #232323 !important;
    }
    .faq-q:focus, .faq-q:focus-visible, button.faq-q:focus {
      outline: none !important;
      box-shadow: none !important;
      border: none !important;
    }
    .faq-icon {
      width: 24px !important;
      height: 24px !important;
      border: 1px solid rgba(255,255,255,.15) !important;
      border-radius: 50% !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      font-size: 0.65rem !important;
      flex-shrink: 0 !important;
      transition: all .25s !important;
      color: rgba(255,255,255,.5) !important;
    }
    .faq-item.open .faq-icon {
      border-color: #FE5000 !important;
      color: #FE5000 !important;
      transform: rotate(45deg) !important;
    }
    .faq-a {
      max-height: 0 !important;
      overflow: hidden !important;
      transition: max-height .4s ease !important;
    }
    .faq-item.open .faq-a {
      max-height: 600px !important;
    }
    .faq-a-inner {
      padding: 0 28px 24px !important;
      font-size: 0.88rem !important;
      color: rgba(255,255,255,.5) !important;
      line-height: 1.8 !important;
    }

    /* ── v67: section-title margin-bottom auf Subpages 16px (war 0 durch global reset) ── */
    body.rs-static-logo .section-title,
    body.rs-static-logo h2.section-title {
      margin: 0 0 16px !important;
    }
    body.rs-static-logo .section-eyebrow {
      margin: 0 0 5px !important;
      padding: 0 !important;
      line-height: 1 !important;
    }
    /* v67: Events section-label (eyebrow variant) und section-sub */
    body.rs-static-logo .section-label,
    body.rs-static-logo p.section-label {
      margin: 0 0 14px !important;
      padding: 0 !important;
      line-height: 1 !important;
      font-size: .68rem !important;
      font-weight: 700 !important;
      letter-spacing: 0.32em !important;
      text-transform: uppercase !important;
      color: #FE5000 !important;
    }
    body.rs-static-logo .section-sub,
    body.rs-static-logo p.section-sub {
      margin: 0 !important;
      padding: 0 !important;
      line-height: 1.8 !important;
      font-size: 0.97rem !important;
      color: rgba(255,255,255,.5) !important;
    }
    /* v67: section-header gap zu nächsten Block (timeline etc.) */
    body.rs-static-logo .section-header {
      margin: 0 0 56px !important;
    }
    body.rs-static-logo .header-left {
      display: block !important;
    }

    /* ── v67: Events comm-cards — Eyebrow-Position über alle Karten zentriert + League Gothic Headline ── */
    body.rs-static-logo .comm-card {
      aspect-ratio: 3 / 4 !important;
      display: flex !important;
      flex-direction: column !important;
      justify-content: flex-end !important;
      padding: 24px !important;
      position: relative !important;
      overflow: hidden !important;
    }
    body.rs-static-logo .comm-card-content {
      position: relative !important;
      z-index: 2 !important;
    }
    body.rs-static-logo .comm-tag, body.rs-static-logo p.comm-tag {
      font-size: 0.65rem !important;
      font-weight: 700 !important;
      letter-spacing: 0.22em !important;
      text-transform: uppercase !important;
      color: #FE5000 !important;
      margin: 0 0 4px !important;
      line-height: 1 !important;
      padding: 0 !important;
    }
    body.rs-static-logo .comm-name, body.rs-static-logo h3.comm-name {
      font-family: 'League Gothic', 'Arial Narrow', sans-serif !important;
      font-size: 1.45rem !important;
      text-transform: uppercase !important;
      color: #fff !important;
      margin: 0 0 5px !important;
      padding: 0 !important;
      line-height: 1 !important;
      min-height: 0 !important;
      font-weight: 400 !important;
      letter-spacing: 0.02em !important;
      display: block !important;
    }
    body.rs-static-logo .comm-date, body.rs-static-logo p.comm-date {
      font-size: 0.78rem !important;
      color: rgba(255,255,255,.5) !important;
      margin: 0 !important;
      padding: 0 !important;
      line-height: 1.4 !important;
    }
    body.rs-static-logo .info-label {
      margin: 0 0 6px !important;
      padding: 0 !important;
    }
    body.rs-static-logo .info-body, body.rs-static-logo .info-box p {
      margin: 0 !important;
      line-height: 1.6 !important;
    }

    /* ── v66: ÜBERGREIFEND — Body-Text (p) auf rs_is_new_page() pages immer line-height 1.7
       (Salient default ~1.4-1.5 wirkt zu eng). Exceptions: .pricing-features (normal), tier-btn etc. ── */
    body.rs-static-logo p,
    body.page-id-1543 p, body.page-id-1544 p, body.home p {
      line-height: 1.7 !important;
    }
    /* Bestimmte tight-line-height Klassen NICHT überschreiben */
    body.rs-static-logo .pricing-features li,
    body.rs-static-logo .pricing-name,
    body.rs-static-logo .pricing-price,
    body.rs-static-logo .hero-title,
    body.rs-static-logo .rs-cta-title,
    body.rs-static-logo .section-title,
    body.rs-static-logo .cta-headline,
    body.rs-static-logo .article-title,
    body.rs-static-logo .session-name,
    body.rs-static-logo .session-card h3,
    body.rs-static-logo .stat-val,
    body.rs-static-logo .gpt-title {
      line-height: inherit;
    }

    /* ── v66/v68: Coach-Cards 196×260 NUR auf Home/Coaching (Salient stretcht sonst)
       Team-Page (1967) hat aspect-ratio 2/3 photo-wrap → NICHT forcen. ── */
    body.page-id-1543 .coach-card, body.page-id-1544 .coach-card,
    body.page-id-1959 .coach-card, body.page-id-1960 .coach-card {
      flex-shrink: 0 !important;
      width: 196px !important;
      max-width: 196px !important;
      height: 260px !important;
      max-height: 260px !important;
      position: relative !important;
      overflow: hidden !important;
    }
    body.page-id-1543 .coach-photo, body.page-id-1544 .coach-photo,
    body.page-id-1959 .coach-photo, body.page-id-1960 .coach-photo,
    body.page-id-1543 .coach-card img, body.page-id-1544 .coach-card img,
    body.page-id-1959 .coach-card img, body.page-id-1960 .coach-card img {
      width: 100% !important;
      height: 100% !important;
      max-width: none !important;
      max-height: none !important;
      display: block !important;
      object-fit: cover !important;
      object-position: center 20% !important;
    }
    body.page-id-1543 .coach-card.no-photo, body.page-id-1544 .coach-card.no-photo,
    body.page-id-1959 .coach-card.no-photo, body.page-id-1960 .coach-card.no-photo {
      background: rgba(255,255,255,.04) !important;
      border: 1px solid rgba(255,255,255,.07) !important;
      height: 260px !important;
    }
    /* Team-Page (1966 DE / 1967 EN): coach-card flexibel — photo-wrap aspect-ratio 2/3 */
    body.page-id-1966 .coach-card, body.page-id-1967 .coach-card {
      background: #1e1e1e !important;
      overflow: hidden !important;
      position: relative !important;
    }
    body.page-id-1966 .coach-photo-wrap, body.page-id-1967 .coach-photo-wrap {
      position: relative !important;
      aspect-ratio: 2 / 3 !important;
      overflow: hidden !important;
      width: 100% !important;
    }
    body.page-id-1966 .coach-photo, body.page-id-1966 .coach-photo-wrap .coach-photo,
    body.page-id-1967 .coach-photo, body.page-id-1967 .coach-photo-wrap .coach-photo {
      width: 100% !important;
      height: 100% !important;
      max-width: none !important;
      max-height: none !important;
      object-fit: cover !important;
      object-position: center top !important;
      display: block !important;
    }

    /* Events hero-bg: Gesichter vollständig sichtbar — Köpfe oben sichtbar */
    body.page-id-1964 .hero-bg,
    body.page-id-1965 .hero-bg {
      background-position: center 0% !important;
    }

    /* Events blog-eyebrow: inline margin-bottom:12px → 8px */
    body.page-id-1964 p[style*="font-size:.65rem"][style*="margin-bottom:12px"],
    body.page-id-1965 p[style*="font-size:.65rem"][style*="margin-bottom:12px"] {
      margin-bottom: 8px !important;
    }

    /* ── v68: Camps coach-avatar (Bottom-row in coaches-split) 52×52 round forcen ── */
    .coach-avatar, img.coach-avatar {
      width: 52px !important;
      height: 52px !important;
      max-width: 52px !important;
      max-height: 52px !important;
      border-radius: 50% !important;
      object-fit: cover !important;
      flex-shrink: 0 !important;
    }
    .coaches-split {
      display: grid !important;
      grid-template-columns: 1fr 1fr !important;
      gap: 4px !important;
      min-height: 520px !important;
    }
    @media (max-width: 900px) {
      .coaches-split {
        grid-template-columns: 1fr !important;
        min-height: auto !important;
      }
    }
    .coaches-photo {
      position: relative !important;
      overflow: hidden !important;
    }
    .coaches-photo img {
      position: absolute !important;
      inset: 0 !important;
      width: 100% !important;
      height: 100% !important;
      max-width: none !important;
      max-height: none !important;
      object-fit: cover !important;
    }
    .coaches-content {
      background: #1e1e1e !important;
      padding: 56px 48px !important;
      display: flex !important;
      flex-direction: column !important;
      justify-content: center !important;
    }
    .coach-row {
      display: flex !important;
      align-items: center !important;
      gap: 16px !important;
      padding: 16px 0 !important;
      border-bottom: 1px solid rgba(255,255,255,.07) !important;
    }
    .coach-row:last-child { border-bottom: none !important; }

    /* ── v69/v70: ALLE Selector/Filter/Chip Buttons rectangular.
       Salient hat `body[data-button-style^="rounded"] button { border-radius:200px !important }`
       → meine Selektor brauchen body[data-button-style] Prefix für höhere Specificity (0,2,2). ── */
    body[data-button-style] .amount-btn, body[data-button-style] button.amount-btn,
    body[data-button-style] .card-tier-btn, body[data-button-style] button.card-tier-btn,
    body[data-button-style] .role-btn, body[data-button-style] button.role-btn,
    body[data-button-style] .city-btn, body[data-button-style] button.city-btn,
    body[data-button-style] .filter-btn, body[data-button-style] button.filter-btn,
    body[data-button-style] .chip-btn, body[data-button-style] button.chip-btn,
    body[data-button-style] .variant-btn, body[data-button-style] button.variant-btn,
    body[data-button-style] .tab-btn, body[data-button-style] button.tab-btn,
    body[data-button-style] .pill-btn, body[data-button-style] button.pill-btn,
    body[data-button-style] .btn-primary, body[data-button-style] a.btn-primary,
    body[data-button-style] .btn-outline, body[data-button-style] a.btn-outline,
    body[data-button-style] .btn, body[data-button-style] a.btn,
    body[data-button-style] .faq-q, body[data-button-style] button.faq-q {
      border-radius: 0 !important;
    }
    /* Shop Gift-Card €-Buttons original: padding 12px 24px, orange border + bg .1 */
    .amount-btn, button.amount-btn {
      padding: 12px 24px !important;
      background: rgba(254,80,0,.1) !important;
      border: 1px solid rgba(254,80,0,.3) !important;
      color: #e8e8e8 !important;
      font-family: 'League Gothic', sans-serif !important;
      font-size: 1.3rem !important;
      letter-spacing: 0.08em !important;
      cursor: pointer !important;
      box-shadow: none !important;
      transition: all .2s !important;
    }
    .amount-btn:hover, .amount-btn.active {
      background: #FE5000 !important;
      border-color: #FE5000 !important;
      color: #fff !important;
    }

    /* ── v68: Team-Page role-btn rectangular (war Salient round pills) ── */
    .role-btn, button.role-btn {
      padding: 11px 28px !important;
      background: #1e1e1e !important;
      color: rgba(255,255,255,.4) !important;
      font-size: 12px !important;
      letter-spacing: 0.15em !important;
      text-transform: uppercase !important;
      cursor: pointer !important;
      border: none !important;
      border-radius: 0 !important;
      font-family: 'Raleway', sans-serif !important;
      box-shadow: none !important;
      line-height: 1 !important;
      transition: background .2s, color .2s !important;
    }
    .role-btn.active, button.role-btn.active {
      background: #FE5000 !important;
      color: #fff !important;
    }
    .role-btn:hover:not(.active) {
      color: #fff !important;
      background: #232323 !important;
    }
    .role-filter, .city-filter {
      display: flex !important;
      gap: 2px !important;
    }

    /* ── v68: Team-Page Partner-Cards logo sizing 40px max-height (Salient stretcht) ── */
    .partner-card {
      position: relative !important;
      background: #1e1e1e !important;
      padding: 40px 36px !important;
      overflow: hidden !important;
    }
    .partner-logo {
      height: 72px !important;
      display: flex !important;
      align-items: center !important;
      margin-bottom: 20px !important;
    }
    .partner-logo img {
      max-height: 40px !important;
      max-width: 160px !important;
      width: auto !important;
      height: auto !important;
      filter: brightness(0) invert(1) !important;
      opacity: 0.85 !important;
      object-fit: contain !important;
    }
    .partner-logo-text {
      font-family: 'League Gothic', sans-serif !important;
      font-size: 28px !important;
      text-transform: uppercase !important;
      letter-spacing: 0.02em !important;
      line-height: 1 !important;
    }

    /* ── v68/v70/v71: Team-Page story-section — Button bündig mit Bild-Bottom via
       position:absolute. Story-text bekommt padding-bottom für Button-Platz. ── */
    body.page-id-1967 .story-text {
      display: flex !important;
      flex-direction: column !important;
      justify-content: flex-start !important;
      gap: 0 !important;
      padding: 0 0 60px 64px !important;
      height: 100% !important;
      position: relative !important;
    }
    body.page-id-1967 .story-text > .section-eyebrow {
      margin: 0 0 8px !important;
    }
    body.page-id-1967 .story-text > .story-quote {
      margin: 0 0 20px !important;
    }
    body.page-id-1967 .story-text > .story-body {
      margin: 0 0 20px !important;
    }
    body.page-id-1967 .story-text > .story-stats {
      margin: 0 !important;
    }
    body.page-id-1967 .story-text > .btn,
    body.page-id-1967 .story-text > a.btn {
      position: absolute !important;
      bottom: 0 !important;
      left: 64px !important;
      margin: 0 !important;
      align-self: flex-start !important;
    }
    body.page-id-1967 .story-stats {
      display: flex !important;
      gap: 0 !important;
    }
    body.page-id-1967 .story-stat {
      padding: 12px 32px 12px 0 !important;
      border-top: 1px solid rgba(255,255,255,.07) !important;
    }

    /* ── v66: Camps Mosaic — Bilder müssen ihren Container 100% füllen (Salient setzt sonst auto/max-width) ── */
    .mosaic, .moments-grid {
      display: grid !important;
    }
    .mosaic-item, .moments-item {
      overflow: hidden !important;
      position: relative !important;
    }
    .mosaic-item img, .moments-item img,
    .mosaic img, .moments-grid img {
      width: 100% !important;
      height: 100% !important;
      max-width: 100% !important;
      max-height: 100% !important;
      object-fit: cover !important;
      object-position: center center !important;
      display: block !important;
    }

    /* ── v66: Camps Partner-Logos Hover (Puma etc.) — drop-shadow leuchten ── */
    .stats-partners-logos img {
      transition: opacity .2s, transform .2s, filter .2s !important;
      filter: brightness(0) invert(1) !important;
      opacity: .65 !important;
    }
    .stats-partners-logos img:hover,
    .stats-partners-logos a:hover img,
    .stats-partners-logos a.tapped img {
      opacity: 1 !important;
      transform: scale(1.1) !important;
      filter: brightness(0) invert(1) drop-shadow(0 0 8px rgba(255,255,255,0.7)) !important;
    }

    /* ── v62: Pricing-Cards (Coaching) — Title 32px, Features regulärer Case + line-height 1.7,
       Buttons rectangular (Salient forciert sonst border-radius), pricing-desc grössere line-height ── */
    .pricing-name, h3.pricing-name {
      font-family: var(--font-d, 'League Gothic'), sans-serif !important;
      font-size: 32px !important;
      line-height: 1 !important;
      text-transform: uppercase !important;
      margin-bottom: 8px !important;
      font-weight: 400 !important;
    }
    .pricing-features {
      list-style: none !important;
      padding: 0 !important;
      margin: 0 0 20px !important;
    }
    .pricing-features li {
      text-transform: none !important;
      font-family: 'Raleway', sans-serif !important;
      font-weight: 300 !important;
      letter-spacing: normal !important;
      line-height: normal !important;
      font-size: 13px !important;
      color: rgba(255,255,255,.6) !important;
      padding: 10px 0 !important;
      border-top: 1px solid rgba(255,255,255,.07) !important;
      display: flex !important;
      align-items: center !important;
      gap: 10px !important;
      margin: 0 !important;
    }
    .pricing-features li::before {
      content: '' !important;
      width: 5px !important;
      height: 5px !important;
      min-width: 5px !important;
      background: #FE5000 !important;
      border-radius: 50% !important;
      flex-shrink: 0 !important;
      display: block !important;
      margin: 0 !important;
    }
    .pricing-desc, p.pricing-desc {
      line-height: 1.7 !important;
      font-size: 13px !important;
      color: rgba(255,255,255,.5) !important;
      font-weight: 300 !important;
      margin: 0 0 32px !important;
      letter-spacing: normal !important;
      word-spacing: 0 !important;
    }
    /* v66: Tier-Buttons (Bronze/Silber/Gold etc.) rectangular — Salient setzt border-radius:200px (pill) */
    .card-tiers {
      display: flex !important;
      gap: 3px !important;
      margin: 12px 0 24px !important;
      padding: 0 !important;
    }
    .card-tier-btn, button.card-tier-btn {
      border-radius: 0 !important;
      flex: 1 !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 6px !important;
      padding: 9px 8px !important;
      font-size: 10px !important;
      font-weight: 700 !important;
      letter-spacing: 0.1em !important;
      text-transform: uppercase !important;
      cursor: pointer !important;
      font-family: 'Raleway', sans-serif !important;
      background: rgba(255,255,255,.04) !important;
      border: 1px solid transparent !important;
      box-shadow: none !important;
      line-height: 1 !important;
    }
    .card-tier-btn.bronze { color: rgba(200,133,74,.55) !important; }
    .card-tier-btn.bronze.active { background: rgba(200,133,74,.13) !important; color: #C8854A !important; border-color: rgba(200,133,74,.35) !important; }
    .card-tier-btn.silver { color: rgba(184,184,196,.55) !important; }
    .card-tier-btn.silver.active { background: rgba(184,184,196,.11) !important; color: #C0C0CC !important; border-color: rgba(184,184,196,.35) !important; }
    .card-tier-btn.gold { color: rgba(212,168,67,.55) !important; }
    .card-tier-btn.gold.active { background: rgba(212,168,67,.14) !important; color: #D4A843 !important; border-color: rgba(212,168,67,.4) !important; }
    .card-tier-btn.plan { color: rgba(255,255,255,.6) !important; }
    .card-tier-btn.plan.active { background: rgba(255,255,255,.08) !important; color: rgba(255,255,255,.85) !important; border-color: rgba(255,255,255,.18) !important; }
    .tier-dot {
      width: 8px !important;
      height: 8px !important;
      border-radius: 50% !important;
      flex-shrink: 0 !important;
    }
    .card-tier-btn.bronze .tier-dot { background: #C8854A !important; }
    .card-tier-btn.silver .tier-dot { background: #B8B8C4 !important; }
    .card-tier-btn.gold .tier-dot { background: #D4A843 !important; }
    .card-tier-btn.plan .tier-dot { background: rgba(255,255,255,.35) !important; }
    .card-tier-btn.plan.active .tier-dot { background: rgba(255,255,255,.55) !important; }
    /* Button-Korrektur: rectangular (Salient setzt 6px+ radius default) */
    .pricing-card .btn, .pricing-card a.btn, .pricing-card .btn-fill {
      border-radius: 0 !important;
      padding: 14px 32px !important;
      font-size: 13px !important;
      letter-spacing: 0.12em !important;
      text-transform: uppercase !important;
      text-decoration: none !important;
      display: inline-block !important;
      border: 1px solid #FE5000 !important;
      background: #FE5000 !important;
      color: #fff !important;
      width: 100% !important;
      text-align: center !important;
    }
    .pricing-card .btn:hover, .pricing-card .btn-fill:hover {
      background: #cc3f00 !important;
      border-color: #cc3f00 !important;
      color: #fff !important;
    }

    /* ── v62: Testimonials — Salient blockquote-Default (vertikaler Bar links) killen,
       Avatar auf 44px clampen (war auto = huge oval), Stars + Quote-Glyph styling ── */
    /* v66: Testimonials-Grid → align-items:stretch (Cards equal-height in row) */
    .testimonials-grid {
      display: grid !important;
      grid-auto-flow: column !important;
      grid-auto-columns: calc((100% - 4px) / 3) !important;
      gap: 2px !important;
      align-items: stretch !important;
    }
    .testimonial-card {
      background: #1e1e1e !important;
      padding: 48px 44px !important;
      position: relative !important;
      display: flex !important;
      flex-direction: column !important;
      overflow: hidden !important;
      min-width: 280px !important;
      height: 100% !important;
    }
    .testimonial-card::before {
      content: '„' !important;
      font-family: var(--font-d, 'League Gothic'), serif !important;
      font-size: 160px !important;
      color: #FE5000 !important;
      opacity: 0.12 !important;
      position: absolute !important;
      top: -10px !important;
      left: 20px !important;
      line-height: 1 !important;
      pointer-events: none !important;
      background: none !important;
      border: none !important;
      width: auto !important;
      height: auto !important;
    }
    /* Salient blockquote default kompett zurücksetzen */
    blockquote.testimonial-quote,
    .testimonial-card blockquote {
      border: none !important;
      border-left: none !important;
      padding: 0 0 0 50px !important;
      margin: 0 0 32px !important;
      background: none !important;
      font-size: 1.05rem !important;
      line-height: 1.8 !important;
      color: rgba(255,255,255,.78) !important;
      font-weight: 300 !important;
      font-style: italic !important;
      quotes: none !important;
    }
    blockquote.testimonial-quote::before,
    blockquote.testimonial-quote::after,
    .testimonial-card blockquote::before,
    .testimonial-card blockquote::after {
      content: none !important;
      display: none !important;
    }
    .testimonial-stars {
      color: #FE5000 !important;
      font-size: 17px !important;
      letter-spacing: 4px !important;
      margin: 0 0 24px !important;
      text-align: right !important;
      display: block !important;
    }
    .testimonial-author {
      display: flex !important;
      align-items: center !important;
      gap: 14px !important;
      border-top: 1px solid rgba(255,255,255,.07) !important;
      padding-top: 20px !important;
      margin-top: auto !important;
    }
    .testimonial-avatar, img.testimonial-avatar {
      width: 44px !important;
      height: 44px !important;
      max-width: 44px !important;
      max-height: 44px !important;
      min-width: 44px !important;
      min-height: 44px !important;
      border-radius: 50% !important;
      object-fit: cover !important;
      object-position: center top !important;
      flex-shrink: 0 !important;
      display: block !important;
    }
    .testimonial-author-text {
      display: flex !important;
      flex-direction: column !important;
      gap: 4px !important;
    }
    .testimonial-name {
      font-size: 13px !important;
      font-weight: 700 !important;
      letter-spacing: 0.08em !important;
      color: #fff !important;
    }
    .testimonial-context {
      font-size: 10px !important;
      color: #FE5000 !important;
      font-weight: 700 !important;
      letter-spacing: 0.18em !important;
      text-transform: uppercase !important;
    }

    /* ── v60: gpt-img / cta-split images korrekt positionieren (Original: center 65%) ── */
    .gpt-img img, .cta-split img, .about-cta-img img {
      object-position: center 65% !important;
      object-fit: cover !important;
      width: 100% !important;
      height: 100% !important;
    }
    .gpt-img {
      aspect-ratio: 16/10 !important;
      overflow: hidden !important;
    }

    /* ── v60: article-Footer/End-Position (RS · Race · Datum + Zurück + Datum) ──
       In WP zu lockere Spacings durch CSS-Defaults — Original ist tight (margin:48px 0 10px für flex-row,
       padding-top:24px;border-top für Datum darunter) */
    .single-report .article-inner p[style*="border-top"],
    .single-knowledge .article-inner p[style*="border-top"],
    .single-crew .article-inner p[style*="border-top"],
    .single-story .article-inner p[style*="border-top"] {
      line-height: 1.4 !important;
      margin-bottom: 0 !important;
      margin-top: 0 !important;
      padding-top: 18px !important;
    }
    .single-report .article-inner div[style*="space-between"],
    .single-knowledge .article-inner div[style*="space-between"],
    .single-crew .article-inner div[style*="space-between"],
    .single-story .article-inner div[style*="space-between"] {
      margin: 48px 0 10px !important;
      line-height: 1 !important;
    }
    /* p / a innerhalb des Footer-Flex-Blocks: globale margin-bottom canceln (sonst pusht es den div nach unten) */
    .single-report .article-inner div[style*="space-between"] p,
    .single-knowledge .article-inner div[style*="space-between"] p,
    .single-crew .article-inner div[style*="space-between"] p,
    .single-story .article-inner div[style*="space-between"] p,
    .single-report .article-inner div[style*="space-between"] a,
    .single-knowledge .article-inner div[style*="space-between"] a,
    .single-crew .article-inner div[style*="space-between"] a,
    .single-story .article-inner div[style*="space-between"] a {
      margin: 0 !important;
      padding: 0 !important;
      line-height: 1.4 !important;
    }
    .single-report .article-inner .article-img-caption,
    .single-knowledge .article-inner .article-img-caption,
    .single-crew .article-inner .article-img-caption,
    .single-story .article-inner .article-img-caption {
      line-height: 1.4 !important;
      margin: 0 !important;
      font-size: 0.68rem !important;
    }
    .single-report .article-inner .article-back,
    .single-knowledge .article-inner .article-back,
    .single-crew .article-inner .article-back,
    .single-story .article-inner .article-back {
      margin-bottom: 0 !important;
    }

    /* ── v60: rs-cta bg-image per CPT ── */
    body.page-id-1964 .rs-cta-bg,
    body.page-id-1965 .rs-cta-bg {
      background: url('https://runningsociety.de/wp-content/uploads/2026/06/cta-racerecap.jpg') center 25%/cover no-repeat !important;
      transform: scale(1.12) !important;
      animation: cta-drift 12s ease-in-out infinite !important;
    }
    .single-crew .rs-cta-bg {
      background: url('https://runningsociety.de/wp-content/uploads/2026/06/cta-blog.jpg') center 42%/cover no-repeat !important;
      transform: scale(1.06) !important;
      animation: cta-drift 20s ease-in-out infinite !important;
    }
    .single-report .rs-cta-bg {
      background: url('https://runningsociety.de/wp-content/uploads/2026/06/cta-racerecap.jpg') center 25%/cover no-repeat !important;
      transform: scale(1.12) !important;
      animation: cta-drift 12s ease-in-out infinite !important;
    }
    .single-knowledge .rs-cta-bg {
      background: url('https://runningsociety.de/wp-content/uploads/2026/06/cta-coaching.jpg') center 35%/cover no-repeat !important;
      transform: scale(1.08) !important;
      animation: cta-drift 14s ease-in-out infinite !important;
    }
    .single-story .rs-cta-bg {
      background: url('https://runningsociety.de/wp-content/uploads/2026/06/cta-blog.jpg') center 42%/cover no-repeat !important;
      transform: scale(1.06) !important;
      animation: cta-drift 20s ease-in-out infinite !important;
    }
    /* ── v60: rs-cta height + title margin per CPT (Crew höher, tightere Title→Btn-Gap) ── */
    .single-crew .rs-cta {
      height: 460px !important;
    }
    .single-crew .rs-cta-title {
      font-size: clamp(52px, 8vw, 100px) !important;
      line-height: .92 !important;
      letter-spacing: 0.02em !important;
      margin-bottom: 28px !important;
    }
    .single-report .rs-cta-title, .single-knowledge .rs-cta-title, .single-story .rs-cta-title {
      margin-bottom: 36px !important;
    }
    /* ── v60: btn-primary einheitlich auf CPT-CTAs ── */
    .single-crew .rs-cta .btn-primary,
    .single-report .rs-cta .btn-primary,
    .single-knowledge .rs-cta .btn-primary,
    .single-story .rs-cta .btn-primary {
      padding: 14px 32px !important;
      font-size: 0.82rem !important;
      letter-spacing: 0.1em !important;
      text-transform: uppercase !important;
      display: inline-block !important;
    }

    /* Section-CTA: ORIGINAL — flex-center mit cta-headline margin-bottom:40px */
    .section-cta, #cta-section {
      height: 420px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      position: relative !important;
    }
    .section-cta-content {
      position: relative !important;
      z-index: 2 !important;
      text-align: center !important;
      display: block !important;
    }

    /* Section-Padding — ORIGINAL-Werte (training/coaching 100px, team 80px, about 80px) */
    .section-training, section#training,
    .section-coaching, section#coaching,
    .section-coaching.section-explore, section#explore {
      padding-top: 100px !important;
      padding-bottom: 100px !important;
    }
    .section-coaches, section#team {
      padding-top: 80px !important;
      padding-bottom: 80px !important;
    }
    .section-about {
      padding-top: 80px !important;
      padding-bottom: 80px !important;
    }
    section#about > .section-about, section#about .section-about {
      padding-top: 80px !important; padding-bottom: 80px !important;
    }
    section#about { padding: 0 !important; }

    /* Hero-Content paddingTop — nur Home (3D-Logo overlap), Subpages original ohne extra padding */
    body.page-id-1543 .hero-content, body.page-id-1544 .hero-content, body.home .hero-content {
      padding-top: 120px !important;
    }

    /* Nav-Cluster: links + social + CTA vertikal zentriert (sonst sitzen Links höher) */
    #nav, nav#nav { align-items: center !important; }
    #nav .nav-cluster, nav#nav .nav-cluster {
      display: flex !important;
      align-items: center !important;
      gap: 24px !important;
    }
    #nav .nav-links, #nav .nav-social {
      display: flex !important;
      align-items: center !important;
      margin: 0 !important;
      padding: 0 !important;
    }
    /* v74: Nav-Links Gap tighter — iPad-friendly */
    #nav .nav-links {
      gap: 20px !important;
      list-style: none !important;
    }
    #nav .nav-social {
      gap: 14px !important;
    }
    #nav .nav-links li, #nav .nav-social a, #nav .nav-cta-btn {
      display: inline-flex !important;
      align-items: center !important;
    }
    /* v64: Active nav link — etwas heller als die anderen für Orientierung */
    #nav .nav-links a.active {
      color: #fff !important;
      opacity: 1 !important;
    }
    #nav .nav-links a {
      transition: color .2s, opacity .2s !important;
    }
    /* Nav-Text: smooth font-rendering — auto (Mac subpixel) liefert glatteres Rendering bei dünnen Raleway-Weights */
    #nav, #nav a, #nav .nav-cta-btn {
      -webkit-font-smoothing: auto !important;
      -moz-osx-font-smoothing: auto !important;
      text-rendering: auto !important;
    }

    /* Eyebrow → Headline → Body → Button: uniform Abstände
       eyebrow mb:8 (close to title), title mb:0, body kein margin → gap kommt vom Container */
    /* section-eyebrow margin NICHT global force — per-page CSS hat unterschiedliche Werte (Home: 8px, Subpages: 12px) */
    .section-eyebrow { padding: 0 !important; line-height: 1 !important; }
    .section-title { margin: 0 !important; padding: 0 !important; }
    /* section-body margin NICHT global force — per-page CSS regelt */
    .section-body { padding: 0 !important; }
    /* Text-Container: uniform gap (Headline→Body = Body→Button gleicher Abstand) */
    .about-text, .training-text, .coaching-text, .explore-text, .team-text {
      gap: 28px !important;
    }
    /* Stats-Strip: ORIGINAL padding 20px 48px */
    .stats-strip {
      padding: 20px 48px !important;
      align-items: center !important;
    }
    .stats-partners {
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      gap: 6px !important;
    }
    .stats-partners-label {
      margin: 2px 0 0 0 !important;
      padding: 0 !important;
      opacity: 0.65 !important;
      font-size: 9px !important;
      font-weight: 700 !important;
      letter-spacing: 0.22em !important;
      line-height: 1 !important;
      text-transform: uppercase !important;
      white-space: nowrap !important;
    }
    .stats-partners-logos {
      gap: 36px !important;
      margin: 0 !important;
      padding: 0 !important;
      align-items: center !important;
      flex-wrap: wrap !important;
      justify-content: center !important;
    }
    /* ORIGINAL: max-width:90px verhindert dass TOP4RUNNING als großes PNG explodiert */
    .stats-partners-logos img {
      margin: 0 !important;
      height: 26px !important;
      max-width: 90px !important;
      width: auto !important;
      object-fit: contain !important;
      filter: brightness(0) invert(1) !important;
      opacity: 0.65 !important;
    }
    .stat-label { line-height: 1 !important; margin-top: 2px !important; }
    .stat-num { line-height: 1 !important; }

    /* Sub-eyebrow → Widget (z.B. Nächste Sessions): bissl mehr Luft */
    .training-schedule-widget, .schedule-widget, .calendar-widget {
      margin-top: 40px !important;
    }

    /* Training-Schedule Sidebar Partner-Logos: tight stacking */
    .training-schedule-meta .partners-logos,
    .schedule-sidebar .partners-logos,
    .buchbar-uber-list, .buchbar-logos {
      display: flex !important;
      flex-direction: column !important;
      gap: 20px !important;
      align-items: center !important;
    }
    .training-schedule-meta .partners-logos a,
    .training-schedule-meta .partners-logos img,
    .schedule-sidebar .partners-logos a,
    .schedule-sidebar .partners-logos img {
      margin: 0 !important;
      padding: 0 !important;
    }
    /* Cards → Sub-eyebrow ("NÄCHSTE SESSIONS"): 48px Trenn-Abstand */
    .training-cards + .section-eyebrow,
    .training-grid + .section-eyebrow,
    .training-card + .section-eyebrow,
    p.section-eyebrow:not(:first-child) {
      margin-top: 48px !important;
    }

    /* Filter-Pills: keine Pill-Form — höhere Spezifität gegen Salient */
    body .filter-btn, html body .filter-btn,
    button.filter-btn, section#team .filter-btn,
    .city-filter, .role-filter,
    [class*="filter-pill"], .pill {
      border-radius: 0 !important;
    }

    /* Buttons — ORIGINAL-Spec: padding 14px 32px / font-size 13px (Hero, About, CTA, Section-CTAs alle gleich) */
    .btn, .btn-outline, .btn-primary,
    a.btn, button.btn, a.btn-outline, a.btn-primary,
    .alle-ansehen, [class*="alle-ansehen"],
    .hero-cta a, .hero-cta .btn,
    .about-text a, .section-about a,
    .section-cta a, .section-cta-content a,
    .team-text > a, .training-text > a, .coaching-text > a, .explore-text > a {
      padding: 14px 32px !important;
      border-radius: 0 !important;
      font-size: 13px !important;
      font-weight: 700 !important;
      letter-spacing: 0.1em !important;
      text-transform: uppercase !important;
      font-family: var(--font-b, 'Raleway'), sans-serif !important;
      display: inline-block !important;
      line-height: 1 !important;
      width: auto !important;
      transition: all 0.25s ease !important;
    }
    /* btn-primary = orange filled */
    .btn-primary, a.btn-primary, .hero-cta a.btn-primary {
      background: var(--orange, #FE5000) !important;
      color: var(--white, #fff) !important;
      border: none !important;
    }
    .btn-primary:hover { background: #d94400 !important; }
    /* btn-outline = transparent + white border */
    .btn-outline, a.btn-outline, .hero-cta a.btn-outline,
    .team-text > a, .training-text > a, .coaching-text > a, .explore-text > a {
      background: transparent !important;
      color: var(--white, #fff) !important;
      border: 1px solid rgba(255, 255, 255, 0.3) !important;
      text-decoration: none !important;
    }
    .btn-outline:hover, .team-text > a:hover {
      background: var(--white, #fff) !important;
      color: var(--black, #181818) !important;
    }

    /* Card-Content: flex-end (Inhalte gruppiert am Boden, nicht gestreckt) */
    .training-card-content, .coaching-card-content {
      position: absolute !important;
      inset: 0 !important;
      padding: 32px !important;
      z-index: 3 !important;
      display: flex !important;
      flex-direction: column !important;
      justify-content: flex-end !important;
      gap: 0 !important;
    }
    /* ORIGINAL margin-Werte für Training-Card Inhalte */
    .training-tag { margin: 0 0 8px 0 !important; line-height: 1 !important; }
    .coaching-tag { margin: 0 0 10px 0 !important; line-height: 1 !important; }
    .training-name, .coaching-name { margin: 0 !important; }
    .training-info { margin: 8px 0 0 0 !important; line-height: 1.2 !important; }
    .training-location { margin: 6px 0 0 0 !important; line-height: 1 !important; }
    .coaching-location { margin: 6px 0 0 0 !important; line-height: 1 !important; }
    .coaching-price { margin: 8px 0 0 0 !important; line-height: 1.2 !important; }
    /* Card-CTA-Box bleibt absolut positioniert unten-rechts */
    .training-cta, .coaching-cta { position: absolute !important; bottom: 32px !important; right: 32px !important; }
    /* Coaching-CTA-Btn (JETZT BUCHEN) margin-top von .coaching-bullets */
    .coaching-cta-btn { margin-top: 20px !important; }

    /* CTA-Headline letterSpacing reset (Salient setzt -2.4px) + ORIGINAL margin-bottom 40px
       WICHTIG: body * { line-height: normal !important } trifft das inline <em> in
       "YOU ARE<br><em>READY.</em></h2>" → em-Linebox wird normal (~1.2 * 120px = 144px),
       was YOU ARE und READY. auseinander reißt. Explizit 0.9 auf em+br erzwingen. */
    .cta-headline,
    h2.cta-headline,
    .cta-headline em,
    .cta-headline br { line-height: 0.9 !important; letter-spacing: normal !important; }
    h2.cta-headline { margin: 0 0 40px 0 !important; padding: 0 !important; }
    /* reveal-Wrapper um den Button darf KEIN extra Spacing addieren.
       WICHTIG: .cta-headline hat AUCH class "reveal"! Wir dürfen nur den Button-Div treffen
       (class "reveal d2"), nicht das h2. Daher .d2 explizit als Filter. */
    .section-cta-content > div.reveal.d2,
    #cta-section div.reveal.d2 { margin: 0 !important; padding: 0 !important; }

    /* Major CTAs — inline-style aus Original-HTML (font-size:14px;padding:16px 40px) reicht aus, KEIN global force */

    /* Hero-Headline letter-spacing original 0.02em (=2.8px on 140) + KEIN Salient h1-Margin */
    .hero-headline, h1.hero-headline {
      letter-spacing: 0.02em !important;
      margin: 0 !important;
    }

    /* coach-name letter-spacing — Original 0.05em (= 0.65px @ 13px font) */
    .coach-name { letter-spacing: 0.05em !important; }

    /* Nav rechts-bündig (cluster pusht sich nach rechts) — Original-Spec, gilt für Home + CPT-Singles */
    #nav .nav-cluster { margin-left: auto !important; }

    /* ── NAV layout enforce — Original-Spec aus Proposals/index.html, lock per !important ──
       Padding: 24px top/bottom (steht oben in #nav-Block)
       Nav-Logo-Space: 64×64 — definiert die Box-Höhe → ergibt nav-height = 24+64+24 = 112px
       Logo (3D canvas auf Home, static img auf Subpages) füllt das 64×64 → vertikal in nav-mitte
       Alle nav-children (nav-cluster, nav-links, nav-cta, nav-social) via flex align-items:center
       → ALLE sitzen auf der RS-Logo-Mittelachse (Y=56 vom nav-top) */
    #nav .nav-logo-space, #nav #nav-logo-space {
      width: 64px !important;
      height: 64px !important;
      flex-shrink: 0 !important;
      display: flex !important;
      align-items: center !important;
      justify-content: flex-start !important;
    }
    #nav .nav-logo-link {
      display: flex !important;
      align-items: center !important;
      text-decoration: none !important;
      height: 64px !important;
    }
    /* Static-Fallback-Img: 40px Höhe, im 64×64 Box flex-zentriert (= 12px Luft oben/unten innerhalb Box) */
    body.rs-static-logo .nav-logo-fallback,
    body.rs-static-logo #nav .nav-logo-fallback {
      display: block !important;
      height: 40px !important;
      width: auto !important;
      vertical-align: middle !important;
    }
    /* Nav-Cluster (rechts) — vertical-center auf RS-Logo-Mittelachse */
    #nav .nav-cluster {
      display: flex !important;
      align-items: center !important;
      gap: 24px !important;
    }
    #nav .nav-links {
      display: flex !important;
      align-items: center !important;
      list-style: none !important;
      margin: 0 !important;
      padding: 0 !important;
    }
    #nav .nav-links li { display: flex !important; align-items: center !important; }
    #nav .nav-cta, #nav .nav-social, #nav .nav-divider {
      display: flex !important;
      align-items: center !important;
    }
    /* v81: Hamburger global hidden auf Desktop (nur 1958/1960 hatten das per-page CSS;
       1962/1964/1968/1970 fehlten → Default <button>-Display schob Nav-Elemente. Jetzt einheitlich.) */
    #nav .nav-hamburger { display: none !important; }
    /* v82: Salient Page-Transition (Slide/Swipe-Effekt beim Page-Wechsel) global deaktivieren
       — User-Wunsch: Original-Verhalten (kurz schwarz, dann Hero-Bild fade-in via .hero-fade) */
    #ajax-content-wrap, .container-wrap, .main-content,
    body.material #ajax-content-wrap, body.material .container-wrap {
      animation: none !important;
      transition: none !important;
      transform: none !important;
      opacity: 1 !important;
    }
    /* .hero-fade enforce — schwarzer Overlay fadet aus über 1.8s wie im Original */
    .hero-fade {
      position: absolute !important;
      inset: 0 !important;
      z-index: 3 !important;
      background: #000 !important;
      animation: heroFadeOut 1.8s 0.05s cubic-bezier(0.4,0,0.2,1) forwards !important;
      pointer-events: none !important;
    }
    @keyframes heroFadeOut { 0% { opacity: 1; } 100% { opacity: 0; } }
    @media (max-width: 900px) {
      #nav .nav-hamburger { display: flex !important; flex-direction: column !important; gap: 5px !important; }
    }

    /* Footer full-bleed (User-Wunsch: nicht 1280px-zentriert sondern volle Viewport-Breite) */
    footer .footer-top, footer .footer-bottom {
      max-width: none !important;
      width: 100% !important;
    }

    /* ═══ CPT-SINGLES Override-Block ═══
       Original line-heights + spacings durchsetzen.
       Mein body * Reset (line-height: normal) gewinnt sonst überall. */
    .single-report body, .single-knowledge body, .single-crew body, .single-story body,
    body.single-report, body.single-knowledge, body.single-crew, body.single-story {
      line-height: 1.6 !important;
      display: block !important;
      min-height: auto !important;
      max-width: none !important;
    }
    .single-report #nav, .single-knowledge #nav, .single-crew #nav, .single-story #nav,
    .single-report .article-hero, .single-knowledge .article-hero, .single-crew .article-hero, .single-story .article-hero,
    .single-report .profile-strip, .single-knowledge .profile-strip, .single-crew .profile-strip, .single-story .profile-strip,
    .single-report .profile-strip *, .single-knowledge .profile-strip *, .single-crew .profile-strip *, .single-story .profile-strip *,
    .single-report .article-body, .single-knowledge .article-body, .single-crew .article-body, .single-story .article-body,
    .single-report .article-inner, .single-knowledge .article-inner, .single-crew .article-inner, .single-story .article-inner,
    .single-report .article-slideshow, .single-knowledge .article-slideshow, .single-crew .article-slideshow, .single-story .article-slideshow,
    .single-report .article-photo-grid, .single-knowledge .article-photo-grid, .single-crew .article-photo-grid, .single-story .article-photo-grid,
    .single-report .article-photo-grid-3, .single-knowledge .article-photo-grid-3, .single-crew .article-photo-grid-3, .single-story .article-photo-grid-3,
    .single-report .rs-cta, .single-knowledge .rs-cta, .single-crew .rs-cta, .single-story .rs-cta,
    .single-report footer, .single-knowledge footer, .single-crew footer, .single-story footer,
    .single-report footer *, .single-knowledge footer *, .single-crew footer *, .single-story footer * {
      line-height: 1.6 !important;
    }
    /* Spezifische line-heights für headlines + spezial elements */
    .single-report .article-back, .single-knowledge .article-back, .single-crew .article-back, .single-story .article-back,
    .single-report .article-eyebrow, .single-knowledge .article-eyebrow, .single-crew .article-eyebrow, .single-story .article-eyebrow,
    .single-report .article-meta, .single-knowledge .article-meta, .single-crew .article-meta, .single-story .article-meta {
      line-height: 1.6 !important;
    }
    .single-report .article-title, .single-knowledge .article-title, .single-crew .article-title, .single-story .article-title {
      line-height: 0.88 !important;
      letter-spacing: 0.02em !important;
    }
    .single-report .article-subtitle, .single-knowledge .article-subtitle, .single-crew .article-subtitle, .single-story .article-subtitle {
      line-height: 1.7 !important;
    }
    .single-report .article-inner p, .single-knowledge .article-inner p, .single-crew .article-inner p, .single-story .article-inner p {
      line-height: 1.85 !important;
      margin-bottom: 24px !important;
    }
    /* Article-Image-Caption — eigene Typo, höher specifity als generelles p */
    .single-report .article-inner p.article-img-caption,
    .single-knowledge .article-inner p.article-img-caption,
    .single-crew .article-inner p.article-img-caption,
    .single-story .article-inner p.article-img-caption {
      margin: 14px 0 64px !important;
      line-height: 1.4 !important;
      color: rgba(255,255,255,.55) !important;
      font-size: .66rem !important;
      font-weight: 700 !important;
      letter-spacing: .18em !important;
      text-transform: uppercase !important;
      padding: 0 !important;
    }
    /* Article-Image bottom-margin 0 — Caption übernimmt den Spacing nach unten */
    .single-report .article-inner img.article-img,
    .single-knowledge .article-inner img.article-img,
    .single-crew .article-inner img.article-img,
    .single-story .article-inner img.article-img {
      margin-bottom: 0 !important;
    }
    .single-report .article-inner p.article-lead, .single-knowledge .article-inner p.article-lead, .single-crew .article-inner p.article-lead, .single-story .article-inner p.article-lead {
      line-height: 1.65 !important;
      margin-bottom: 48px !important;
    }
    .single-report .article-inner h2, .single-knowledge .article-inner h2, .single-crew .article-inner h2, .single-story .article-inner h2 {
      line-height: 1 !important;
      letter-spacing: 0.02em !important;
      margin: 64px 0 24px !important;
    }
    .single-report .article-inner h2:first-child, .single-knowledge .article-inner h2:first-child, .single-crew .article-inner h2:first-child, .single-story .article-inner h2:first-child {
      margin-top: 0 !important;
    }
    .single-report .rs-cta-title, .single-knowledge .rs-cta-title, .single-crew .rs-cta-title, .single-story .rs-cta-title {
      line-height: 0.9 !important;
      letter-spacing: -0.01em !important;
    }
    .single-report .btn-primary, .single-knowledge .btn-primary, .single-crew .btn-primary, .single-story .btn-primary {
      line-height: 1.6 !important;
    }
    /* Profile-strip-inner als flexbox (Salient zwingt grid 2-col) */
    .single-report .profile-strip-inner, .single-knowledge .profile-strip-inner, .single-crew .profile-strip-inner, .single-story .profile-strip-inner {
      display: flex !important;
      gap: 80px !important;
      flex-wrap: wrap !important;
      align-items: center !important;
      justify-content: center !important;
      max-width: 1080px !important;
      margin: 0 auto !important;
      padding: 32px 48px !important;
      grid-template-columns: none !important;
    }
    .single-report .profile-tag-label, .single-knowledge .profile-tag-label, .single-crew .profile-tag-label, .single-story .profile-tag-label {
      line-height: 1.6 !important;
      margin-bottom: 4px !important;
    }
    /* Footer logo color + max-width nicht überschreiben */
    .single-report footer .footer-logo, .single-knowledge footer .footer-logo, .single-crew footer .footer-logo, .single-story footer .footer-logo {
      max-width: none !important;
      color: #e8e8e8 !important;
    }
    .single-report footer .footer-tagline, .single-knowledge footer .footer-tagline, .single-crew footer .footer-tagline, .single-story footer .footer-tagline {
      line-height: 1.6 !important;
      font-size: 13px !important;
    }
    .single-report footer .footer-nav-col h4, .single-knowledge footer .footer-nav-col h4, .single-crew footer .footer-nav-col h4, .single-story footer .footer-nav-col h4 {
      font-size: 10px !important;
      line-height: 1.6 !important;
      letter-spacing: 0.2em !important;
    }

    /* Salient setzt padding-bottom auf p-tags → killen für CPT-Singles */
    .single-report p, .single-knowledge p, .single-crew p, .single-story p,
    .single-report .article-eyebrow, .single-knowledge .article-eyebrow, .single-crew .article-eyebrow, .single-story .article-eyebrow,
    .single-report .article-subtitle, .single-knowledge .article-subtitle, .single-crew .article-subtitle, .single-story .article-subtitle,
    .single-report .footer-tagline, .single-knowledge .footer-tagline, .single-crew .footer-tagline, .single-story .footer-tagline {
      padding-bottom: 0 !important;
    }
    /* profile-tag-label margin-bottom (Salient default) — flex-gap handhabt spacing */
    .single-report .profile-tag-label, .single-knowledge .profile-tag-label, .single-crew .profile-tag-label {
      margin-bottom: 0 !important;
    }

    /* Blockquote orange — Spec wird durch 1543.css var(--orange) override durchbrochen */
    .article-body blockquote, .article-inner blockquote {
      color: #FE5000 !important;
      border-left: 3px solid #FE5000 !important;
      font-family: 'League Gothic', sans-serif !important;
      font-size: clamp(28px, 3.5vw, 42px) !important;
      line-height: 1.15 !important;
      text-transform: uppercase !important;
      padding: 8px 0 8px 32px !important;
      margin: 48px 0 !important;
      font-weight: normal !important;
      letter-spacing: 0.02em !important;
    }

    /* Nav scroll-state: dunklerer Background wenn gescrollt — wirkt mit JS .scrolled class */
    #nav.scrolled {
      background: rgba(20, 20, 20, 0.92) !important;
      backdrop-filter: blur(10px) !important;
      -webkit-backdrop-filter: blur(10px) !important;
      transition: background 0.25s ease;
    }
