/*
Theme Name: Splash Bildung
Theme URI: https://www.splash-bildung.de
Description: Custom WordPress theme replicating the Splash Bildung Framer website — Schulbegleitung in Brandenburg
Version: 4.9.20
Author: Kids First GmbH
Author URI: https://www.splash-bildung.de
Text Domain: splash-bildung
License: Private
*/

/* =========================================
   CSS RESET & BASE
   ========================================= */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;color:#1a1a2e;line-height:1.6;background:#fff;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit;transition:color .2s}
ul,ol{list-style:none}
h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}

/* =========================================
   COLOR PALETTE (from Framer site)
   ========================================= */
:root{
  --splash-primary:#4a90d9;    /* Blue accent */
  --splash-dark:#1a1a2e;       /* Dark navy text */
  --splash-warm:#f8f5f0;       /* Warm cream background */
  --splash-light:#fafafa;      /* Light sections */
  --splash-accent:#e8734a;     /* Orange CTA */
  --splash-green:#5cb85c;      /* Success green */
  --splash-text:#333;
  --splash-text-light:#666;
  --splash-white:#fff;
  --splash-radius:12px;
  --splash-radius-lg:20px;
  --splash-shadow:0 4px 20px rgba(0,0,0,.08);
  --splash-shadow-hover:0 8px 30px rgba(0,0,0,.12);
  --max-width:1200px;
  --section-padding:80px 0;
}

/* =========================================
   TYPOGRAPHY
   ========================================= */
h1{font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.02em}
h2{font-size:clamp(1.5rem,3.5vw,2.5rem);letter-spacing:-.01em}
h3{font-size:clamp(1.2rem,2.5vw,1.75rem)}
h4{font-size:1.125rem}
p{color:var(--splash-text);line-height:1.7;font-size:1rem}

/* =========================================
   LAYOUT
   ========================================= */
.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}
.section{padding:var(--section-padding)}
.section--warm{background:var(--splash-warm)}
.section--light{background:var(--splash-light)}

/* =========================================
   HEADER / NAVIGATION
   ========================================= */
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.05);transition:all .3s}
.site-header.scrolled{box-shadow:0 2px 20px rgba(0,0,0,.08)}
.header-inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--max-width);margin:0 auto;padding:16px 24px}
.site-logo img{height:48px;width:auto}
.main-nav{display:flex;align-items:center;gap:32px}
.main-nav a{font-size:.9rem;font-weight:500;color:var(--splash-dark);transition:color .2s}
.main-nav a:hover{color:var(--splash-primary)}
.nav-cta{display:inline-flex;align-items:center;padding:10px 24px;background:var(--splash-primary);color:#fff!important;border-radius:50px;font-weight:600;font-size:.9rem;transition:all .3s}
.nav-cta:hover{background:#3a7bc8;transform:translateY(-1px);box-shadow:var(--splash-shadow)}

/* Mobile menu */
.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px}
.menu-toggle span{display:block;width:24px;height:2px;background:var(--splash-dark);margin:6px 0;transition:all .3s}
.mobile-nav{display:none;position:fixed;top:80px;left:0;right:0;bottom:0;background:#fff;padding:32px 24px;z-index:999}
.mobile-nav.active{display:flex;flex-direction:column;gap:24px}
.mobile-nav a{font-size:1.1rem;font-weight:500;padding:12px 0;border-bottom:1px solid #eee}

@media(max-width:768px){
  .main-nav{display:none}
  .menu-toggle{display:block}
}

/* =========================================
   HERO SECTION
   ========================================= */
.hero{padding:160px 0 80px;position:relative;overflow:hidden}
.hero .container{display:flex;align-items:center;gap:60px}
.hero-content{flex:1;max-width:600px}
.hero-label{display:inline-block;font-size:.85rem;font-weight:600;color:var(--splash-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}
.hero h1{margin-bottom:24px;color:var(--splash-dark)}
.hero p{font-size:1.15rem;color:var(--splash-text-light);margin-bottom:32px;max-width:520px}
.hero-image{flex:1;position:relative}
.hero-image img{border-radius:var(--splash-radius-lg);box-shadow:var(--splash-shadow)}

/* =========================================
   BUTTONS
   ========================================= */
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:50px;font-weight:600;font-size:1rem;transition:all .3s;border:none;cursor:pointer}
.btn-primary{background:var(--splash-primary);color:#fff}
.btn-primary:hover{background:#3a7bc8;transform:translateY(-2px);box-shadow:var(--splash-shadow-hover)}
.btn-secondary{background:transparent;color:var(--splash-primary);border:2px solid var(--splash-primary)}
.btn-secondary:hover{background:var(--splash-primary);color:#fff}
.btn-accent{background:var(--splash-accent);color:#fff}
.btn-accent:hover{background:#d4633a}

/* =========================================
   TRUST BAR / SCROLLING IMAGES
   ========================================= */
.trust-bar{padding:40px 0;overflow:hidden;position:relative}
.trust-bar::before,.trust-bar::after{content:'';position:absolute;top:0;width:100px;height:100%;z-index:2}
.trust-bar::before{left:0;background:linear-gradient(90deg,#fff,transparent)}
.trust-bar::after{right:0;background:linear-gradient(-90deg,#fff,transparent)}
.trust-scroll{display:flex;gap:40px;animation:scroll 30s linear infinite}
.trust-scroll img{height:60px;width:auto;opacity:.7;filter:grayscale(.3)}
@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* =========================================
   PHILOSOPHY SECTION
   ========================================= */
.philosophy{padding:var(--section-padding);background:var(--splash-warm)}
.philosophy .section-header{text-align:center;margin-bottom:60px}
.philosophy .section-label{color:var(--splash-primary);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}
.philosophy h2{margin-bottom:16px}
.philosophy .section-desc{max-width:700px;margin:0 auto;color:var(--splash-text-light);font-size:1.05rem}

.philosophy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.philosophy-card{background:#fff;border-radius:var(--splash-radius-lg);padding:40px 32px;text-align:center;box-shadow:var(--splash-shadow);transition:transform .3s,box-shadow .3s}
.philosophy-card:hover{transform:translateY(-4px);box-shadow:var(--splash-shadow-hover)}
.philosophy-card img{width:80px;height:80px;object-fit:cover;border-radius:50%;margin:0 auto 20px}
.philosophy-card h3{font-size:1.2rem;margin-bottom:12px;color:var(--splash-dark)}
.philosophy-card p{color:var(--splash-text-light);font-size:.95rem}

@media(max-width:768px){.philosophy-grid{grid-template-columns:1fr}}

/* =========================================
   PROCESS / ABLAUF SECTION
   ========================================= */
.process{padding:var(--section-padding)}
.process .section-header{text-align:center;margin-bottom:60px}
.process-steps{display:flex;flex-direction:column;gap:60px}
.process-step{display:flex;align-items:center;gap:48px}
.process-step:nth-child(even){flex-direction:row-reverse}
.process-step-image{flex:0 0 45%;position:relative}
.process-step-image img{border-radius:var(--splash-radius-lg);box-shadow:var(--splash-shadow)}
.process-step-number{position:absolute;top:-16px;left:-16px;width:56px;height:56px;background:var(--splash-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;box-shadow:0 4px 12px rgba(74,144,217,.3)}
.process-step-content{flex:1}
.process-step-content h3{font-size:1.5rem;margin-bottom:12px;color:var(--splash-dark)}
.process-step-content p{color:var(--splash-text-light);font-size:1.05rem}

@media(max-width:768px){
  .process-step,.process-step:nth-child(even){flex-direction:column}
  .process-step-image{flex:none;width:100%}
}

/* =========================================
   WHY SPLASH / WARUM SPLASH
   ========================================= */
.why-splash{padding:var(--section-padding);background:var(--splash-warm)}
.why-splash-inner{display:flex;align-items:center;gap:60px}
.why-splash-content{flex:1}
.why-splash-content h2{margin-bottom:24px}
.why-splash-content p{margin-bottom:16px;color:var(--splash-text-light)}
.why-splash-list{margin:24px 0}
.why-splash-list li{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px;font-size:1rem;color:var(--splash-text)}
.why-splash-list li::before{content:'•';color:var(--splash-primary);font-size:1.4rem;line-height:1.4}
.why-splash-image{flex:0 0 40%}
.why-splash-image img{border-radius:var(--splash-radius-lg);box-shadow:var(--splash-shadow)}

@media(max-width:768px){.why-splash-inner{flex-direction:column}}

/* =========================================
   CONTENT PAGES (ADHS, Autismus, Beantragung)
   ========================================= */
.page-hero{padding:160px 0 60px;text-align:center}
.page-hero .section-label{color:var(--splash-primary);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}
.page-hero h1{margin-bottom:20px}
.page-hero p{max-width:700px;margin:0 auto 32px;color:var(--splash-text-light);font-size:1.1rem}
.page-hero-image{max-width:900px;margin:0 auto}
.page-hero-image img{border-radius:var(--splash-radius-lg);box-shadow:var(--splash-shadow);width:100%}

.content-section{padding:var(--section-padding)}
.content-section .content-grid{display:flex;align-items:flex-start;gap:60px}
.content-section .content-text{flex:1}
.content-section .content-image{flex:0 0 40%}
.content-section .content-image img{border-radius:var(--splash-radius-lg);box-shadow:var(--splash-shadow)}
.content-section h2{margin-bottom:20px;color:var(--splash-dark)}
.content-section h3{margin-bottom:16px;color:var(--splash-dark)}
.content-section p{margin-bottom:16px;color:var(--splash-text-light)}
.content-section ul{margin:16px 0 24px 0}
.content-section ul li{position:relative;padding-left:24px;margin-bottom:10px;color:var(--splash-text)}
.content-section ul li::before{content:'';position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:var(--splash-primary)}
.content-section a{color:var(--splash-primary);text-decoration:underline}
.content-section a:hover{color:#3a7bc8}

@media(max-width:768px){
  .content-section .content-grid{flex-direction:column}
  .content-section .content-image{flex:none;width:100%}
}

/* Support area cards (ADHS page) */
.support-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:48px}
.support-card{background:#fff;border-radius:var(--splash-radius-lg);padding:32px;box-shadow:var(--splash-shadow);transition:transform .3s}
.support-card:hover{transform:translateY(-4px)}
.support-card-icon{width:48px;height:48px;margin-bottom:16px}
.support-card h4{font-size:1.1rem;margin-bottom:10px;color:var(--splash-dark)}
.support-card p{font-size:.95rem;color:var(--splash-text-light)}
@media(max-width:768px){.support-cards{grid-template-columns:1fr}}

/* =========================================
   JOBS PAGE
   ========================================= */
.jobs-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:40px 0}
.benefit-item{display:flex;align-items:flex-start;gap:16px;padding:24px;background:#fff;border-radius:var(--splash-radius);box-shadow:var(--splash-shadow)}
.benefit-icon{flex-shrink:0;width:48px;height:48px;background:var(--splash-warm);border-radius:12px;display:flex;align-items:center;justify-content:center}
.benefit-item h4{font-size:1rem;margin-bottom:6px;color:var(--splash-dark)}
.benefit-item p{font-size:.9rem;color:var(--splash-text-light)}

.application-form{max-width:600px;margin:48px auto;padding:40px;background:#fff;border-radius:var(--splash-radius-lg);box-shadow:var(--splash-shadow)}
.application-form h3{text-align:center;margin-bottom:24px}
.form-group{margin-bottom:20px}
.form-group label{display:block;font-weight:600;font-size:.9rem;margin-bottom:6px;color:var(--splash-dark)}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 16px;border:2px solid #e0e0e0;border-radius:var(--splash-radius);font-size:1rem;font-family:inherit;transition:border-color .2s}
.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--splash-primary)}
.form-group textarea{resize:vertical;min-height:120px}
.file-upload{border:2px dashed #ccc;border-radius:var(--splash-radius);padding:32px;text-align:center;cursor:pointer;transition:border-color .2s}
.file-upload:hover{border-color:var(--splash-primary)}
.file-upload input{display:none}
.form-submit{width:100%;padding:14px;background:var(--splash-primary);color:#fff;border:none;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .3s}
.form-submit:hover{background:#3a7bc8}

@media(max-width:768px){.jobs-benefits{grid-template-columns:1fr}}

/* =========================================
   ABOUT PAGE / ÜBER SPLASH
   ========================================= */
.about-hero-grid{display:flex;align-items:center;gap:60px;margin-top:40px}
.about-hero-image{flex:0 0 40%}
.about-hero-image img{border-radius:var(--splash-radius-lg);box-shadow:var(--splash-shadow)}
.about-hero-content{flex:1}

.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px}
.pillar{text-align:center;padding:24px}
.pillar-icon{width:48px;height:48px;margin:0 auto 12px}
.pillar-number{color:var(--splash-primary);font-weight:700;font-size:.85rem;margin-bottom:4px}
.pillar h4{font-size:1rem;margin-bottom:8px}
.pillar p{font-size:.9rem;color:var(--splash-text-light)}
@media(max-width:768px){.pillars{grid-template-columns:repeat(2,1fr)}}

.founder-section{padding:var(--section-padding);background:var(--splash-warm)}
.founder-quote{max-width:800px;margin:0 auto;text-align:center;padding:40px}
.founder-quote blockquote{font-size:1.2rem;font-style:italic;color:var(--splash-dark);margin-bottom:16px;line-height:1.8}
.founder-quote cite{font-style:normal;font-weight:600;color:var(--splash-primary)}
.founder-quote img{width:120px;height:120px;border-radius:50%;object-fit:cover;margin:24px auto 0;box-shadow:var(--splash-shadow)}

.founder-bio{max-width:800px;margin:48px auto 0;padding:0 24px}
.founder-bio p{margin-bottom:16px}

.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px}
.team-card{text-align:center;padding:32px;background:#fff;border-radius:var(--splash-radius-lg);box-shadow:var(--splash-shadow)}
.team-card img{width:160px;height:160px;border-radius:50%;object-fit:cover;margin:0 auto 16px}
.team-card h4{margin-bottom:4px}
.team-card .team-role{color:var(--splash-text-light);font-size:.9rem;margin-bottom:12px}
@media(max-width:768px){.team-grid{grid-template-columns:1fr}}

/* FAQ */
.faq-section{padding:var(--section-padding)}
.faq-item{border-bottom:1px solid #e0e0e0;padding:20px 0}
.faq-question{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;font-size:1.05rem;color:var(--splash-dark)}
.faq-question::after{content:'+';font-size:1.5rem;color:var(--splash-primary);transition:transform .3s}
.faq-item.active .faq-question::after{transform:rotate(45deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0}
.faq-item.active .faq-answer{max-height:500px;padding:16px 0 0}
.faq-answer p{color:var(--splash-text-light)}

/* =========================================
   KONTAKT PAGE
   ========================================= */
.contact-form{max-width:700px;margin:0 auto}

/* =========================================
   FOOTER
   ========================================= */
.site-footer{background:var(--splash-dark);color:#fff;padding:60px 0 24px}
.footer-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}
.footer-brand img{height:48px;margin-bottom:16px}
.footer-brand p{color:rgba(255,255,255,.7);font-size:.9rem;line-height:1.6}
.footer-col h4{font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;color:rgba(255,255,255,.5)}
.footer-col a{display:block;color:rgba(255,255,255,.8);font-size:.9rem;margin-bottom:10px;transition:color .2s}
.footer-col a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;justify-content:space-between;align-items:center}
.footer-bottom p{color:rgba(255,255,255,.5);font-size:.85rem}
.footer-wave{width:100%;margin-top:24px}

@media(max-width:768px){
  .footer-inner{grid-template-columns:1fr 1fr;gap:32px}
  .footer-bottom{flex-direction:column;gap:12px;text-align:center}
}
@media(max-width:480px){.footer-inner{grid-template-columns:1fr}}

/* =========================================
   DECORATIVE ELEMENTS
   ========================================= */
.wave-divider{width:100%;line-height:0}
.wave-divider img{width:100%}
.splash-decoration{position:absolute;z-index:0;opacity:.15;pointer-events:none}

/* =========================================
   RESPONSIVE UTILITIES
   ========================================= */
.hide-mobile{display:block}
.show-mobile{display:none}
@media(max-width:768px){
  .hide-mobile{display:none}
  .show-mobile{display:block}
  .hero .container{flex-direction:column;text-align:center}
  .hero p{margin:0 auto 32px}
  .hero-content{max-width:100%}
  .about-hero-grid{flex-direction:column}
}


/* =========================================
   LANGUAGE SWITCHER
   ========================================= */
.lang-switcher{position:relative;display:flex;align-items:center;margin-left:14px}
.lang-switcher__btn{display:flex;align-items:center;gap:8px;border:1px solid rgba(0,0,0,.08);background:#fff;padding:8px 10px;border-radius:999px;cursor:pointer;font-size:.9rem;box-shadow:none}
.lang-switcher__btn img{width:18px;height:18px;border-radius:999px;display:block}
.lang-switcher__caret{opacity:.7;font-size:.85rem}
.lang-switcher__menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.12);padding:8px;display:none;z-index:1000}
.lang-switcher.open .lang-switcher__menu{display:block}
.lang-switcher__item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px}
.lang-switcher__item:hover{background:rgba(74,144,217,.10)}
.lang-switcher__item img{width:18px;height:18px;border-radius:999px}

@media (max-width: 768px){
  .lang-switcher{display:flex}
  .header-inner{gap:10px}
  .lang-switcher__btn{padding:6px 8px;font-size:.85rem}
  .lang-switcher__menu{min-width:160px}
}


/* ==========================================
   FRAMER PARITY REDESIGN — 2026-05-09
   Overrides applied AFTER base styles to
   match splash-bildung.de Framer original
   look-and-feel: lavender background,
   orange CTAs, purple section labels with
   side lines, circular process icons,
   simple 2-col philosophy.
   ========================================== */
:root{
    --splash-primary: #e8734a;            /* CTA orange (was blue) */
    --splash-primary-hover: #d4633a;
    --splash-lavender: #ebe9fb;           /* page background */
    --splash-lavender-deep: #d4d0f0;      /* arcs / icon bg */
    --splash-purple-accent: #FE7901;      /* section labels */
    --splash-arc-blue: #b3d6f9;
}

body{
    background: var(--splash-lavender);
}

/* HEADER on lavender background — drop the white blur */
.site-header{
    background: rgba(235,233,251,.85);
    border-bottom: none;
}
.site-header.scrolled{
    background: rgba(235,233,251,.95);
    box-shadow: 0 2px 16px rgba(254, 121, 1,.10);
}

/* HERO — lavender bg, big bold heading, decorative arcs behind image */
.hero{
    background: var(--splash-lavender);
    padding: 140px 0 80px;
    position: relative;
    overflow: hidden;
}
.hero h1{
    font-size: clamp(2.5rem, 6vw, 4.4rem);
    letter-spacing: -.02em;
    line-height: 1.05;
    font-weight: 800;
    margin-bottom: 18px;
}
.hero p{
    font-size: 1.05rem;
    max-width: 560px;
    margin-bottom: 28px;
    color: var(--splash-dark);
    opacity: .85;
}
.hero-image{
    position: relative;
    overflow: visible;
}
.hero-image::before{
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 110%;
    aspect-ratio: 2 / 1;
    background:
        radial-gradient(ellipse at 50% 100%, var(--splash-arc-blue) 0 19%, transparent 20%),
        radial-gradient(ellipse at 50% 100%, rgba(254, 121, 1,.45) 0 28%, transparent 29%),
        radial-gradient(ellipse at 50% 100%, rgba(254, 121, 1,.20) 0 37%, transparent 38%),
        radial-gradient(ellipse at 50% 100%, rgba(254, 121, 1,.10) 0 46%, transparent 47%);
    pointer-events: none;
    z-index: 0;
}
.hero-image img{
    position: relative;
    z-index: 1;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

/* BUTTONS — orange CTA pill with arrow */
.btn-primary{
    background: var(--splash-primary);
    color: #fff;
    border-radius: 50px;
    padding: 14px 32px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border: none;
}
.btn-primary::after{
    content: '\2192'; /* → */
    font-size: 1.05rem;
    margin-left: 4px;
}
.btn-primary:hover{
    background: var(--splash-primary-hover);
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(232,115,74,.30);
}
.btn-secondary{
    color: var(--splash-primary);
    border-color: var(--splash-primary);
}
.btn-secondary:hover{
    background: var(--splash-primary);
    color: #fff;
}
.nav-cta{
    background: var(--splash-purple-accent);
}
.nav-cta:hover{
    background: #FE7901;
    box-shadow: 0 4px 12px rgba(254, 121, 1,.30);
}

/* SECTION LABELS with horizontal lines on each side */
.section-label{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    color: var(--splash-purple-accent) !important;
    font-weight: 600;
    text-transform: none !important;
    letter-spacing: 0 !important;
    font-size: 1.05rem !important;
    margin-bottom: 16px;
}
.section-label::before,
.section-label::after{
    content: '';
    display: inline-block;
    height: 2px;
    width: 140px;
    background: var(--splash-purple-accent);
    flex-shrink: 0;
}
@media (max-width: 640px){
    .section-label::before, .section-label::after{ width: 50px; }
}
.section-header{ text-align: center; }
.section-header h2{
    font-size: clamp(1.8rem, 4vw, 2.7rem);
    font-weight: 800;
    margin: 8px 0 16px;
}

/* PHILOSOPHY — white bg, simple icons in 2-col grid (no cards) */
.philosophy{
    background: #fff !important;
    padding: 80px 0;
}
.philosophy-grid{
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    max-width: 900px;
    margin: 0 auto;
    gap: 60px 80px;
}
.philosophy-card{
    background: transparent !important;
    box-shadow: none !important;
    text-align: center;
    padding: 0;
    border: none;
}
.philosophy-card:hover{
    transform: none !important;
    box-shadow: none !important;
}
.philosophy-card img{
    width: 80px !important;
    height: 80px !important;
    border-radius: 50% !important;
    background: var(--splash-lavender-deep);
    padding: 18px;
    margin: 0 auto 18px !important;
    object-fit: contain !important;
    box-shadow: none;
}
.philosophy-card h3{
    font-size: 1.15rem;
    font-weight: 800;
    margin-bottom: 10px;
}
.philosophy-card p{
    color: var(--splash-text-light);
    max-width: 320px;
    margin: 0 auto;
    font-size: .95rem;
}
@media (max-width: 768px){
    .philosophy-grid{ grid-template-columns: 1fr; gap: 40px; }
}

/* PROCESS — circular images, small badges, 4-column row */
.process{
    background: #fff !important;
    padding: 80px 0;
}
.process .section-header p{
    max-width: 760px !important;
    margin: 0 auto 50px !important;
    color: var(--splash-dark) !important;
    font-size: 1.05rem;
    font-weight: 500;
    line-height: 1.55;
}
.process-steps{
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 36px 24px !important;
    flex-direction: initial !important;
}
.process-step,
.process-step:nth-child(even){
    display: block !important;
    flex-direction: initial !important;
    text-align: center;
}
.process-step-image{
    position: relative;
    width: 180px;
    margin: 0 auto 20px;
    flex: none !important;
}
.process-step-image img{
    width: 180px !important;
    height: 180px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    box-shadow: none !important;
}
.process-step-number{
    position: absolute;
    top: 8px;
    right: 8px;
    left: auto !important;
    width: 36px !important;
    height: 36px !important;
    background: #A8C5E8 !important;
    color: #fff;
    font-size: .8rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    box-shadow: 0 2px 6px rgba(254, 121, 1,.30);
}
.process-step-content h3{
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--splash-dark);
    margin-bottom: 10px;
}
.process-step-content p{
    font-size: .95rem;
    color: var(--splash-text-light);
    max-width: 240px;
    margin: 0 auto;
}
@media (max-width: 1024px){
    .process-steps{ grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 600px){
    .process-steps{ grid-template-columns: 1fr !important; }
}

/* WHY SPLASH — image on top, text below, simple bullets, orange CTA */
.why-splash{
    background: #fff !important;
    padding: 80px 0;
}
.why-splash-inner{
    flex-direction: column !important;
    text-align: left;
    max-width: 900px;
    margin: 0 auto;
}
.why-splash-image{
    flex: none !important;
    width: 100%;
    max-width: 700px;
    margin: 0 auto 40px !important;
    order: -1;
}
.why-splash-image img{
    border-radius: 0 !important;
    box-shadow: none !important;
    width: 100%;
}
.why-splash-content{
    flex: none !important;
    width: 100%;
}
.why-splash-list li{
    font-size: 1.05rem;
    margin-bottom: 8px;
    padding-left: 0;
    color: var(--splash-dark);
}
.why-splash-list li::before{
    content: '\2022' !important; /* • */
    color: var(--splash-dark) !important;
    font-size: 1.4rem !important;
    margin-right: 12px;
    line-height: 1.4;
}

/* TRUST BAR — keep on lavender so it blends with hero */
.trust-bar{
    background: transparent;
    padding: 30px 0 60px;
}
.trust-bar::before, .trust-bar::after{
    background: linear-gradient(90deg, var(--splash-lavender), transparent) !important;
}
.trust-bar::after{
    background: linear-gradient(-90deg, var(--splash-lavender), transparent) !important;
}

/* FOOTER — lavender background, italic light style */
.site-footer{
    background: var(--splash-lavender) !important;
    color: var(--splash-dark) !important;
    padding: 60px 0 24px;
}
.footer-brand p{
    color: var(--splash-text) !important;
}
.footer-col h4{
    color: var(--splash-purple-accent) !important;
    opacity: .8;
    font-size: .85rem;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.footer-col a{
    color: var(--splash-dark) !important;
    font-style: italic;
    font-weight: 500;
    font-size: 1rem;
    margin-bottom: 6px;
}
.footer-col a:hover{
    color: var(--splash-primary) !important;
}
.footer-bottom{
    border-top: 2px solid rgba(232,115,74,.30) !important;
    padding-top: 18px;
}
.footer-bottom p{
    color: var(--splash-dark) !important;
}
.footer-wave{
    display: none; /* the lavender footer doesn't need the wave separator */
}

/* CONTENT PAGES (ADHS, Autismus, etc.) — keep lavender hero, white body */
.page-hero{
    background: var(--splash-lavender);
    padding: 140px 0 60px;
}
.content-section{
    background: #fff;
}
.support-card{
    border-radius: 20px;
    border: 1px solid rgba(254, 121, 1,.15);
}
.support-card:hover{
    box-shadow: 0 8px 24px rgba(254, 121, 1,.12);
}

/* RTL adjustments for AR */
html[dir="rtl"] .btn-primary::after{ content: '\2190'; margin-left: 0; margin-right: 4px; }
html[dir="rtl"] .process-step-number{ right: auto; left: 8px; }


/* ==========================================
   FRAMER PARITY ROUND 2 — 2026-05-09
   Inner-page hero, orange label variant,
   numbered-list block, refined support cards,
   noisy trust-bar removal.
   ========================================== */

/* Trust bar repeating the same logo 6× looked noisy → hide */

/* Page-hero (inner pages like /adhs/, /autismus/, /jobs/) */
.page-hero{
    background: var(--splash-lavender);
    padding: 140px 0 80px;
    text-align: left;
    position: relative;
}
.page-hero h1{
    font-size: clamp(2.4rem, 5.5vw, 4rem);
    font-weight: 800;
    line-height: 1.05;
    margin-bottom: 18px;
    color: var(--splash-dark);
}
.page-hero .section-label{
    margin-bottom: 14px;
    text-align: left;
    justify-content: flex-start;
}
.page-hero .section-label::before{
    width: 100px;
}
.page-hero .section-label::after{
    display: none;
}
.page-hero p{
    color: var(--splash-dark);
    opacity: .85;
    font-size: 1.05rem;
    max-width: 720px;
    margin: 0 0 28px 0;
}
.page-hero-image{
    margin-top: 40px;
    max-width: 100%;
}
.page-hero-image img{
    border-radius: 0 !important;
    box-shadow: none !important;
    width: 100%;
}

/* Inner-page CTA buttons in hero */
.page-hero .btn-primary{
    margin-top: 4px;
}

/* Content sections on inner pages */
.content-section{
    background: #fff !important;
    padding: 80px 0 !important;
}
.content-section h2,
.content-section h3{
    color: var(--splash-dark);
    font-weight: 800;
}
.content-section h2{
    font-size: clamp(1.8rem, 4vw, 2.7rem);
    line-height: 1.15;
}
.content-section p{
    color: var(--splash-text);
    line-height: 1.7;
    font-size: 1rem;
}
.content-section ul li::before{
    background: var(--splash-purple-accent) !important;
}

/* Inline orange links in content */
.content-section a:not(.btn):not(.nav-cta){
    color: var(--splash-primary) !important;
    text-decoration: underline;
    text-underline-offset: 2px;
    font-weight: 600;
}
.content-section a:not(.btn):not(.nav-cta):hover{
    color: var(--splash-primary-hover) !important;
}

/* Section label — orange variant for scientific/data sections */
.section-label--orange,
.section-label.is-orange,
.scientific-foundations .section-label{
    color: var(--splash-primary) !important;
}
.section-label--orange::before,
.section-label--orange::after,
.section-label.is-orange::before,
.section-label.is-orange::after,
.scientific-foundations .section-label::before,
.scientific-foundations .section-label::after{
    background: var(--splash-primary) !important;
}

/* Big lavender numbered list block (used in inner-page methodology sections) */
.numbered-list,
.support-numbered{
    max-width: 900px;
    margin: 40px auto 60px;
    padding: 0 24px;
}
.numbered-list .item,
.support-numbered .item{
    display: flex;
    gap: 28px;
    margin-bottom: 36px;
    align-items: flex-start;
}
.numbered-list .number,
.support-numbered .number{
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    color: var(--splash-purple-accent);
    line-height: 1;
    flex: none;
    min-width: 60px;
}
.numbered-list .heading,
.support-numbered .heading{
    font-size: clamp(1.2rem, 2.2vw, 1.7rem);
    font-weight: 800;
    color: var(--splash-purple-accent);
    line-height: 1.2;
    margin-bottom: 10px;
    flex: 1;
}

/* Support cards — soft white with lavender accents */
.support-cards{
    margin-top: 48px;
}
.support-card{
    background: #fff !important;
    border-radius: 18px !important;
    border: 1px solid rgba(254, 121, 1,.15) !important;
    box-shadow: 0 2px 12px rgba(254, 121, 1,.08) !important;
    padding: 28px 24px;
    transition: transform .25s, box-shadow .25s;
}
.support-card:hover{
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(254, 121, 1,.18) !important;
}
.support-card-icon,
.support-card .pillar-icon{
    width: 44px !important;
    height: 44px !important;
    margin-bottom: 14px;
}
.support-card h4{
    color: var(--splash-purple-accent) !important;
    font-weight: 800;
    font-size: 1.08rem;
    margin-bottom: 12px;
    line-height: 1.3;
}
.support-card p{
    color: var(--splash-text);
    font-size: .95rem;
    line-height: 1.55;
}

/* About page — pillars (4-up grid of icons + short copy) */
.pillars{
    margin-top: 40px;
}
.pillar-icon{
    width: 56px !important;
    height: 56px !important;
}
.pillar h4{
    color: var(--splash-dark);
    font-weight: 800;
    font-size: 1rem;
}
.pillar-number{
    color: var(--splash-purple-accent) !important;
    font-weight: 700;
}

/* FAQ — friendly card-like rows on lavender */
.faq-section{
    background: var(--splash-lavender);
    padding: 60px 0;
}
.faq-item{
    background: #fff;
    border-radius: 14px;
    border: 1px solid rgba(254, 121, 1,.10);
    padding: 18px 24px;
    margin-bottom: 12px;
}
.faq-question{
    color: var(--splash-dark);
    font-weight: 700;
}
.faq-question::after{
    color: var(--splash-purple-accent) !important;
}

/* Forms — lavender-friendly style */
.application-form,
.contact-form{
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 4px 20px rgba(254, 121, 1,.10);
    padding: 36px;
}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus{
    border-color: var(--splash-purple-accent) !important;
    outline-color: var(--splash-purple-accent);
}
.form-submit{
    background: var(--splash-primary) !important;
    color: #fff;
    border-radius: 50px;
    font-weight: 700;
    padding: 14px 32px;
    border: none;
}
.form-submit:hover{
    background: var(--splash-primary-hover) !important;
    box-shadow: 0 6px 16px rgba(232,115,74,.30);
}

/* Founder section (about page) */
.founder-section{
    background: var(--splash-lavender) !important;
}
.founder-quote blockquote{
    font-style: italic;
    font-size: 1.2rem;
    line-height: 1.7;
}
.founder-quote cite{
    color: var(--splash-purple-accent);
    font-weight: 700;
    font-style: normal;
}

/* Site logo — leave a touch more breathing space */
.site-logo img{
    height: 56px !important;
    width: auto !important;
}
.site-logo{ display: inline-flex; align-items: center; }


/* ==========================================
   FRAMER PARITY ROUND 3 — 2026-05-09
   Polish: image proportions, hero-image
   sizing, page-hero CTA spacing.
   ========================================== */

/* Cap the why-splash image so it doesn't dominate */
.why-splash-image{
    max-width: 540px !important;
    max-height: 520px;
    overflow: hidden;
    border-radius: 16px;
}
.why-splash-image img{
    max-height: 520px !important;
    object-fit: cover;
    object-position: center top;
}

/* Hero image — Framer crops the kid float at a reasonable height */
.hero-image{
    max-width: 600px;
    max-height: 600px;
    margin-left: auto;
}
.hero-image img{
    max-height: 600px !important;
    width: auto !important;
    margin: 0 auto;
}
@media (max-width: 768px){
    .hero-image{ max-height: 420px; }
    .hero-image img{ max-height: 420px !important; }
}

/* Page-hero image (inner pages) — same cap */
.page-hero-image img{
    max-height: 540px !important;
    object-fit: cover;
}

/* Make the philosophy "S" icons look intentional even if PNG fallback */
.philosophy-card img{
    background: var(--splash-lavender-deep) !important;
    padding: 18px !important;
    box-sizing: border-box;
}

/* Process step images — guarantee circular crop */
.process-step-image img{
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: center;
}

/* Footer copyright row — center BUFA-style asset if present */
.footer-bottom{
    flex-direction: column !important;
    gap: 10px;
    align-items: center !important;
    text-align: center;
}
@media (min-width: 768px){
    .footer-bottom{
        flex-direction: row !important;
        justify-content: space-between !important;
    }
}

/* Page-hero stack on small viewports */
@media (max-width: 768px){
    .page-hero{ padding: 100px 0 50px; }
    .hero{ padding: 100px 0 60px; }
    .hero .container{ flex-direction: column; gap: 24px; }
    .hero-content{ text-align: left; }
    .why-splash-inner{ gap: 24px; }
}

/* Tighten in-content paragraph rhythm */
.content-section p + h2,
.content-section p + h3{ margin-top: 32px; }
.content-section h2 + h3{ margin-top: 14px; opacity: .8; font-size: 1.2rem; }

/* Brand link should never look like an underlined inline link */
.footer-brand a{ text-decoration: none !important; }
.site-logo, .site-logo *{ text-decoration: none !important; }

/* Make sure the orange CTA contrasts with white on dark sections */
.cta-section .btn-primary{
    box-shadow: 0 4px 14px rgba(232,115,74,.30);
}


/* ==========================================
   FRAMER PARITY ROUND 4 — 2026-05-09
   Splash logo decoration, mobile hamburger,
   inner-page hero decorative blob,
   typography refinements, about-page polish.
   ========================================== */

/* Splash logo — add subtle purple splash blob above the wordmark via CSS pseudo
   (so we get the Framer feel even without a fancier logo asset).
   Only renders if the existing logo image is short — guards against tall logos. */
.site-logo{
    position: relative;
    padding-top: 4px;
}
.site-logo::before{
    content: '';
    position: absolute;
    top: -8px;
    left: -2px;
    width: 26px;
    height: 26px;
    background:
        radial-gradient(circle at 30% 30%, var(--splash-purple-accent) 0 35%, transparent 36%),
        radial-gradient(circle at 70% 60%, var(--splash-purple-accent) 0 22%, transparent 23%),
        radial-gradient(circle at 25% 75%, var(--splash-purple-accent) 0 18%, transparent 19%),
        radial-gradient(circle at 80% 25%, var(--splash-purple-accent) 0 14%, transparent 15%);
    pointer-events: none;
    opacity: .85;
    transform: rotate(-12deg);
    z-index: 1;
}

/* Mobile hamburger — make it more visible against lavender header */
.menu-toggle{
    border-radius: 8px;
    transition: background .2s;
}
.menu-toggle:hover,
.menu-toggle:focus{
    background: rgba(254, 121, 1,.12);
}
.menu-toggle span{
    background: var(--splash-purple-accent);
    border-radius: 2px;
}

/* Mobile menu when open — lavender-friendly background */
.mobile-nav.active{
    background: var(--splash-lavender) !important;
    padding: 24px;
    box-shadow: 0 6px 20px rgba(254, 121, 1,.20);
}
.mobile-nav a{
    color: var(--splash-dark) !important;
    font-weight: 700;
    border-bottom: 1px solid rgba(254, 121, 1,.18) !important;
}
.mobile-nav a:last-child{
    background: var(--splash-primary);
    color: #fff !important;
    border-radius: 50px;
    text-align: center;
    border: none !important;
}

/* Page-hero decorative arcs (inner pages: /adhs/, /autismus/, /jobs/ etc.)
   Only when hero has an image — the decorative blob sits behind the image. */
.page-hero{
    overflow: hidden;
}
.page-hero-image{
    position: relative;
    margin-top: 32px;
}
.page-hero-image::before{
    content: '';
    position: absolute;
    left: 50%;
    top: 30%;
    transform: translate(-50%, -10%);
    width: 80%;
    aspect-ratio: 2 / 1;
    background:
        radial-gradient(ellipse at 50% 100%, rgba(179,214,249,.55) 0 18%, transparent 19%),
        radial-gradient(ellipse at 50% 100%, rgba(254, 121, 1,.30) 0 26%, transparent 27%),
        radial-gradient(ellipse at 50% 100%, rgba(254, 121, 1,.12) 0 36%, transparent 37%);
    z-index: 0;
    pointer-events: none;
}
.page-hero-image img{
    position: relative;
    z-index: 1;
}

/* About page — the team list / faq becomes more visual */
/* Add lavender shading to alternating headings as visual rhythm */
.content-section h2 + p + h3{
    margin-top: 32px;
    color: var(--splash-purple-accent);
}

/* When content has lots of headings stacked, give them cleaner hierarchy */
.content-section h2{
    font-size: clamp(1.5rem, 3vw, 2.2rem);
    margin-top: 48px;
    margin-bottom: 12px;
}
.content-section h2:first-child{ margin-top: 0; }
.content-section h3{
    font-size: clamp(1.15rem, 2vw, 1.4rem);
    margin-top: 32px;
    margin-bottom: 10px;
    color: var(--splash-purple-accent);
}

/* FAQ-like sections (questions as h3 followed by paragraph) */
.content-section h3 + p,
.content-section h4 + p{
    margin-top: 8px;
}

/* CTA-Section variant — orange accent banner for important calls to action */
.cta-section{
    background: var(--splash-lavender);
    padding: 60px 0;
    text-align: center;
}
.cta-section h2{
    color: var(--splash-dark);
    margin-bottom: 14px;
}
.cta-section p{
    color: var(--splash-text);
    max-width: 640px;
    margin: 0 auto 24px;
}

/* Footer brand-section: italic Splash GmbH-style note */
.footer-brand p{
    font-style: italic;
    line-height: 1.6;
}

/* BUFA partner-attribution placeholder — text fallback if no logo asset */
.footer-bottom::before{
    content: 'Mitglied im BUFA Bundesfachverband Schulbegleitung e.V.';
    display: block;
    font-size: .85rem;
    color: var(--splash-purple-accent);
    margin-bottom: 12px;
    font-weight: 600;
}
@media (min-width: 768px){
    .footer-bottom::before{
        margin-bottom: 0;
    }
}

/* Header — add a subtle bottom hairline so the lavender header has a soft edge after scroll */
.site-header.scrolled{
    border-bottom: 1px solid rgba(254, 121, 1,.10);
}

/* Typography refinement — content paragraphs more comfortable */
.content-section p,
.content-section ul li,
.content-section ol li{
    font-size: 1.02rem;
    line-height: 1.72;
}

/* Apply nicer first-paragraph spacing in content sections */
.content-section .container > h2:first-child + h3 + h3,
.content-section .container > h3:first-of-type{
    margin-top: 8px;
}

/* Hide WP-Customizer/admin bar overlap shifts */
.site-header{ top: 0; }
@media screen and (max-width: 782px){
    body.admin-bar .site-header{ top: 0; }
}


/* ==========================================
   FRAMER PARITY ROUND 5 — 2026-05-09
   BUFA logo proper sizing, footer cleanup,
   site-logo fallback styling.
   ========================================== */

/* The wave-divider image is actually the BUFA partner logo — show it but at sensible size */
.wave-divider{
    display: block !important;
    max-width: 320px !important;
    margin: 32px auto 16px !important;
    text-align: center;
}
.wave-divider img{
    max-width: 100%;
    height: auto;
    display: inline-block;
}

/* Drop the redundant text-only BUFA placeholder (we have the actual logo image) */
.footer-bottom::before{
    content: '' !important;
    display: none !important;
}

/* Hide the .footer-wave class if it gets rendered separately */
.footer-wave{ display: none !important; }

/* Site-logo wordmark — when no custom logo image, render Splash word with splash blob */
.site-logo:not(:has(img))::after,
.site-title{
    content: 'Splash';
    font-weight: 800;
    font-size: 1.6rem;
    color: var(--splash-dark);
    letter-spacing: -.02em;
}

/* Pretty-up rendered Splash text logo — small purple splash decoration */
.site-logo a, .site-logo{
    display: inline-flex !important;
    align-items: center;
    gap: 4px;
}


/* ==========================================
   FRAMER PARITY ROUND 7 — Animations
   Scroll reveals, hover lifts, hero entrance.
   ========================================== */

@media (prefers-reduced-motion: reduce){
    *, *::before, *::after{ animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}

@keyframes splashFadeUp { from { opacity: 0; transform: translateY(24px);} to { opacity: 1; transform: translateY(0);} }
@keyframes splashFadeIn { from { opacity: 0;} to { opacity: 1;} }
@keyframes splashScaleIn { from { opacity: 0; transform: scale(.92);} to { opacity: 1; transform: scale(1);} }
@keyframes splashPulse { 0%,100%{ transform: scale(1);} 50%{ transform: scale(1.04);} }
@keyframes splashBob { 0%,100%{ transform: translateY(0);} 50%{ transform: translateY(-6px);} }
@keyframes splashArcPulse { 0%,100%{ opacity: .7; transform: translateX(-50%) scale(1);} 50%{ opacity: 1; transform: translateX(-50%) scale(1.05);} }

.hero-content > h1{ animation: splashFadeUp .7s cubic-bezier(.22,.61,.36,1) both; animation-delay: .05s; }
.hero-content > p{  animation: splashFadeUp .7s cubic-bezier(.22,.61,.36,1) both; animation-delay: .18s; }
.hero-content > a{  animation: splashFadeUp .7s cubic-bezier(.22,.61,.36,1) both; animation-delay: .30s; }
.hero-image{        animation: splashScaleIn .9s cubic-bezier(.22,.61,.36,1) both; animation-delay: .15s; }
.hero-image img{    animation: splashBob 6s ease-in-out infinite; animation-delay: 1.2s; }
.hero-image::before{ animation: splashArcPulse 5s ease-in-out infinite; }

.reveal, .reveal-up, .reveal-scale, .reveal-fade{
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .8s cubic-bezier(.22,.61,.36,1), transform .8s cubic-bezier(.22,.61,.36,1);
}
.reveal-scale{ transform: translateY(20px) scale(.96); }
.reveal-fade{ transform: none; }
.reveal.is-revealed, .reveal-up.is-revealed, .reveal-scale.is-revealed, .reveal-fade.is-revealed{
    opacity: 1; transform: translateY(0) scale(1);
}

.philosophy-grid > .philosophy-card,
.process-steps > .process-step,
.support-cards > .support-card,
.team-grid > .team-card{
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .7s cubic-bezier(.22,.61,.36,1), transform .7s cubic-bezier(.22,.61,.36,1);
}
.philosophy-grid.is-revealed > .philosophy-card,
.process-steps.is-revealed > .process-step,
.support-cards.is-revealed > .support-card,
.team-grid.is-revealed > .team-card{
    opacity: 1; transform: translateY(0);
}
.philosophy-grid.is-revealed > .philosophy-card:nth-child(1),
.process-steps.is-revealed > .process-step:nth-child(1){ transition-delay: .05s; }
.philosophy-grid.is-revealed > .philosophy-card:nth-child(2),
.process-steps.is-revealed > .process-step:nth-child(2){ transition-delay: .15s; }
.philosophy-grid.is-revealed > .philosophy-card:nth-child(3),
.process-steps.is-revealed > .process-step:nth-child(3){ transition-delay: .25s; }
.process-steps.is-revealed > .process-step:nth-child(4){ transition-delay: .35s; }

.philosophy-card{ transition: transform .35s cubic-bezier(.22,.61,.36,1) !important; }
.philosophy-card:hover{ transform: translateY(-4px) !important; }
.philosophy-card img{ transition: transform .4s cubic-bezier(.22,.61,.36,1) !important; }
.philosophy-card:hover img{ transform: scale(1.08); }

.process-step{ transition: transform .35s cubic-bezier(.22,.61,.36,1); }
.process-step-image img{ transition: transform .5s cubic-bezier(.22,.61,.36,1); }
.process-step:hover .process-step-image img{ transform: scale(1.05); }
.process-step:hover .process-step-number{ animation: splashPulse 1.2s ease-in-out infinite; }

.support-card{ transition: transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s !important; }

.team-card{ transition: transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s; }
.team-card:hover{ transform: translateY(-4px); box-shadow: 0 14px 30px rgba(254, 121, 1,.18); }

.btn-primary, .nav-cta, .form-submit{
    transition: transform .25s cubic-bezier(.34,1.56,.64,1), background .2s, box-shadow .25s;
}
.btn-primary:hover, .nav-cta:hover, .form-submit:hover{ transform: translateY(-2px); }
.btn-primary:active, .nav-cta:active, .form-submit:active{ transform: translateY(0) scale(.98); }
.btn-primary::after{ transition: transform .25s cubic-bezier(.34,1.56,.64,1); }
.btn-primary:hover::after{ transform: translateX(4px); }

.lang-switcher__menu{ transition: opacity .25s cubic-bezier(.22,.61,.36,1), transform .3s cubic-bezier(.34,1.56,.64,1); }
.lang-switcher.open .lang-switcher__item{ animation: splashFadeUp .35s cubic-bezier(.22,.61,.36,1) both; }
.lang-switcher.open li:nth-child(1) .lang-switcher__item{ animation-delay: .02s; }
.lang-switcher.open li:nth-child(2) .lang-switcher__item{ animation-delay: .05s; }
.lang-switcher.open li:nth-child(3) .lang-switcher__item{ animation-delay: .08s; }
.lang-switcher.open li:nth-child(4) .lang-switcher__item{ animation-delay: .11s; }
.lang-switcher.open li:nth-child(5) .lang-switcher__item{ animation-delay: .14s; }
.lang-switcher.open li:nth-child(6) .lang-switcher__item{ animation-delay: .17s; }
.lang-switcher.open li:nth-child(7) .lang-switcher__item{ animation-delay: .20s; }
.lang-switcher.open li:nth-child(8) .lang-switcher__item{ animation-delay: .23s; }

.site-logo:hover::before{ animation: splashBob 1.4s ease-in-out infinite; }

.why-splash-list li{ transition: transform .25s, color .25s; }
.why-splash-list li:hover{ transform: translateX(4px); color: var(--splash-purple-accent); }

.site-header{ transition: background .3s, box-shadow .3s, backdrop-filter .3s; }


/* ==========================================
   FRAMER PARITY ROUND 8 — Polish & Effects
   Magnetic CTAs, scroll progress, nav underlines,
   image hover-zoom, counter, form glow, mobile sticky.
   ========================================== */

/* Top scroll progress bar (filled by JS) */
.splash-progress{
    position: fixed;
    top: 0; left: 0;
    height: 3px;
    width: 0%;
    background: linear-gradient(90deg, var(--splash-purple-accent), var(--splash-primary));
    z-index: 99999;
    transition: width .12s linear;
    pointer-events: none;
}
body.admin-bar .splash-progress{ top: 32px; }
@media (max-width: 782px){
    body.admin-bar .splash-progress{ top: 46px; }
}

/* Animated underline for desktop nav links */
.main-nav > a{
    position: relative;
    padding: 6px 2px;
}
.main-nav > a:not(.nav-cta)::after{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    width: 0;
    background: var(--splash-purple-accent);
    border-radius: 2px;
    transition: width .3s cubic-bezier(.22,.61,.36,1);
}
.main-nav > a:not(.nav-cta):hover::after,
.main-nav > a.current-menu-item:not(.nav-cta)::after{
    width: 100%;
}

/* Magnetic CTA — JS adds inline transform; here we ensure smooth easing */
.btn-primary,
.nav-cta{
    transform-origin: center;
    will-change: transform;
}
.btn-primary{
    transition: transform .18s cubic-bezier(.22,.61,.36,1),
                background .2s,
                box-shadow .25s !important;
}

/* Image hover containers — wrap with subtle zoom and lavender vignette on hover */
.process-step-image,
.philosophy-card img,
.team-card img,
.why-splash-image{
    overflow: hidden;
    position: relative;
}
.process-step-image::after,
.team-card img-wrap::after{
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(circle at 50% 50%, transparent 60%, rgba(254, 121, 1,.10));
    opacity: 0;
    transition: opacity .35s;
    pointer-events: none;
    border-radius: 50%;
}
.process-step:hover .process-step-image::after,
.team-card:hover img-wrap::after{
    opacity: 1;
}

/* Form-input lavender glow on focus */
.form-group input,
.form-group textarea,
.form-group select{
    transition: border-color .2s, box-shadow .25s, background .25s;
}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus{
    border-color: var(--splash-purple-accent) !important;
    box-shadow: 0 0 0 4px rgba(254, 121, 1,.15);
    background: #fff;
}
.form-group label{
    color: var(--splash-dark);
    font-weight: 600;
    transition: color .2s;
}
.form-group:focus-within label{
    color: var(--splash-purple-accent);
}

/* Animated counter style — class added by JS */
.splash-counter{
    display: inline-block;
    font-variant-numeric: tabular-nums;
    transition: color .3s;
}
.splash-counter.is-counting{
    color: var(--splash-primary);
}

/* Mobile sticky CTA — appears when user scrolls past hero on small screens */
.splash-sticky-cta{
    position: fixed;
    bottom: -100px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
    background: var(--splash-primary);
    color: #fff !important;
    padding: 14px 28px;
    border-radius: 999px;
    font-weight: 700;
    text-decoration: none !important;
    box-shadow: 0 8px 24px rgba(232,115,74,.40);
    transition: bottom .4s cubic-bezier(.22,.61,.36,1);
    display: none;
    white-space: nowrap;
    font-size: .95rem;
}
.splash-sticky-cta::after{
    content: '\2192';
    margin-left: 8px;
}
.splash-sticky-cta.is-visible{
    bottom: 16px;
}
@media (max-width: 768px){
    .splash-sticky-cta{ display: inline-flex; align-items: center; }
}

/* Burger animation — burger lines morph to X when active */
.menu-toggle span{
    transition: transform .3s cubic-bezier(.22,.61,.36,1), opacity .2s;
    transform-origin: center;
}
.menu-toggle.active span:nth-child(1){
    transform: translateY(8px) rotate(45deg);
}
.menu-toggle.active span:nth-child(2){
    opacity: 0;
    transform: scaleX(0);
}
.menu-toggle.active span:nth-child(3){
    transform: translateY(-8px) rotate(-45deg);
}

/* Mobile menu slide-in from right */
.mobile-nav{
    transform: translateX(100%);
    transition: transform .35s cubic-bezier(.22,.61,.36,1);
    pointer-events: none;
}
.mobile-nav.active{
    transform: translateX(0);
    pointer-events: auto;
}

/* Section sweeping reveal — subtle gradient sweep across major headings */
.section-header h2{
    background: linear-gradient(90deg, var(--splash-dark) 0 50%, rgba(26,26,46,.7) 50%, rgba(26,26,46,.7) 100%);
    background-size: 200% 100%;
    background-position: 100% 0;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    transition: background-position .9s cubic-bezier(.22,.61,.36,1) .15s;
}
.section-header.is-revealed h2{
    background-position: 0 0;
    color: var(--splash-dark);
}

/* Smooth body fade-in on initial load (avoids flash of unstyled content) */
body{
    animation: splashFadeIn .4s ease-out both;
    animation-delay: .05s;
}

/* Anchor hover for inline orange links: subtle underline animation */
.content-section a:not(.btn):not(.nav-cta){
    background-image: linear-gradient(var(--splash-primary), var(--splash-primary));
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    text-decoration: none;
    transition: background-size .3s, color .25s;
}
.content-section a:not(.btn):not(.nav-cta):hover{
    background-size: 100% 2px;
}

/* Process step number subtle gleam on appearance */
.process-step.is-revealed .process-step-number,
.process-steps.is-revealed .process-step-number{
    animation: splashScaleIn .5s cubic-bezier(.34,1.56,.64,1) both;
    animation-delay: .35s;
}

/* Hover state for nav-cta — brighter lavender + glow */
.nav-cta{
    box-shadow: 0 4px 14px rgba(254, 121, 1,.20);
}
.nav-cta:hover{
    box-shadow: 0 8px 24px rgba(254, 121, 1,.36);
}

/* Page-hero polish — bigger CTA padding for inner pages */
.page-hero .btn-primary{
    padding: 16px 36px;
    font-size: 1rem;
}


/* ==========================================
   FRAMER PARITY ROUND 9 — Side-by-side fixes
   Header CTA orange, BUFA hero badge,
   richer splash logo decoration.
   ========================================== */

/* Header CTA "Erstgespräch vereinbaren" — orange like Framer */
.nav-cta{
    background: var(--splash-primary) !important;
    color: #fff !important;
    box-shadow: 0 4px 14px rgba(232,115,74,.30) !important;
    padding-right: 36px;
    position: relative;
}
.nav-cta::after{
    content: '\2192';
    margin-left: 8px;
    transition: transform .25s cubic-bezier(.34,1.56,.64,1);
}
.nav-cta:hover{
    background: var(--splash-primary-hover) !important;
    box-shadow: 0 8px 24px rgba(232,115,74,.40) !important;
}
.nav-cta:hover::after{
    transform: translateX(4px);
}

/* Splash logo — richer multi-blob decoration matching Framer */
.site-logo::before{
    content: '';
    position: absolute;
    top: -18px;
    left: -8px;
    width: 44px;
    height: 38px;
    background:
        radial-gradient(ellipse 12px 10px at 35% 30%, var(--splash-purple-accent) 0 90%, transparent 91%),
        radial-gradient(ellipse 9px 8px at 70% 25%, var(--splash-purple-accent) 0 88%, transparent 89%),
        radial-gradient(ellipse 6px 5px at 90% 50%, var(--splash-purple-accent) 0 85%, transparent 86%),
        radial-gradient(ellipse 8px 6px at 25% 75%, var(--splash-purple-accent) 0 85%, transparent 86%),
        radial-gradient(ellipse 5px 4px at 60% 85%, var(--splash-purple-accent) 0 80%, transparent 81%);
    pointer-events: none;
    opacity: .9;
    transform: rotate(-8deg);
    z-index: 1;
}

/* BUFA hero badge — show partner attribution in hero (matches Framer hero composition) */
.hero-content::after{
    content: '';
    display: block;
    margin-top: 56px;
    width: 240px;
    height: 80px;
    background-image: url('assets/images/wave-decoration.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;
    opacity: .92;
    transition: opacity .3s, transform .3s;
}
.hero-content:hover::after{
    opacity: 1;
}
@media (max-width: 768px){
    .hero-content::after{
        margin-top: 32px;
        width: 200px;
        height: 64px;
    }
}

/* Reduce footer BUFA size — homepage has it in hero now */
.wave-divider{
    max-width: 240px !important;
    margin: 24px auto 12px !important;
}

/* Match Framer's hero subtitle width — slightly tighter */
.hero p{
    max-width: 600px;
    font-size: 1.1rem;
    line-height: 1.5;
}

/* Ensure section labels stay clean even after Round 8 sweep */
.section-header.is-revealed h2{
    color: var(--splash-dark) !important;
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
}

/* Round 8 had a fancy gradient sweep on h2 that can look broken before reveal — disable */
.section-header h2{
    background: none !important;
    color: var(--splash-dark) !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
}


/* ==========================================
   FRAMER PARITY ROUND 10 — Logo & nav fixes
   ========================================== */

/* Site logo — give it horizontal breathing room so splash decoration doesn't collide with first nav item */
.site-logo{
    padding: 12px 8px 4px 12px;
    margin-right: 16px;
}

/* Splash decoration repositioned inside the logo's safe zone */
.site-logo::before{
    top: -4px !important;
    left: -2px !important;
    width: 32px !important;
    height: 28px !important;
    transform: rotate(-10deg);
}

/* Make sure the logo image stays above the splash decoration */
.site-logo img,
.site-logo .custom-logo,
.site-logo .site-title{
    position: relative;
    z-index: 2;
}

/* Header inner: more spacing between logo and nav */
.header-inner{
    gap: 24px;
}

/* Main nav: prevent first link from breaking onto two lines on tight viewports */
.main-nav > a{
    white-space: nowrap;
}

/* On narrower desktops, hide nav-cta arrow text won't wrap */
.nav-cta{
    white-space: nowrap;
}

/* Hero content: ensure subtitle wraps cleanly */
.hero-content > p{
    line-height: 1.55;
}

/* Improve hero spacing on smaller laptops */
@media (max-width: 1100px){
    .header-inner{ gap: 16px; }
    .main-nav{ gap: 18px; }
}


/* ==========================================
   SPLASH_COOKIE_BANNER_CSS — Round 11
   GDPR cookie consent banner (Framer style)
   ========================================== */

.splash-cookie-banner{
    position: fixed;
    z-index: 9998;
    bottom: 24px;
    right: 24px;
    max-width: 420px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 12px 40px rgba(26,26,46,.18);
    padding: 24px 28px;
    border: 1px solid rgba(254, 121, 1,.20);
    transform: translateY(20px);
    opacity: 0;
    transition: transform .35s cubic-bezier(.22,.61,.36,1), opacity .35s;
}
.splash-cookie-banner.is-visible{
    transform: translateY(0);
    opacity: 1;
}
.splash-cookie-banner[hidden]{ display: none !important; }

.splash-cookie-banner__title{
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--splash-dark);
    margin: 0 0 12px;
    line-height: 1.3;
}
.splash-cookie-banner__text{
    color: var(--splash-text);
    font-size: .95rem;
    line-height: 1.55;
    margin: 0 0 20px;
}
.splash-cookie-banner__text a{
    color: var(--splash-purple-accent);
    text-decoration: underline;
    font-weight: 600;
}
.splash-cookie-banner__actions{
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.splash-cookie-banner__btn{
    flex: 1 1 auto;
    padding: 11px 18px;
    border-radius: 999px;
    font-weight: 700;
    font-size: .92rem;
    border: none;
    cursor: pointer;
    font-family: inherit;
    transition: transform .2s cubic-bezier(.34,1.56,.64,1), background .2s, box-shadow .2s;
    white-space: nowrap;
}
.splash-cookie-banner__btn--secondary{
    background: rgba(254, 121, 1,.10);
    color: var(--splash-dark);
}
.splash-cookie-banner__btn--secondary:hover{
    background: rgba(254, 121, 1,.18);
    transform: translateY(-1px);
}
.splash-cookie-banner__btn--primary{
    background: var(--splash-purple-accent);
    color: #fff;
}
.splash-cookie-banner__btn--primary:hover{
    background: #FE7901;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(254, 121, 1,.30);
}

@media (max-width: 540px){
    .splash-cookie-banner{
        right: 12px;
        left: 12px;
        bottom: 12px;
        max-width: none;
        padding: 18px 20px;
    }
    .splash-cookie-banner__actions{ flex-direction: column-reverse; }
    .splash-cookie-banner__btn{ width: 100%; }
}

/* RTL adjustments for AR */
html[dir="rtl"] .splash-cookie-banner{
    left: 24px;
    right: auto;
}
@media (max-width: 540px){
    html[dir="rtl"] .splash-cookie-banner{ left: 12px; right: 12px; }
}


/* ==========================================
   FRAMER PARITY ROUND 12 — Pixel-precise
   Single-column hero layout, bigger logo,
   tighter hero typography spacing.
   ========================================== */

/* HERO single-column — text + CTA + BUFA stacked, image full-width below */
.hero{
    padding: 100px 0 60px;
}
.hero .container{
    flex-direction: column !important;
    align-items: stretch;
    gap: 0;
    text-align: left;
}
.hero-content{
    flex: none !important;
    max-width: none !important;
    width: 100%;
    text-align: left;
    padding: 0 0 40px;
}
.hero-content > p{
    margin-bottom: 24px !important;
    margin-top: 0;
}
.hero h1{
    margin-bottom: 4px !important; /* very tight gap to subtitle */
}
.hero h1 + p{
    margin-top: 0 !important;
}
.hero-image{
    flex: none !important;
    max-width: 1100px !important;
    width: 100%;
    margin: 0 auto !important;
    max-height: none !important;
    overflow: visible;
}
.hero-image img{
    max-height: 600px !important;
    width: auto !important;
    margin: 0 auto !important;
    display: block;
}

/* Hero subtitle: tighter spacing under big h1 (Framer style) */
.hero p{
    font-size: 1.15rem;
    line-height: 1.45;
    max-width: 800px !important;
    color: var(--splash-dark) !important;
    opacity: .9;
    margin-bottom: 28px;
}

/* Hero h1 — slightly larger, tighter line-height for impact */
.hero h1{
    font-size: clamp(2.6rem, 6.5vw, 4.6rem);
    font-weight: 800;
    line-height: 1.0;
    letter-spacing: -.025em;
    margin-bottom: 4px;
}

/* Bigger Splash logo — 96px height, more present */
.site-logo img{
    height: 72px !important;
    width: auto !important;
}
@media (min-width: 1024px){
    .site-logo img{ height: 80px !important; }
}

/* Move BUFA out of hero-content's margin and into a more prominent block */
.hero-content::after{
    margin-top: 8px !important;
    width: 280px !important;
    height: 96px !important;
}

/* Reposition splash decoration on logo to match bigger logo */
.site-logo::before{
    top: -10px !important;
    left: -6px !important;
    width: 44px !important;
    height: 38px !important;
}

/* Hide trust-bar permanently (shouldn't appear) */

/* Hero arc decoration — repositioned for the single-col layout */
.hero-image::before{
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 90%;
    aspect-ratio: 2 / 1;
    background:
        radial-gradient(ellipse at 50% 100%, rgba(179,214,249,.55) 0 18%, transparent 19%),
        radial-gradient(ellipse at 50% 100%, rgba(254, 121, 1,.42) 0 26%, transparent 27%),
        radial-gradient(ellipse at 50% 100%, rgba(254, 121, 1,.20) 0 36%, transparent 37%),
        radial-gradient(ellipse at 50% 100%, rgba(254, 121, 1,.10) 0 46%, transparent 47%);
    pointer-events: none;
    z-index: 0;
    max-height: 480px;
}

/* Mobile — tighten hero on narrow screens */
@media (max-width: 768px){
    .hero{ padding: 80px 0 40px; }
    .hero h1{ font-size: clamp(2rem, 9vw, 2.8rem); }
}


/* ==========================================
   FRAMER PARITY ROUND 13 — Logo flex-shrink
   fix + logo size + tightening DE nav.
   ========================================== */

/* Critical: Site-logo must NOT shrink in flex layouts.
   On DE the nav has 7 items + Diabetes which was squeezing the logo to 0px width. */
.site-logo{
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    min-width: max-content;
}
.site-logo img{
    flex: 0 0 auto !important;
    flex-shrink: 0 !important;
    width: auto !important;
    height: 72px !important;
    min-width: 100px;
}

/* Make the main-nav also shrinkable so logo + cta fit */
.main-nav{
    flex: 1 1 auto;
    min-width: 0;
    flex-wrap: wrap;
    justify-content: flex-end;
}

/* On narrower screens, reduce gap so all 7 nav items + cta fit */
@media (max-width: 1280px){
    .main-nav{ gap: 14px; }
    .main-nav > a{ font-size: .85rem; }
}
@media (max-width: 1100px){
    .main-nav > a{ font-size: .8rem; }
    .main-nav{ gap: 10px; }
    .nav-cta{ padding: 10px 18px !important; font-size: .85rem; }
}
@media (max-width: 820px){
    /* Hide individual nav items at tablet/mobile breakpoint */
    .main-nav > a:not(.nav-cta){ display: none; }
}

/* Ensure header-inner spreads with logo on left, cta+lang on right, nav in middle */
.header-inner{
    flex-wrap: nowrap;
}


/* ==========================================
   FRAMER PARITY ROUND 14 — Header layout fix
   No-wrap nav, proper logo-nav-cta alignment.
   ========================================== */

/* Header inner: 3 logical zones — logo left, nav center/right, no wrap */
.header-inner{
    flex-wrap: nowrap !important;
    align-items: center;
    flex-direction: row;
}

/* Main nav: NO wrap, items in single row aligned to right */
.main-nav{
    flex-wrap: nowrap !important;
    align-items: center;
    justify-content: flex-end;
}

/* Logo gets fixed shrink behavior */
.site-logo{
    flex: 0 0 auto !important;
}

/* On viewports < 1024px, hide the inline nav links to avoid wrapping. Logo + CTA + lang switcher remain visible. */
@media (max-width: 1180px){
    .main-nav > a:not(.nav-cta){ display: none; }
}

/* Cleaner nav-cta sizing on tighter widths */
@media (max-width: 1180px){
    .nav-cta{ padding: 10px 18px !important; font-size: .9rem; }
}

/* Make sure header doesn't push down content */
.site-header{
    padding: 8px 0;
}
.header-inner{
    padding: 12px 24px;
}

/* AR/RTL header: logo on right, nav on left */
html[dir="rtl"] .header-inner{
    flex-direction: row-reverse;
}
html[dir="rtl"] .main-nav{
    justify-content: flex-end;
}


/* ==========================================
   FRAMER PARITY ROUND 15 — RTL polish
   ========================================== */

/* RTL: stronger flex direction overrides */
html[dir="rtl"] body{ direction: rtl; }
html[dir="rtl"] .header-inner,
.rtl .header-inner,
.is-rtl-lang .header-inner{
    flex-direction: row-reverse !important;
}
html[dir="rtl"] .main-nav,
.rtl .main-nav,
.is-rtl-lang .main-nav{
    flex-direction: row-reverse !important;
    justify-content: flex-end;
}

/* RTL footer columns */
.rtl .footer-inner,
html[dir="rtl"] .footer-inner{
    direction: rtl;
}

/* RTL hero text — left-align removed, use natural rtl alignment */
.rtl .hero-content,
html[dir="rtl"] .hero-content{
    text-align: right;
}
.rtl .hero h1,
.rtl .hero p,
html[dir="rtl"] .hero h1,
html[dir="rtl"] .hero p{
    text-align: right;
}

/* RTL section labels */
.rtl .section-label,
html[dir="rtl"] .section-label{
    flex-direction: row-reverse;
}

/* RTL splash logo: position decoration on the right side */
.rtl .site-logo::before,
html[dir="rtl"] .site-logo::before{
    left: auto !important;
    right: -6px !important;
}


/* ============================================================
 * NAV_VIEWPORT_GAP_FIX (added 2026-05-09)
 * Show hamburger menu-toggle whenever .main-nav items are hidden
 * (up to 1180px breakpoint), so users always have a way to reach
 * the menu. Without this, viewports 769-1180px showed neither.
 * ============================================================ */
@media (max-width: 1180px) {
  .menu-toggle { display: flex !important; align-items: center; justify-content: center; }
  .main-nav .nav-cta { display: inline-flex !important; }
  .lang-switcher { display: inline-flex !important; }
}


/* ============================================================
 * FRAMER_1TO1_HERO_FIX (added 2026-05-09)
 * Replicate Framer hero design 1:1 on homepage + DE stadt-pages
 * ============================================================ */

/* Header: Hide top-right CTA + DE-Dropdown, show ONLY hamburger like Framer */
.site-header .nav-cta,
.site-header .main-nav .nav-cta,
.site-header .lang-switcher {
    display: none !important;
}

/* Show hamburger menu-toggle on ALL viewports (Framer style) */
.menu-toggle {
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    cursor: pointer;
    width: 48px;
    height: 48px;
    padding: 0;
    margin-left: auto;
}

/* Hamburger icon: 3 lines */
.menu-toggle::before,
.menu-toggle::after,
.menu-toggle .ham-bar {
    content: '';
    display: block;
    width: 28px;
    height: 3px;
    background: #1a1a2e;
    border-radius: 2px;
    transition: all .25s;
}
.menu-toggle::before { margin-bottom: 6px; }
.menu-toggle::after { margin-top: 6px; }

/* Hide all desktop nav items */
.site-header .main-nav > a:not(.menu-toggle):not(.nav-cta) {
    display: none !important;
}

/* Header layout: logo left, hamburger right, nothing in middle */
.site-header .header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.site-header .main-nav {
    margin-left: auto;
    display: flex;
    align-items: center;
}

/* Hero: Framer-style line-break and proportions */
.hero .hero-content h1 {
    max-width: 720px !important;
    font-size: clamp(2.6rem, 6vw, 4.5rem) !important;
    line-height: 1.05 !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    margin-bottom: 18px !important;
}

/* Hero subtitle */
.hero .hero-content > p {
    max-width: 720px !important;
    font-size: 1.15rem !important;
    line-height: 1.5 !important;
    color: #1a1a2e !important;
    margin-bottom: 32px !important;
    font-weight: 500 !important;
}

/* Hero CTA: smaller, more refined like Framer */
.hero .btn-primary {
    padding: 16px 30px !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    border-radius: 50px !important;
    background: linear-gradient(135deg,#f08850,#e8734a) !important;
    box-shadow: 0 6px 18px rgba(232,115,74,.25) !important;
}

/* Hero overall spacing */
.hero {
    padding-top: 60px !important;
    padding-bottom: 0 !important;
    min-height: auto !important;
}
.hero .hero-content {
    padding: 60px 0 40px !important;
}

/* BUFA badge styling */
.hero img[alt*='BUFA'],
.hero .hero-content + .bufa,
.hero-content img[src*='bufa'] {
    margin-top: 36px;
    max-width: 220px;
    height: auto;
}

/* Hide decorative purple bar that's not in Framer */
.site-header .header-bar,
.site-header .deco-bar,
.site-header > div > div:last-child:not(.main-nav):not(.header-inner) {
    display: none !important;
}

/* Logo size like Framer */
.site-header .logo,
.site-header .site-logo,
.site-header a.brand img {
    max-height: 60px !important;
    width: auto !important;
}

/* Move language switcher into mobile-nav (hidden by default, opens with hamburger) */
.mobile-nav .lang-switcher,
.mobile-nav .lang-switcher__btn {
    display: flex !important;
    margin: 16px 0;
}

/* Force header background uniform with hero */
.site-header {
    background: transparent !important;
    box-shadow: none !important;
    border-bottom: none !important;
}
.hero {
    background: var(--splash-lavender, #ebe9fb) !important;
}


/* FRAMER_1TO1_HERO_FINE_TUNE — line-break + cleanup */
.hero .hero-content h1 {
    max-width: 540px !important;
    word-spacing: -0.02em !important;
}
@media (min-width: 769px) {
    .hero .hero-content h1 { max-width: 540px !important; }
}
/* Hide ALL decorative bars/lines top-right that aren't in Framer */
.site-header > .container > *:not(.logo):not(.site-logo):not(.main-nav):not(.menu-toggle):not(a):not(.header-inner) {
    display: none !important;
}
.site-header .header-inner > *:not(:first-child):not(.main-nav):not(.menu-toggle):not(.menu-toggle-wrapper) {
    display: none !important;
}
.header-bar, .deco-bar, .top-bar, .header-strip {
    display: none !important;
}
/* Hamburger: make visible with bars */
.menu-toggle {
    flex-direction: column;
    gap: 6px;
}
.menu-toggle::before, .menu-toggle::after {
    margin: 0 !important;
}
/* Hide ALL non-essential top elements (the small dashes/marks) */
.site-header * {
    line-height: normal;
}
.site-header .container > div:has(> hr),
.site-header hr,
.site-header .header-line {
    display: none !important;
}

/* FRAMER_H1_TIGHT_BREAK + visible hamburger */
@media (min-width: 768px) {
    .hero .hero-content h1 {
        max-width: 460px !important;
    }
}
/* Hamburger render: ensure 3 lines visible */
.menu-toggle {
    position: relative;
    width: 48px;
    height: 48px;
}
.menu-toggle::before, .menu-toggle::after {
    content: '';
    position: absolute;
    left: 10px;
    width: 28px;
    height: 3px;
    background: #1a1a2e;
    border-radius: 2px;
}
.menu-toggle::before { top: 16px; box-shadow: 0 9px 0 0 #1a1a2e, 0 18px 0 0 #1a1a2e; }
.menu-toggle::after { display: none; }


/* FRAMER_SUBPAGE_HERO_FIX_V2 (2026-05-09) targeting specific classes */
.adhs-hero-original,
.autismus-hero-original,
.diabetes-hero-original {
    padding-top: 120px !important;
    padding-bottom: 60px !important;
    background: var(--splash-lavender, #ebe9fb) !important;
    position: relative !important;
    z-index: 1 !important;
}
.adhs-hero-original__content,
.autismus-hero-original__content,
.diabetes-hero-original__content {
    padding-top: 40px !important;
}
.adhs-hero-original h1,
.autismus-hero-original h1,
.diabetes-hero-original h1 {
    max-width: 760px !important;
    font-size: clamp(2.2rem, 5vw, 3.6rem) !important;
    line-height: 1.05 !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    margin: 0 0 18px !important;
    color: #1a1a2e !important;
}
.adhs-hero-original p,
.autismus-hero-original p,
.diabetes-hero-original p {
    max-width: 720px !important;
    font-size: 1.1rem !important;
    line-height: 1.55 !important;
    color: #1a1a2e !important;
    margin: 0 0 28px !important;
    font-weight: 500 !important;
}
/* Force header z-index above all subpage hero sections */
.site-header {
    position: relative !important;
    z-index: 1000 !important;
}


/* ============================================================
 * FRAMER_DESKTOP_HEADER_AND_HERO (added 2026-05-09)
 * Restores desktop nav + 2-column hero with kid image right
 * ============================================================ */
@media (min-width: 1024px) {
    .site-header .main-nav > a:not(.menu-toggle):not(.nav-cta) {
        display: inline-flex !important;
        align-items: center;
        padding: 8px 14px;
        font-size: 0.98rem;
        font-weight: 500;
        color: #1a1a2e;
        text-decoration: none;
        white-space: nowrap;
    }
    .site-header .main-nav > a:not(.menu-toggle):not(.nav-cta):hover {
        color: var(--splash-primary,#e8734a);
    }
    .site-header .nav-cta,
    .site-header .main-nav .nav-cta {
        display: inline-flex !important;
        align-items: center;
        background: linear-gradient(135deg,#f08850,#e8734a) !important;
        color: #fff !important;
        padding: 12px 22px !important;
        border-radius: 50px !important;
        font-weight: 600 !important;
        font-size: 0.95rem !important;
        margin-left: 16px;
        box-shadow: 0 4px 14px rgba(232,115,74,.25);
        white-space: nowrap;
    }
    .menu-toggle { display: none !important; }
    .site-header .lang-switcher {
        display: inline-flex !important;
        margin-left: 12px;
    }
    .site-header .header-inner {
        display: flex !important;
        align-items: center;
        gap: 16px;
        padding: 18px 0;
    }
    .site-header .main-nav {
        display: flex !important;
        align-items: center;
        margin-left: auto;
        gap: 4px;
    }
    .hero {
        padding: 60px 0 100px !important;
        background: var(--splash-lavender, #ebe9fb) !important;
        overflow: hidden;
    }
    .hero .container {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        gap: 60px;
        align-items: center;
    }
    .hero-content {
        max-width: 540px;
    }
    .hero .hero-content h1 {
        max-width: 100% !important;
        font-size: clamp(2.6rem, 4.5vw, 4rem) !important;
        line-height: 1.05 !important;
        font-weight: 800 !important;
        letter-spacing: -0.02em !important;
        margin-bottom: 22px !important;
        color: #1a1a2e;
    }
    .hero .hero-content > p {
        font-size: 1.05rem !important;
        line-height: 1.55 !important;
        margin-bottom: 28px !important;
        max-width: 480px !important;
    }
    .hero-image {
        position: relative;
        height: 100%;
        display: flex;
        align-items: flex-end;
        justify-content: center;
        min-height: 500px;
    }
    .hero-image::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 90%;
        aspect-ratio: 1.4 / 1;
        background: radial-gradient(ellipse at center bottom, #c7e1ff 0%, #d8e6ff 35%, transparent 60%);
        z-index: 0;
        border-radius: 50%;
    }
    .hero-image img {
        position: relative;
        z-index: 1;
        max-width: 100%;
        height: auto;
        max-height: 580px;
        width: auto;
        display: block !important;
    }
    .hero-content .bufa-block,
    .hero-content > img[alt*='BUFA'] {
        margin-top: 28px;
        max-width: 200px;
    }
}
@media (max-width: 1023px) {
    .site-header .nav-cta,
    .site-header .main-nav .nav-cta,
    .site-header .lang-switcher,
    .site-header .main-nav > a:not(.menu-toggle):not(.nav-cta) {
        display: none !important;
    }
    .menu-toggle { display: flex !important; }
    .hero .container { display: block !important; }
    .hero-image { margin-top: 40px; }
}


/* ============================================================
 * FRAMER_DESKTOP_FINE_POLISH (added 2026-05-09)
 * Fix image opacity stuck at 0, container alignment, polish
 * ============================================================ */

/* CRITICAL: Force hero image opacity to 1 (override stuck GSAP from-animation) */
.hero-image img {
    opacity: 1 !important;
    transform: none !important;
}

/* Hero container: centered, max-width like Framer */
.hero .container,
.site-header .container {
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding-left: 32px !important;
    padding-right: 32px !important;
}

@media (min-width: 1024px) {
    .hero .container {
        gap: 40px !important;
    }
    .site-header .container {
        max-width: 1280px !important;
    }
    .hero-image {
        min-height: 460px;
    }
    /* Logo size matching Framer (compact, with text+blob) */
    .site-header .site-logo,
    .site-header a.brand img,
    .site-header .logo img {
        max-height: 56px !important;
        width: auto !important;
    }
}

/* Disable GSAP fade-in on hero h1, p, cta to prevent any stuck-state */
.hero h1, .hero h1 + p, .hero .btn-primary, .hero-image img {
    opacity: 1 !important;
    transform: none !important;
}

/* Section padding for content-warm sections matching Framer */
.section.section--warm,
.section--warm {
    background: #fff !important;
}
.section {
    padding: 80px 0 !important;
}

/* Section-label decorations like Framer (horizontal lines on both sides of label) */
.section-label {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 14px;
    color:#0F2B30 !important;
    font-weight: 600 !important;
    font-size: 0.92rem !important;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 14px !important;
}
.section-label::before,
.section-label::after {
    content: '';
    display: inline-block;
    width: 60px;
    height: 1px;
    background: #FE7901;
}

/* Section h2 matching Framer style */
.section h2,
.section-header h2 {
    text-align: center !important;
    font-size: clamp(2rem, 4vw, 2.8rem) !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.01em !important;
    color: #1a1a2e !important;
    margin: 0 auto 16px !important;
    max-width: 900px;
}
.section-desc {
    text-align: center;
    max-width: 680px;
    margin: 0 auto 50px !important;
    color: #555 !important;
    font-size: 1.05rem;
    line-height: 1.6;
}


/* FRAMER_H1_BREAK_AND_ARC_FIX (added 2026-05-09) */
@media (min-width: 1024px) {
    /* H1 max-width tighter to force break AFTER 'Schulassistenz' (matches Framer exactly) */
    .hero .hero-content h1 {
        max-width: 430px !important;
    }
    /* Stronger blue arc behind kid image */
    .hero-image::before {
        content: '' !important;
        position: absolute !important;
        bottom: 0 !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: 110% !important;
        height: 110% !important;
        max-width: 700px;
        max-height: 600px;
        background: radial-gradient(ellipse 60% 55% at center 100%, #b8d4ff 0%, #c7e0ff 30%, #d5e8ff 50%, transparent 65%) !important;
        z-index: 0 !important;
        border-radius: 0 !important;
        opacity: 1 !important;
        pointer-events: none;
    }
    /* Decorative arc circles like Framer */
    .hero-image::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 95%;
        max-width: 600px;
        height: 80%;
        border: 1.5px solid rgba(254, 121, 1,0.18);
        border-bottom: none;
        border-radius: 600px 600px 0 0;
        z-index: 0;
        pointer-events: none;
    }
}


/* H1 max-width fine adjust to 500px — Schulassistenz line 1, für starke Kids line 2 */
@media (min-width: 1024px) {
    .hero .hero-content h1 {
        max-width: 510px !important;
        font-size: clamp(2.4rem, 4vw, 3.6rem) !important;
    }
    /* Stronger arc visibility */
    .hero-image::after {
        border-color: rgba(254, 121, 1,0.32) !important;
        border-width: 2px !important;
    }
    .hero-image::before {
        background: radial-gradient(ellipse 65% 60% at center 100%, #a8c8ff 0%, #b8d4ff 25%, #cce0ff 45%, transparent 65%) !important;
        opacity: 0.85 !important;
    }
}


/* ============================================================
 * FRAMER_SUBPAGE_TYPOGRAPHY (added 2026-05-09) 
 * Subpage H3-Purple → section-label-style with horizontal lines
 * Bold body text → emphasized callout
 * ============================================================ */

/* All purple H3s on subpages become section-labels with lines */
.entry-content h3,
.content-section h3,
main article h3,
.page-content h3 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
    color:#0F2B30 !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin: 56px auto 18px !important;
    max-width: 720px;
    text-align: center;
}
.entry-content h3::before,
.entry-content h3::after,
.content-section h3::before,
.content-section h3::after,
main article h3::before,
main article h3::after,
.page-content h3::before,
.page-content h3::after {
    content: '';
    flex: 1;
    max-width: 80px;
    height: 1.5px;
    background: #FE7901;
    opacity: 0.6;
}

/* Bold first paragraph after section-label → big H2-style */
.entry-content h3 + p strong:first-child,
.entry-content h3 + p:has(strong):first-child,
.content-section h3 + p strong,
.entry-content p strong:only-child {
    display: block;
    font-size: clamp(1.8rem, 3.5vw, 2.6rem);
    font-weight: 800;
    line-height: 1.15;
    color: #1a1a2e;
    text-align: center;
    margin: 0 auto 30px;
    max-width: 800px;
    letter-spacing: -0.01em;
}

/* Subpage Hero: 2-column with image placeholder right */
@media (min-width: 1024px) {
    .page-template-page-uebersplash .page-hero,
    .adhs-hero-original,
    .autismus-hero-original,
    .diabetes-hero-original,
    body[class*='page-id-'] .page-hero {
        position: relative !important;
    }
    
    /* Hide redundant hero subtitle on /uebersplash/ */
    .page-template-page-uebersplash .page-hero p,
    body[class*='uebersplash'] .page-hero p.lead {
        display: none !important;
    }
    
    /* Subpage hero: container has space for image right */
    .page-hero .container,
    .adhs-hero-original .container,
    .autismus-hero-original .container {
        position: relative;
        padding-right: 320px !important;
        min-height: 280px !important;
    }
    
    /* Hero decorative image right column */
    .page-hero::after,
    .adhs-hero-original::after,
    .autismus-hero-original::after {
        content: '';
        position: absolute;
        right: 4%;
        top: 50%;
        transform: translateY(-50%);
        width: 380px;
        height: 240px;
        background-image: url('/wp-content/themes/splash-theme/assets/images/hero-main.png');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center right;
        border-radius: 20px;
        z-index: 0;
    }
    /* H1 stays left-aligned with z-index above */
    .page-hero h1,
    .adhs-hero-original h1,
    .autismus-hero-original h1 {
        position: relative;
        z-index: 1;
        text-align: left !important;
    }
}

/* Body section spacing matching Framer */
.entry-content,
.content-section .container,
main article {
    max-width: 720px;
    margin: 0 auto;
    padding: 40px 24px 80px;
}
.entry-content p,
.content-section p {
    font-size: 1.05rem;
    line-height: 1.7;
    color: #1a1a2e;
    margin: 0 0 22px;
}


/* =========================================================
 * GUTENBERG WRAPPER NEUTRALIZATION  (added 2026-05-12)
 * WordPress wraps each wp:group with .wp-block-group__inner-container.
 * We use display:contents to make those wrappers transparent to layout,
 * so existing CSS selectors like .hero .container .hero-content work unchanged.
 * ========================================================= */
.splash-page-content .wp-block-group__inner-container,
.splash-page-content .wp-block-group-is-layout-flow,
article.splash-page-content > .wp-block-group__inner-container {
    display: contents;
}

.splash-page-content > article,
article.splash-page-content {
    display: block;
}

/* Ensure section padding/spacing from Gutenberg classes doesn't override ours */
.splash-page-content .wp-block-group.section,
.splash-page-content .wp-block-group.hero,
.splash-page-content .wp-block-group.trust-bar,
.splash-page-content .wp-block-group.page-hero,
.splash-page-content .wp-block-group.philosophy,
.splash-page-content .wp-block-group.process,
.splash-page-content .wp-block-group.why-splash {
    margin: 0;
    padding: 0;
}

/* Re-apply original section paddings */
.splash-page-content .wp-block-group.hero {
    padding: 60px 0 80px;
}
.splash-page-content .wp-block-group.trust-bar {
    padding: 24px 0;
    overflow: hidden;
}
.splash-page-content .wp-block-group.page-hero {
    padding: 80px 0 40px;
}
.splash-page-content .wp-block-group.philosophy,
.splash-page-content .wp-block-group.process,
.splash-page-content .wp-block-group.why-splash {
    padding: 80px 0;
}

/* Buttons inside wp:buttons should still look like our btn-primary */
.splash-page-content .wp-block-buttons,
.splash-page-content .wp-block-button {
    margin: 0;
}
.splash-page-content .wp-block-button__link {
    background: var(--splash-orange, #ff7a3d) !important;
    color: #fff !important;
    padding: 14px 28px !important;
    border-radius: 999px !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    border: none !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: transform .2s ease, box-shadow .2s ease !important;
}
.splash-page-content .wp-block-button__link:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(255,122,61,.35);
}

/* Lists inside content keep their bullet/spacing */
.splash-page-content .wp-block-list {
    padding-left: 22px;
    margin: 0 0 16px;
}
.splash-page-content .wp-block-list li {
    margin-bottom: 10px;
    line-height: 1.6;
}

/* Headings spacing */
.splash-page-content h1.wp-block-heading,
.splash-page-content h2.wp-block-heading,
.splash-page-content h3.wp-block-heading {
    margin: 0 0 16px;
}

/* Images full-width inside hero-image (Gutenberg wraps in <figure>) */
.splash-page-content .hero-image .wp-block-image,
.splash-page-content .hero-image figure,
.splash-page-content .hero-image img {
    width: 100%;
    height: auto;
    margin: 0;
}


/* =========================================================
 * FRAMER-PARITY LAYOUT FIX FOR GUTENBERG BLOCKS  (2026-05-12 v2)
 * Make wp-block-group__inner-container fully transparent to layout
 * and re-establish original Framer hero/trust/section layouts.
 * ========================================================= */

/* Reset all WP block-group inner wrappers — they shouldn't affect layout */
.splash-page-content .wp-block-group__inner-container,
.splash-page-content .wp-block-group__inner-container.is-layout-flow,
.splash-page-content .wp-block-group__inner-container.wp-block-group-is-layout-flow,
article.splash-page-content > div > .wp-block-group__inner-container {
    display: contents !important;
    padding: 0 !important;
    margin: 0 !important;
    max-width: none !important;
}

/* Hero — Framer 2-column layout */
.splash-page-content section.wp-block-group.hero {
    padding: 80px 0 100px !important;
    background: #faf9ff !important;
    position: relative;
    overflow: hidden;
}
.splash-page-content section.wp-block-group.hero .wp-block-group.container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 80px;
    align-items: center;
}
@media (max-width: 1023px) {
    .splash-page-content section.wp-block-group.hero .wp-block-group.container {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}
.splash-page-content section.wp-block-group.hero .hero-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}
.splash-page-content section.wp-block-group.hero .hero-content h1 {
    font-size: clamp(2.8rem, 5vw, 4.5rem) !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.02em !important;
    color: #0F2B30 !important;
    max-width: 510px;
    margin: 0 !important;
}
.splash-page-content section.wp-block-group.hero .hero-content p {
    font-size: 1.15rem !important;
    line-height: 1.6 !important;
    color: #5d5d7a !important;
    max-width: 510px;
    margin: 0 !important;
}
.splash-page-content section.wp-block-group.hero .hero-content a {
    background: var(--splash-orange, #ff7a3d) !important;
    color: #fff !important;
    padding: 14px 32px !important;
    border-radius: 999px !important;
    font-weight: 700 !important;
    font-size: 1.05rem !important;
    text-decoration: none !important;
    display: inline-block !important;
    margin-top: 16px;
    transition: transform .2s ease, box-shadow .2s ease;
}
.splash-page-content section.wp-block-group.hero .hero-content a:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(255, 122, 61, .35);
}
.splash-page-content section.wp-block-group.hero .hero-image {
    position: relative;
    aspect-ratio: 1 / 1;
    max-width: 540px;
    margin-left: auto;
}
.splash-page-content section.wp-block-group.hero .hero-image::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 30% 40%, rgba(91, 60, 192, .25), transparent 65%);
    z-index: 0;
}
.splash-page-content section.wp-block-group.hero .hero-image img,
.splash-page-content section.wp-block-group.hero .hero-image figure img {
    position: relative;
    width: 100%;
    height: auto;
    z-index: 1;
    object-fit: contain;
    opacity: 1 !important;
    transform: none !important;
}

/* Trust-bar — Marquee */
.splash-page-content section.wp-block-group.trust-bar {
    padding: 28px 0 !important;
    background: #fff !important;
    overflow: hidden !important;
}
.splash-page-content section.wp-block-group.trust-bar .trust-scroll {
    display: flex;
    gap: 60px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    opacity: .8;
}
.splash-page-content section.wp-block-group.trust-bar .trust-scroll img {
    height: 32px;
    width: auto;
    opacity: .6;
    filter: grayscale(100%);
}

/* Generic section paddings */
.splash-page-content section.wp-block-group.section,
.splash-page-content section.wp-block-group.philosophy,
.splash-page-content section.wp-block-group.process,
.splash-page-content section.wp-block-group.why-splash,
.splash-page-content section.wp-block-group.content-section {
    padding: 100px 0 !important;
}
.splash-page-content section.wp-block-group.section--warm,
.splash-page-content section.wp-block-group.philosophy.section--warm {
    background: #faf9ff !important;
}
.splash-page-content .wp-block-group.container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
}

/* Section headers (h2 with optional label & description) */
.splash-page-content .section-header {
    text-align: center;
    margin: 0 auto 60px;
    max-width: 760px;
}
.splash-page-content section.wp-block-group h2.wp-block-heading {
    font-size: clamp(2rem, 3.5vw, 3rem) !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    color: #0F2B30 !important;
    margin: 0 0 16px !important;
    text-align: center;
}
.splash-page-content section.wp-block-group h3.wp-block-heading {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: #0F2B30 !important;
    margin: 0 0 12px !important;
}

/* Philosophy grid */
.splash-page-content .wp-block-group.philosophy-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    margin-top: 40px;
}
@media (max-width: 1023px) {
    .splash-page-content .wp-block-group.philosophy-grid {
        grid-template-columns: 1fr;
    }
}
.splash-page-content .wp-block-group.philosophy-card {
    background: #fff;
    padding: 32px;
    border-radius: 16px;
    box-shadow: 0 4px 16px rgba(0,0,0,.05);
    text-align: left;
}
.splash-page-content .wp-block-group.philosophy-card img,
.splash-page-content .wp-block-group.philosophy-card figure img {
    width: 64px;
    height: 64px;
    margin-bottom: 24px;
    object-fit: contain;
}

/* Process steps */
.splash-page-content .wp-block-group.process-steps {
    display: flex;
    flex-direction: column;
    gap: 60px;
    max-width: 920px;
    margin: 60px auto 0;
}
.splash-page-content .wp-block-group.process-step {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 40px;
    align-items: center;
}
@media (max-width: 768px) {
    .splash-page-content .wp-block-group.process-step {
        grid-template-columns: 1fr;
    }
}
.splash-page-content .wp-block-group.process-step-image {
    position: relative;
}
.splash-page-content .wp-block-group.process-step-image img,
.splash-page-content .wp-block-group.process-step-image figure img {
    width: 100%;
    border-radius: 16px;
    aspect-ratio: 1;
    object-fit: cover;
}
.splash-page-content .wp-block-group.process-step-number {
    position: absolute;
    top: -18px;
    left: -18px;
    background: var(--splash-orange, #ff7a3d);
    color: #fff;
    font-weight: 800;
    font-size: 1.1rem;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 16px rgba(255, 122, 61, .35);
    z-index: 2;
}

/* Why-Splash grid */
.splash-page-content .wp-block-group.why-splash-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    margin-top: 40px;
}
@media (max-width: 1023px) {
    .splash-page-content .wp-block-group.why-splash-grid {
        grid-template-columns: 1fr;
    }
}
.splash-page-content .wp-block-group.why-splash-image img,
.splash-page-content .wp-block-group.why-splash-image figure img {
    width: 100%;
    border-radius: 16px;
}
.splash-page-content .wp-block-group.why-splash-content ul.wp-block-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 32px !important;
}
.splash-page-content .wp-block-group.why-splash-content ul.wp-block-list li {
    padding-left: 36px;
    position: relative;
    margin-bottom: 16px;
    line-height: 1.6;
}
.splash-page-content .wp-block-group.why-splash-content ul.wp-block-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
    background: var(--splash-orange, #ff7a3d);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .75rem;
    font-weight: 800;
}

/* Page-hero for subpages */
.splash-page-content section.wp-block-group.page-hero {
    padding: 100px 0 60px !important;
    background: #ebe9fb !important;
    text-align: center;
}
.splash-page-content section.wp-block-group.page-hero h1 {
    font-size: clamp(2.8rem, 5vw, 4.2rem) !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    color: #0F2B30 !important;
    margin: 0 0 16px !important;
}
.splash-page-content section.wp-block-group.page-hero p {
    font-size: 1.15rem;
    color: #5d5d7a;
    max-width: 760px;
    margin: 0 auto !important;
}

/* Generic paragraphs/lists in content sections */
.splash-page-content section.wp-block-group.section p {
    font-size: 1.05rem;
    line-height: 1.7;
    color: #2a2a3d;
    margin-bottom: 16px;
}
.splash-page-content section.wp-block-group.section ul.wp-block-list,
.splash-page-content section.wp-block-group.section ol.wp-block-list {
    margin: 0 0 24px;
    padding-left: 24px;
}
.splash-page-content section.wp-block-group.section ul.wp-block-list li,
.splash-page-content section.wp-block-group.section ol.wp-block-list li {
    margin-bottom: 8px;
    line-height: 1.6;
}

/* Buttons (wp-block-button) inside DB content */
.splash-page-content .wp-block-buttons {
    margin: 24px 0 !important;
}
.splash-page-content .wp-block-button__link.wp-element-button {
    background: var(--splash-orange, #ff7a3d) !important;
    color: #fff !important;
    padding: 14px 28px !important;
    border-radius: 999px !important;
    font-weight: 700 !important;
    border: none !important;
}


/* =========================================================
 * FRAMER 1:1 HOMEPAGE  (2026-05-12 v3 - exact specs)
 * Verified Framer specs from splash-bildung.de:
 *   H1: Manrope 61px/700, lh 54.9px, ls -0.5px, rgb(33,26,26)
 *   H2/H3: Manrope 48px/700, lh 57.6px, rgb(33,26,26)
 *   Orange CTA: rgb(254,121,1), radius 58px, padding 16px 24px
 * ========================================================= */

/* Load Manrope from Google Fonts (Framer uses it) */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

body, .splash-page-content {
    font-family: 'Poppins', 'Poppins Placeholder', system-ui, -apple-system, sans-serif !important;
    color: rgb(33, 26, 26);
}

:root {
    --splash-orange: rgb(254, 121, 1);
    --splash-orange-dark: rgb(220, 100, 0);
    --splash-text: rgb(33, 26, 26);
    --splash-text-light: rgb(96, 88, 88);
    --splash-warm: #faf9ff;
    --splash-lavender: #ebe9fb;
}

/* ========== HOMEPAGE HERO (Framer 1:1) ========== */
.splash-page-content section.wp-block-group.hero {
    padding: 100px 0 80px !important;
    background: #fff !important;
    position: relative;
    overflow: hidden;
}
.splash-page-content section.wp-block-group.hero > div > .wp-block-group.container,
.splash-page-content section.wp-block-group.hero .wp-block-group.container {
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 0 40px !important;
    display: grid !important;
    grid-template-columns: 1.05fr 1fr !important;
    gap: 60px !important;
    align-items: center !important;
}
@media (max-width: 900px) {
    .splash-page-content section.wp-block-group.hero .wp-block-group.container {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
        padding: 0 24px !important;
    }
}

.splash-page-content section.wp-block-group.hero .hero-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 20px !important;
}
.splash-page-content section.wp-block-group.hero h1.wp-block-heading {
    font-family: 'Satoshi', 'Manrope', sans-serif !important;
    font-size: 61px !important;
    font-weight: 700 !important;
    line-height: 54.9px !important;
    letter-spacing: -0.5px !important;
    color: rgb(33, 26, 26) !important;
    margin: 0 !important;
    max-width: 540px;
}
@media (max-width: 768px) {
    .splash-page-content section.wp-block-group.hero h1.wp-block-heading {
        font-size: 44px !important;
        line-height: 1 !important;
    }
}
.splash-page-content section.wp-block-group.hero .hero-content p {
    font-family: 'Satoshi', 'Manrope', sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: rgb(96, 88, 88) !important;
    max-width: 480px;
    margin: 0 !important;
}

/* CTA Button (Framer pill style) */
.splash-page-content section.wp-block-group.hero .hero-content a,
.splash-page-content .wp-block-button__link,
.splash-page-content a.btn-primary,
.splash-cta-pill {
    background: rgb(254, 121, 1) !important;
    color: #fff !important;
    padding: 16px 28px !important;
    border-radius: 58px !important;
    font-family: 'Satoshi', 'Manrope', sans-serif !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    border: none !important;
    text-decoration: none !important;
    display: inline-block !important;
    line-height: 1.2 !important;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease !important;
    margin-top: 8px;
}
.splash-page-content section.wp-block-group.hero .hero-content a:hover,
.splash-page-content .wp-block-button__link:hover {
    background: rgb(220, 100, 0) !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(254, 121, 1, .3);
}

/* Hero image right */
.splash-page-content section.wp-block-group.hero .hero-image {
    position: relative !important;
    aspect-ratio: 1 / 1 !important;
    max-width: 580px !important;
    margin-left: auto !important;
}
.splash-page-content section.wp-block-group.hero .hero-image img,
.splash-page-content section.wp-block-group.hero .hero-image figure img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    opacity: 1 !important;
    transform: none !important;
    position: relative !important;
    z-index: 1;
}

/* ========== TRUST-BAR (Logo marquee) ========== */
.splash-page-content section.wp-block-group.trust-bar {
    padding: 40px 0 !important;
    background: rgb(250, 247, 245) !important;
    overflow: hidden !important;
}
.splash-page-content section.wp-block-group.trust-bar .trust-scroll {
    display: flex !important;
    gap: 80px !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    overflow: hidden;
}
.splash-page-content section.wp-block-group.trust-bar .trust-scroll img {
    height: 40px !important;
    width: auto !important;
    opacity: .55;
    filter: grayscale(100%);
    flex-shrink: 0;
}
@keyframes splashMarquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

/* ========== PHILOSOPHY ========== */
.splash-page-content section.wp-block-group.philosophy {
    padding: 100px 0 !important;
    background: #faf9ff !important;
}
.splash-page-content section.wp-block-group.philosophy .section-header,
.splash-page-content section.wp-block-group.philosophy > div > .wp-block-group > h2,
.splash-page-content section.wp-block-group.philosophy h2.wp-block-heading {
    text-align: center;
}
.splash-page-content section.wp-block-group.philosophy h2.wp-block-heading {
    font-family: 'Satoshi', 'Manrope', sans-serif !important;
    font-size: 48px !important;
    font-weight: 700 !important;
    line-height: 57.6px !important;
    color: rgb(33, 26, 26) !important;
    text-align: center;
    margin: 0 auto 24px !important;
    max-width: 760px;
}
.splash-page-content section.wp-block-group.philosophy > div > .wp-block-group > p,
.splash-page-content section.wp-block-group.philosophy p.section-desc {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 60px !important;
    font-size: 18px;
    line-height: 1.5;
    color: rgb(96, 88, 88);
}
.splash-page-content .wp-block-group.philosophy-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 32px !important;
    margin-top: 40px;
}
@media (max-width: 900px) {
    .splash-page-content .wp-block-group.philosophy-grid { grid-template-columns: 1fr !important; }
}
.splash-page-content .wp-block-group.philosophy-card {
    background: #fff;
    padding: 40px 32px !important;
    border-radius: 24px;
    box-shadow: 0 6px 24px rgba(15, 43, 48, 0.06);
    text-align: left;
}
.splash-page-content .wp-block-group.philosophy-card img,
.splash-page-content .wp-block-group.philosophy-card figure img {
    width: 64px;
    height: 64px;
    margin-bottom: 24px;
    object-fit: contain;
}
.splash-page-content .wp-block-group.philosophy-card h3.wp-block-heading {
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    color: rgb(33, 26, 26) !important;
    margin: 0 0 12px !important;
}
.splash-page-content .wp-block-group.philosophy-card p {
    font-size: 16px;
    line-height: 1.5;
    color: rgb(96, 88, 88);
    margin: 0;
}

/* ========== PROCESS ========== */
.splash-page-content section.wp-block-group.process {
    padding: 100px 0 !important;
    background: #fff !important;
}
.splash-page-content section.wp-block-group.process h2.wp-block-heading {
    font-family: 'Satoshi', 'Manrope', sans-serif !important;
    font-size: 48px !important;
    font-weight: 700 !important;
    line-height: 57.6px !important;
    color: rgb(33, 26, 26) !important;
    text-align: center;
    margin: 0 auto 16px !important;
}
.splash-page-content .wp-block-group.process-steps {
    display: flex !important;
    flex-direction: column !important;
    gap: 80px !important;
    max-width: 1020px;
    margin: 60px auto 0;
}
.splash-page-content .wp-block-group.process-step {
    display: grid !important;
    grid-template-columns: 280px 1fr !important;
    gap: 60px !important;
    align-items: center !important;
}
.splash-page-content .wp-block-group.process-step:nth-child(even) {
    direction: rtl;
}
.splash-page-content .wp-block-group.process-step:nth-child(even) > * {
    direction: ltr;
}
@media (max-width: 768px) {
    .splash-page-content .wp-block-group.process-step,
    .splash-page-content .wp-block-group.process-step:nth-child(even) {
        grid-template-columns: 1fr !important;
        direction: ltr;
        gap: 24px !important;
    }
}
.splash-page-content .wp-block-group.process-step-image {
    position: relative;
}
.splash-page-content .wp-block-group.process-step-image img,
.splash-page-content .wp-block-group.process-step-image figure img {
    width: 100%;
    border-radius: 20px;
    aspect-ratio: 1;
    object-fit: cover;
}
.splash-page-content .wp-block-group.process-step-number {
    position: absolute;
    top: -20px;
    left: -20px;
    background: rgb(254, 121, 1);
    color: #fff;
    font-family: 'Satoshi', 'Manrope', sans-serif;
    font-weight: 800;
    font-size: 18px;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 20px rgba(254, 121, 1, .4);
    z-index: 2;
}
.splash-page-content .wp-block-group.process-step-content h3.wp-block-heading {
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    color: rgb(33, 26, 26) !important;
    margin: 0 0 12px !important;
}
.splash-page-content .wp-block-group.process-step-content p {
    font-size: 17px;
    line-height: 1.55;
    color: rgb(96, 88, 88);
    margin: 0;
}

/* ========== WHY-SPLASH ========== */
.splash-page-content section.wp-block-group.why-splash {
    padding: 100px 0 !important;
    background: rgb(250, 247, 245) !important;
}
.splash-page-content .wp-block-group.why-splash-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 80px !important;
    align-items: center !important;
}
@media (max-width: 900px) {
    .splash-page-content .wp-block-group.why-splash-grid { grid-template-columns: 1fr !important; gap: 40px !important; }
}
.splash-page-content .wp-block-group.why-splash-content h2.wp-block-heading {
    font-family: 'Satoshi', 'Manrope', sans-serif !important;
    font-size: 48px !important;
    font-weight: 700 !important;
    line-height: 57.6px !important;
    color: rgb(33, 26, 26) !important;
    margin: 0 0 24px !important;
}
.splash-page-content .wp-block-group.why-splash-content ul.wp-block-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 32px !important;
}
.splash-page-content .wp-block-group.why-splash-content ul.wp-block-list li {
    padding-left: 40px;
    position: relative;
    margin-bottom: 18px;
    font-size: 17px;
    line-height: 1.5;
    color: rgb(33, 26, 26);
}
.splash-page-content .wp-block-group.why-splash-content ul.wp-block-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 24px;
    height: 24px;
    background: rgb(254, 121, 1);
    color: #fff;
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px;
}
.splash-page-content .wp-block-group.why-splash-image img,
.splash-page-content .wp-block-group.why-splash-image figure img {
    width: 100%;
    border-radius: 24px;
}


/* =========================================================
 * FRAMER 1:1 HOME — Round 2 (alias .why-splash-inner, polish)
 * ========================================================= */

/* Alias: why-splash-inner = why-splash-grid */
.splash-page-content .wp-block-group.why-splash-inner {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 80px !important;
    align-items: center !important;
}
@media (max-width: 900px) {
    .splash-page-content .wp-block-group.why-splash-inner { grid-template-columns: 1fr !important; gap: 40px !important; }
}

/* Process steps — alternating image side */
.splash-page-content .wp-block-group.process-step:nth-child(odd) > .wp-block-group.process-step-image { order: 1; }
.splash-page-content .wp-block-group.process-step:nth-child(odd) > .wp-block-group.process-step-content { order: 2; }
.splash-page-content .wp-block-group.process-step:nth-child(even) > .wp-block-group.process-step-image { order: 2; }
.splash-page-content .wp-block-group.process-step:nth-child(even) > .wp-block-group.process-step-content { order: 1; }
.splash-page-content .wp-block-group.process-step {
    display: grid !important;
    grid-template-columns: 280px 1fr !important;
    direction: ltr !important;
}
@media (max-width: 768px) {
    .splash-page-content .wp-block-group.process-step > * { order: unset !important; }
    .splash-page-content .wp-block-group.process-step { grid-template-columns: 1fr !important; }
}

/* Section-label utility (used inside section-header) */
.splash-page-content .section-label,
.splash-page-content section.wp-block-group .section-label {
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: 13px;
    font-weight: 700;
    color: rgb(254, 121, 1);
    margin-bottom: 12px;
}

/* Make sure WP block-group inner-container does NOT add padding/margin */
.splash-page-content .wp-block-group__inner-container.has-global-padding,
.splash-page-content .wp-block-group.is-layout-flow > .wp-block-group__inner-container,
.splash-page-content .wp-block-group > .wp-block-group__inner-container {
    padding: 0 !important;
    margin: 0 !important;
    max-width: none !important;
}

/* Container width is always set on .container groups */
.splash-page-content section.wp-block-group .wp-block-group.container {
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 0 40px !important;
}
@media (max-width: 768px) {
    .splash-page-content section.wp-block-group .wp-block-group.container {
        padding: 0 24px !important;
    }
}

/* Hero image: add radial gradient blob background (Framer effect) */
.splash-page-content section.wp-block-group.hero .hero-image::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 90%;
    height: 90%;
    transform: translate(-50%, -50%);
    background: radial-gradient(circle at center, rgba(91, 60, 192, .22), transparent 65%);
    z-index: 0;
    pointer-events: none;
}

/* Process: gap between steps wider */
.splash-page-content .wp-block-group.process-steps {
    gap: 100px !important;
}
@media (max-width: 768px) {
    .splash-page-content .wp-block-group.process-steps { gap: 60px !important; }
}

/* Why-Splash content: paragraphs styling */
.splash-page-content .wp-block-group.why-splash-content p {
    font-size: 17px;
    line-height: 1.6;
    color: rgb(96, 88, 88);
    margin: 0 0 16px !important;
}

/* Why-Splash CTA button (last paragraph might contain a link) */
.splash-page-content .wp-block-group.why-splash-content .wp-block-buttons,
.splash-page-content .wp-block-group.why-splash-content a.btn-primary {
    margin-top: 16px !important;
}

/* Trust-bar — center logos in horizontal scroll */
.splash-page-content section.wp-block-group.trust-bar > div > div,
.splash-page-content section.wp-block-group.trust-bar .wp-block-group__inner-container {
    width: 100% !important;
}

/* Section spacing safety on mobile */
@media (max-width: 768px) {
    .splash-page-content section.wp-block-group.hero { padding: 60px 0 50px !important; }
    .splash-page-content section.wp-block-group.philosophy,
    .splash-page-content section.wp-block-group.process,
    .splash-page-content section.wp-block-group.why-splash { padding: 70px 0 !important; }
}


/* =========================================================
 * FRAMER 1:1 — ROUND 3 — OVERRIDE LEGACY RULES (2026-05-12 v5)
 * Legacy CSS has .philosophy-grid { grid-template-columns: 1fr 1fr !important }
 * and reveal-animation opacity:0. We override here with higher specificity.
 * ========================================================= */

/* 1) Force 3-column grid for philosophy (override legacy 1fr 1fr) */
html body article.splash-page-content .wp-block-group.philosophy-grid,
body article.splash-page-content section.wp-block-group .wp-block-group.philosophy-grid,
.splash-page-content section.wp-block-group.philosophy .wp-block-group.philosophy-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 32px !important;
    max-width: 1180px !important;
    margin: 40px auto 0 !important;
}
@media (max-width: 900px) {
    html body article.splash-page-content .wp-block-group.philosophy-grid,
    body article.splash-page-content section.wp-block-group .wp-block-group.philosophy-grid {
        grid-template-columns: 1fr !important;
        max-width: 540px !important;
    }
}

/* 2) Disable opacity:0 reveal animation that's hiding cards inside DB content */
.splash-page-content .wp-block-group.philosophy-grid > .philosophy-card,
.splash-page-content .wp-block-group.philosophy-grid .philosophy-card,
.splash-page-content .wp-block-group.process-steps > .process-step,
.splash-page-content .wp-block-group.process-steps .process-step,
.splash-page-content .wp-block-group.why-splash-inner > .why-splash-content,
.splash-page-content .wp-block-group.why-splash-inner > .why-splash-image,
article.splash-page-content [class*="reveal"],
article.splash-page-content > * {
    opacity: 1 !important;
    transform: none !important;
}

/* 3) Make sure why-splash-inner is 2-column */
html body article.splash-page-content .wp-block-group.why-splash-inner,
body article.splash-page-content section.wp-block-group .wp-block-group.why-splash-inner {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 80px !important;
    align-items: center !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
}
@media (max-width: 900px) {
    html body article.splash-page-content .wp-block-group.why-splash-inner {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }
}

/* 4) Process steps responsive override (might also have legacy auto-auto) */
html body article.splash-page-content .wp-block-group.process-steps {
    display: flex !important;
    flex-direction: column !important;
    gap: 100px !important;
    max-width: 1020px !important;
    margin: 60px auto 0 !important;
}
html body article.splash-page-content .wp-block-group.process-step {
    display: grid !important;
    grid-template-columns: 280px 1fr !important;
    gap: 60px !important;
    align-items: center !important;
}
@media (max-width: 768px) {
    html body article.splash-page-content .wp-block-group.process-step {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }
}

/* 5) Philosophy card surface (override potential .card transparent bg) */
html body article.splash-page-content .wp-block-group.philosophy-card {
    background: #fff !important;
    padding: 40px 32px !important;
    border-radius: 24px !important;
    box-shadow: 0 6px 24px rgba(15, 43, 48, 0.06) !important;
    text-align: left !important;
    opacity: 1 !important;
    transform: none !important;
}

/* 6) Hide hidden helpers from old front-page (decoration: empty hero ::before bg blob may interfere) */
.splash-page-content section.wp-block-group.hero::before { display: none !important; }


/* =========================================================
 * FRAMER 1:1 — ROUND 4 — UNBOX ARTICLE WRAPPER (2026-05-12 v6)
 * Legacy article.splash-page-content has max-width:720px — kills full-bleed sections.
 * Must force article to span viewport width.
 * ========================================================= */

html body article.splash-page-content,
article.splash-page-content,
main > article.splash-page-content {
    max-width: none !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Process step nth-child fix in case wp wraps each step in inner-container */
.splash-page-content .wp-block-group.process-steps > .wp-block-group__inner-container > .wp-block-group.process-step:nth-child(even),
.splash-page-content .wp-block-group.process-steps .wp-block-group.process-step:nth-child(even) {
    direction: ltr;
}


/* =========================================================
 * FRAMER 1:1 ROUND 5 — BODY BG LAVENDER + ALL SECTIONS TRANSPARENT
 * (2026-05-12 v7 — pixel-precise after exhaustive Framer audit)
 *
 * Framer specs ALL pages share:
 *   body bg: rgb(227, 230, 255) #E3E6FF lavender
 *   sections: transparent (lavender shows through)
 *   H1 home: 61px/700/lh54.9 color rgb(33,26,26)
 *   H1 subpage: clamp(47px,5vw,74px)/700/lh1.1 color rgb(33,26,26)
 *   H2: 48px/700/lh57.6
 *   H3: 34px/700
 *   Body P: 18px/1.5 color rgb(33,26,26)
 *   CTA: bg rgb(254,121,1), padding 16px 24px, radius 58px
 * ========================================================= */

html body,
body.splash-body,
body {
    background: rgb(227, 230, 255) !important;
    color: rgb(33, 26, 26);
    font-family: 'Poppins', 'Poppins Placeholder', system-ui, -apple-system, sans-serif !important;
}

/* All sections transparent — body lavender shows through */
.splash-page-content section.wp-block-group.hero,
.splash-page-content section.wp-block-group.trust-bar,
.splash-page-content section.wp-block-group.philosophy,
.splash-page-content section.wp-block-group.process,
.splash-page-content section.wp-block-group.why-splash,
.splash-page-content section.wp-block-group.page-hero,
.splash-page-content section.wp-block-group.section,
.splash-page-content section.wp-block-group.content-section {
    background: transparent !important;
}

/* CTA: Framer padding 16px 24px (was 16px 28px) */
.splash-page-content section.wp-block-group.hero .hero-content a,
.splash-page-content .wp-block-button__link,
.splash-page-content a.btn-primary,
.splash-page-content a.btn,
.splash-cta-pill {
    padding: 16px 24px !important;
}

/* Subpage H1 (page-hero) — Framer fluid: clamp(40px, 5vw, 61px), weight 700, lh 1.1, color rgb(33,26,26) */
html body article.splash-page-content section.wp-block-group.page-hero h1.wp-block-heading,
.splash-page-content section.wp-block-group.page-hero h1.wp-block-heading {
    font-family: 'Satoshi', 'Manrope', sans-serif !important;
    font-size: clamp(40px, 5vw, 61px) !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    color: rgb(33, 26, 26) !important;
    letter-spacing: -0.5px !important;
    margin: 0 0 16px !important;
}

/* Subpage hero P (lead) — 18px/1.5, color rgb(33,26,26) */
.splash-page-content section.wp-block-group.page-hero p {
    font-family: 'Satoshi', 'Manrope', sans-serif !important;
    font-size: 18px !important;
    line-height: 1.5 !important;
    color: rgb(33, 26, 26) !important;
    max-width: 760px;
    margin: 0 auto !important;
}

/* Generic body P — 18px/1.5 */
.splash-page-content p {
    font-family: 'Satoshi', 'Manrope', sans-serif;
    font-size: 18px;
    line-height: 1.5;
    color: rgb(33, 26, 26);
}

/* Subpage section H2 — same as home: 48px/700/lh57.6 */
.splash-page-content section.wp-block-group.section h2.wp-block-heading {
    font-family: 'Satoshi', 'Manrope', sans-serif !important;
    font-size: 48px !important;
    font-weight: 700 !important;
    line-height: 57.6px !important;
    color: rgb(33, 26, 26) !important;
    margin: 0 0 24px !important;
}

/* Subpage H3 — 34px on Framer */
.splash-page-content section.wp-block-group.section h3.wp-block-heading {
    font-family: 'Satoshi', 'Manrope', sans-serif !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: rgb(33, 26, 26) !important;
    margin: 24px 0 12px !important;
}

/* Subpage list items — 18px/1.5 */
.splash-page-content section.wp-block-group.section ul.wp-block-list li,
.splash-page-content section.wp-block-group.section ol.wp-block-list li {
    font-size: 18px !important;
    line-height: 1.5 !important;
    color: rgb(33, 26, 26) !important;
    margin-bottom: 12px !important;
}

/* Override the page-hero's old purple color #0F2B30 across all DB content */
.splash-page-content section.wp-block-group.page-hero h1[style*="1f1147"],
.splash-page-content section.wp-block-group.page-hero h1 {
    color: rgb(33, 26, 26) !important;
}

/* Page-hero specifically: more padding, centered */
.splash-page-content section.wp-block-group.page-hero {
    padding: 80px 0 60px !important;
    background: transparent !important;
    text-align: center;
}
.splash-page-content section.wp-block-group.page-hero > div > .wp-block-group.container,
.splash-page-content section.wp-block-group.page-hero .wp-block-group.container {
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 0 40px !important;
    text-align: center;
}

/* Philosophy card on lavender — needs a card surface (white) */
html body article.splash-page-content .wp-block-group.philosophy-card {
    background: #fff !important;
}


/* =========================================================
 * FRAMER 1:1 ROUND 6 — Override ALL section bgs to transparent (2026-05-12 v8)
 * Use very high specificity to win against legacy CSS
 * ========================================================= */
html body article.splash-page-content section.wp-block-group.hero,
html body article.splash-page-content section.wp-block-group.trust-bar,
html body article.splash-page-content section.wp-block-group.philosophy,
html body article.splash-page-content section.wp-block-group.process,
html body article.splash-page-content section.wp-block-group.why-splash,
html body article.splash-page-content section.wp-block-group.page-hero,
html body article.splash-page-content section.wp-block-group.section,
html body article.splash-page-content section.wp-block-group.content-section,
html body .splash-page-content .wp-block-group.philosophy,
html body .splash-page-content .wp-block-group.why-splash,
html body section.philosophy,
html body section.process,
html body section.why-splash {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}


/* =========================================================
 * TRUST-BAR MARQUEE ANIMATION (2026-05-12 v9)
 * Endlos-Scroll der Logo-Reihe wie auf Framer.
 * 12 Logos (2x dupliziert) animieren von translateX(0) bis translateX(-50%)
 * → nahtloser Loop, weil Hälfte 2 identisch mit Hälfte 1 startet.
 * ========================================================= */

.splash-page-content section.wp-block-group.trust-bar {
    overflow: hidden !important;
}

.splash-page-content .trust-marquee-viewport {
    width: 100%;
    overflow: hidden;
}

.splash-page-content section.wp-block-group.trust-bar .trust-scroll,
.splash-page-content .trust-marquee-viewport .trust-scroll {
    display: flex !important;
    gap: 80px !important;
    align-items: center !important;
    width: max-content !important;
    flex-wrap: nowrap !important;
    animation: splashMarquee 40s linear infinite;
    animation-play-state: running;
    will-change: transform;
}

.splash-page-content .trust-scroll:hover {
    animation-play-state: paused;
}

@keyframes splashMarquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* Fade-Edges links/rechts für eleganten Übergang */
.splash-page-content .trust-marquee-viewport {
    position: relative;
    mask-image: linear-gradient(to right, transparent 0, #000 80px, #000 calc(100% - 80px), transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 80px, #000 calc(100% - 80px), transparent 100%);
}

.splash-page-content .trust-scroll img {
    height: 40px !important;
    width: auto !important;
    opacity: .55 !important;
    filter: grayscale(100%) !important;
    flex-shrink: 0 !important;
    user-select: none;
}

/* Respekt für Nutzer-Präferenz: keine Animation wenn reduced motion */
@media (prefers-reduced-motion: reduce) {
    .splash-page-content section.wp-block-group.trust-bar .trust-scroll,
    .splash-page-content .trust-marquee-viewport .trust-scroll {
        animation: none !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
    }
}


/* =========================================================
 * PROCESS-SECTION FRAMER 1:1  (2026-05-12 v10)
 * 4 Schritte horizontal nebeneinander.
 * Pro Step: kreisförmiges Bild oben mit Number-Badge top-right,
 * Titel darunter (case-preserve), Beschreibung darunter, alles zentriert.
 * ========================================================= */

/* Reset legacy/old process-step layouts */
html body article.splash-page-content .wp-block-group.process-steps,
.splash-page-content .process-steps {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 32px !important;
    max-width: 1200px !important;
    margin: 60px auto 0 !important;
    padding: 0 32px !important;
    flex-direction: row !important;
}
@media (max-width: 980px) {
    html body article.splash-page-content .wp-block-group.process-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 580px) {
    html body article.splash-page-content .wp-block-group.process-steps {
        grid-template-columns: 1fr !important;
    }
}

html body article.splash-page-content .wp-block-group.process-step {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    grid-template-columns: none !important;
    gap: 16px !important;
    text-align: center !important;
    min-width: 0 !important;
    direction: ltr !important;
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
}
/* Override the alternating order (was for left/right layout) */
html body article.splash-page-content .wp-block-group.process-step:nth-child(odd) > *,
html body article.splash-page-content .wp-block-group.process-step:nth-child(even) > * {
    order: unset !important;
}

/* Process-step image: circular, with relative pos for badge */
html body article.splash-page-content .wp-block-group.process-step-image {
    position: relative !important;
    width: 200px !important;
    height: 200px !important;
    border-radius: 50% !important;
    overflow: visible !important;
    flex-shrink: 0 !important;
    margin: 0 auto !important;
}
html body article.splash-page-content .wp-block-group.process-step-image img,
html body article.splash-page-content .wp-block-group.process-step-image figure img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 50% !important;
    display: block !important;
    aspect-ratio: 1 !important;
}

/* Number badge: small circle at top-right of image */
html body article.splash-page-content .wp-block-group.process-step-number {
    position: absolute !important;
    top: 4px !important;
    right: 4px !important;
    left: auto !important;
    background: #A8C5E8 !important;
    color: #fff !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: 'Satoshi', 'Manrope', sans-serif !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    box-shadow: 0 2px 8px rgba(111, 141, 240, 0.4) !important;
    z-index: 2 !important;
}

/* Process-step title: NOT uppercase, no decorative dashes */
html body article.splash-page-content .wp-block-group.process-step-content {
    text-align: center !important;
    width: 100% !important;
}
html body article.splash-page-content .wp-block-group.process-step-content h3,
html body article.splash-page-content .wp-block-group.process-step-content h3.wp-block-heading {
    font-family: 'Satoshi', 'Manrope', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: rgb(33, 26, 26) !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    margin: 8px 0 8px !important;
}
/* Kill any decorative pseudo-elements (the "---" dashes) */
html body article.splash-page-content .wp-block-group.process-step-content h3::before,
html body article.splash-page-content .wp-block-group.process-step-content h3::after {
    content: none !important;
    display: none !important;
}

html body article.splash-page-content .wp-block-group.process-step-content p {
    font-family: 'Satoshi', 'Manrope', sans-serif !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    color: rgb(96, 88, 88) !important;
    margin: 0 !important;
    max-width: 240px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}


/* =========================================================
 * KILL INLINE GSAP TRANSFORMS on already-visible elements (2026-05-12 v11)
 * Ensures process-steps and philosophy-cards are always visible
 * even if scroll-reveal JS doesn't fire.
 * ========================================================= */
.splash-page-content .wp-block-group.process-step,
.splash-page-content .wp-block-group.philosophy-card,
.splash-page-content .wp-block-group.why-splash-inner > * {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
}

/* Process step image: ensure no inline transform sticks */
.splash-page-content .wp-block-group.process-step-image img,
.splash-page-content .wp-block-group.process-step-image figure img {
    transform: none !important;
    clip-path: none !important;
    opacity: 1 !important;
}

/* Number badge: ensure visibility and pill style match Framer (light blue, white text) */
html body article.splash-page-content .wp-block-group.process-step-number,
html body article.splash-page-content .process-step-number {
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    left: auto !important;
    background: #A8C5E8 !important;
    color: #fff !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: 'Satoshi', 'Manrope', sans-serif !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    box-shadow: 0 2px 8px rgba(111, 141, 240, 0.4) !important;
    z-index: 2 !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: none;
}

/* Section title above process steps */
.splash-page-content section.wp-block-group.process h2.wp-block-heading {
    margin-bottom: 24px !important;
    text-align: center !important;
}
.splash-page-content section.wp-block-group.process > div > .wp-block-group > p,
.splash-page-content section.wp-block-group.process p.process-intro {
    text-align: center !important;
    max-width: 760px !important;
    margin: 0 auto 0 !important;
    font-size: 17px !important;
    line-height: 1.5 !important;
    color: rgb(96, 88, 88) !important;
}


/* =========================================================
 * STADT-PAGES FRAMER 1:1 (2026-05-12 v12)
 * Programmatisch gerenderte Stadt-Posts (300 Brandenburg-Städte ×
 * 4 Diagnose-Varianten) — Framer-Look ohne DB-Migration.
 * Body-BG lavender + Sections transparent + Framer-Typo.
 * ========================================================= */

/* Stadt body + container */
body.single-stadt {
    background: rgb(227, 230, 255) !important;
    font-family: 'Poppins', 'Poppins Placeholder', system-ui, -apple-system, sans-serif !important;
}

body.single-stadt section.page-hero,
body.single-stadt section.page-hero.stadt-hero,
body.single-stadt section.section,
body.single-stadt section.section.section--warm {
    background: transparent !important;
    padding: 80px 0 !important;
}

body.single-stadt section.page-hero.stadt-hero {
    padding: 100px 0 60px !important;
    text-align: center;
}

/* Hero H1 — Framer 1:1 */
body.single-stadt section.page-hero h1 {
    font-family: 'Satoshi', 'Manrope', sans-serif !important;
    font-size: clamp(40px, 5vw, 61px) !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.5px !important;
    color: rgb(33, 26, 26) !important;
    margin: 0 0 16px !important;
    max-width: 980px;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.single-stadt section.page-hero p,
body.single-stadt section.page-hero .stadt-hero-lead {
    font-family: 'Satoshi', 'Manrope', sans-serif !important;
    font-size: 18px !important;
    line-height: 1.5 !important;
    color: rgb(33, 26, 26) !important;
    max-width: 760px;
    margin: 0 auto !important;
}

/* Section H2 — Framer 1:1 */
body.single-stadt section.section h2 {
    font-family: 'Satoshi', 'Manrope', sans-serif !important;
    font-size: 48px !important;
    font-weight: 700 !important;
    line-height: 57.6px !important;
    color: rgb(33, 26, 26) !important;
    margin: 0 0 24px !important;
}

body.single-stadt section.section h3 {
    font-family: 'Satoshi', 'Manrope', sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: rgb(33, 26, 26) !important;
}

body.single-stadt section.section p,
body.single-stadt section.section li {
    font-family: 'Satoshi', 'Manrope', sans-serif !important;
    font-size: 17px !important;
    line-height: 1.6 !important;
    color: rgb(33, 26, 26) !important;
}

/* Containers — narrow max-width */
body.single-stadt section.section .container,
body.single-stadt section.page-hero .container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 32px !important;
}

/* Diagnose-Cards / FAQ-Cards — white on lavender */
body.single-stadt .diagnose-card,
body.single-stadt .stadt-card,
body.single-stadt .faq-item,
body.single-stadt .info-card,
body.single-stadt .schulform-card {
    background: #fff !important;
    border-radius: 24px !important;
    padding: 32px !important;
    box-shadow: 0 6px 24px rgba(15, 43, 48, 0.06) !important;
    border: none !important;
}

/* Diagnose-Grid */
body.single-stadt .diagnose-grid,
body.single-stadt .stadt-grid,
body.single-stadt .schulformen-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
    margin-top: 32px !important;
}
@media (min-width: 1024px) {
    body.single-stadt .diagnose-grid,
    body.single-stadt .stadt-grid,
    body.single-stadt .schulformen-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

/* CTA Buttons orange pill */
body.single-stadt .btn,
body.single-stadt a.btn,
body.single-stadt button.btn,
body.single-stadt a[data-wizard-trigger],
body.single-stadt .stadt-cta {
    background: rgb(254, 121, 1) !important;
    color: #fff !important;
    padding: 16px 24px !important;
    border-radius: 58px !important;
    font-family: 'Satoshi', 'Manrope', sans-serif !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    border: none !important;
    text-decoration: none !important;
    display: inline-block !important;
}

/* Jugendamt info box */
body.single-stadt .jugendamt-info,
body.single-stadt .stadt-behoerden {
    background: #fff !important;
    border-radius: 20px !important;
    padding: 32px !important;
    box-shadow: 0 6px 24px rgba(15, 43, 48, 0.06) !important;
}

/* FAQ accordion items */
body.single-stadt .faq-item summary,
body.single-stadt details.faq-item summary {
    font-weight: 700 !important;
    font-size: 18px !important;
    cursor: pointer;
    padding: 8px 0;
}


/* FOOTER FRAMER 1:1 (2026-05-12 v13) */
html body footer.site-footer {
    background: rgb(227, 230, 255) !important;
    color: rgb(33, 26, 26) !important;
    padding: 0 !important;
    margin-top: 80px;
    font-family: 'Satoshi', 'Manrope', sans-serif !important;
    border-top: 0 !important;
}
html body footer.site-footer * { color: inherit; }
html body footer.site-footer .wp-block-group.footer-inner-3col {
    background: transparent !important;
    padding: 80px 32px 40px !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: 1.2fr 1fr 0.8fr !important;
    gap: 60px !important;
    align-items: flex-start !important;
}
@media (max-width: 980px) {
    html body footer.site-footer .wp-block-group.footer-inner-3col {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
        padding: 60px 24px 30px !important;
    }
}
html body footer.site-footer .footer-brand img { max-width: 140px; height: auto; }
html body footer.site-footer .footer-brand p {
    color: rgb(33, 26, 26) !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    font-style: italic !important;
    max-width: 340px;
    margin-top: 20px !important;
}
html body footer.site-footer .wp-block-group.footer-links {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}
html body footer.site-footer .wp-block-group.footer-links a {
    color: rgb(33, 26, 26) !important;
    font-family: 'Satoshi', 'Manrope', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    font-style: italic !important;
    text-decoration: none !important;
    font-weight: 400 !important;
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
    display: block;
}
html body footer.site-footer .wp-block-group.footer-links a:hover { opacity: .65; }
html body footer.site-footer .footer-bufa {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
}
html body footer.site-footer .footer-bufa img { max-width: 240px; height: auto; }
html body footer.site-footer .wp-block-group.footer-bottom-row {
    border-top: 1px solid rgba(33, 26, 26, 0.15) !important;
    padding: 24px 32px !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}
html body footer.site-footer .wp-block-group.footer-bottom-row p {
    margin: 0 !important;
    font-size: 14px !important;
    color: rgb(96, 88, 88) !important;
    font-style: normal !important;
}
html body footer.site-footer .wp-block-group.footer-bottom-row a {
    color: rgb(96, 88, 88) !important;
    text-decoration: none !important;
    font-style: normal !important;
}
html body footer.site-footer .wp-block-group.footer-inner:not(.footer-inner-3col) { display: none !important; }
html body footer.site-footer .wp-block-group.footer-bottom:not(.footer-bottom-row) { display: none !important; }


/* SPLASH SVG-LOGO SIZE + ANIMATION (2026-05-12 v14) */
.splash-logo-svg {
    height: 44px !important;
    width: auto !important;
    display: block;
    max-width: 220px;
}
.splash-logo-svg .splash-inkblot path {
    transform-origin: 26px 26px;
    animation: splashInkBlotWobble 6s ease-in-out infinite;
}
@keyframes splashInkBlotWobble {
    0%, 100% { transform: rotate(0deg) scale(1); }
    25% { transform: rotate(-3deg) scale(1.05); }
    50% { transform: rotate(2deg) scale(0.98); }
    75% { transform: rotate(-1deg) scale(1.03); }
}
@media (prefers-reduced-motion: reduce) {
    .splash-logo-svg .splash-inkblot path {
        animation: none !important;
    }
    .splash-logo-svg .splash-inkblot path animate { display: none !important; }
}

/* Hide any leftover .site-logo img that might cache */
.site-logo img:not(.splash-logo-svg) {
    /* let it show as fallback when SVG fails */
}

/* On smaller screens scale logo down */
@media (max-width: 480px) {
    .splash-logo-svg { height: 36px !important; }
}


/* =========================================================
 * PHILOSOPHY FRAMER 1:1 (2026-05-12 v15)
 * Cards FLOATING (no background, no shadow, no padding-box).
 * H3 in normal case (not UPPERCASE), no decorative dashes.
 * Eyebrow "Unsere Splash-Philosophie" with — — dashes purple.
 * ========================================================= */

/* Cards float on lavender BG — no white box */
html body article.splash-page-content .wp-block-group.philosophy-card,
html body .splash-page-content .wp-block-group.philosophy-card {
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    text-align: center !important;
}

/* Philosophy-card icon: keep bigger circle */
html body .splash-page-content .wp-block-group.philosophy-card img,
html body .splash-page-content .wp-block-group.philosophy-card figure img {
    width: 80px !important;
    height: 80px !important;
    border-radius: 50% !important;
    background: rgba(254, 121, 1, 0.25) !important;
    padding: 18px !important;
    margin: 0 auto 24px !important;
    box-sizing: border-box !important;
    object-fit: contain !important;
    display: block !important;
}

/* H3 titles: normal case, NO uppercase, NO dashes */
html body .splash-page-content .wp-block-group.philosophy-card h3,
html body .splash-page-content .wp-block-group.philosophy-card h3.wp-block-heading {
    font-family: 'Satoshi', 'Manrope', sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: rgb(33, 26, 26) !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    margin: 0 auto 12px !important;
    text-align: center !important;
}

/* Kill any ::before / ::after dashes on h3 */
html body .splash-page-content .wp-block-group.philosophy-card h3::before,
html body .splash-page-content .wp-block-group.philosophy-card h3::after {
    content: none !important;
    display: none !important;
}

/* P descriptions: smaller, lighter, centered */
html body .splash-page-content .wp-block-group.philosophy-card p {
    font-family: 'Satoshi', 'Manrope', sans-serif !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: rgb(96, 88, 88) !important;
    text-align: center !important;
    max-width: 280px;
    margin: 0 auto !important;
}

/* Eyebrow "Unsere Splash-Philosophie" — add — dashes via ::before/::after */
html body .splash-page-content section.wp-block-group.philosophy .section-label,
html body .splash-page-content section.wp-block-group.philosophy > div > p:first-of-type:not(.wp-block-paragraph),
html body .splash-page-content section.wp-block-group.philosophy [class*="section-label"] {
    display: inline-flex !important;
    align-items: center !important;
    gap: 16px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: rgb(254, 121, 1) !important;
    font-weight: 600 !important;
    font-size: 15px !important;
}
html body .splash-page-content section.wp-block-group.philosophy .section-label::before,
html body .splash-page-content section.wp-block-group.philosophy .section-label::after {
    content: "" !important;
    display: inline-block !important;
    width: 32px;
    height: 2px;
    background: rgb(254, 121, 1) !important;
}

/* H2 in philosophy section: black, narrower */
html body .splash-page-content section.wp-block-group.philosophy h2.wp-block-heading {
    font-family: 'Satoshi', 'Manrope', sans-serif !important;
    font-size: clamp(36px, 4vw, 48px) !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    color: rgb(33, 26, 26) !important;
    margin: 16px auto 24px !important;
    max-width: 700px !important;
    text-align: center !important;
}

/* Section intro p (below H2) */
html body .splash-page-content section.wp-block-group.philosophy > div > .wp-block-group > p,
html body .splash-page-content section.wp-block-group.philosophy > div p.section-desc {
    font-family: 'Satoshi', 'Manrope', sans-serif !important;
    font-size: 17px !important;
    line-height: 1.6 !important;
    color: rgb(96, 88, 88) !important;
    text-align: center !important;
    max-width: 760px !important;
    margin: 0 auto 60px !important;
}

/* Section bg: WHITE for this section (Framer treats it as white block separation), 
   but keep lavender for body. Match the screenshot more carefully — Framer is white-ish so 
   we keep transparent (lavender shows). Actually Framer screenshot shows mostly white background 
   for Philosophy. So:  */
html body article.splash-page-content section.wp-block-group.philosophy {
    background: #ffffff !important;
    padding: 100px 0 !important;
}


/* =========================================================
 * PROCESS-SECTION FRAMER 1:1 — White BG + Eyebrow Dashes (2026-05-12 v16)
 * ========================================================= */

/* White background like Framer (statt lavender) */
html body article.splash-page-content section.wp-block-group.process {
    background: #ffffff !important;
    padding: 100px 0 !important;
}

/* Eyebrow "Unser Ablauf" with — — dashes in purple */
html body .splash-page-content section.wp-block-group.process .section-label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 16px !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: rgb(254, 121, 1) !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    margin: 0 auto 16px !important;
}
html body .splash-page-content section.wp-block-group.process .section-label::before,
html body .splash-page-content section.wp-block-group.process .section-label::after {
    content: "" !important;
    display: inline-block !important;
    width: 32px;
    height: 2px;
    background: rgb(254, 121, 1) !important;
}

/* Section-header centering inside process */
html body .splash-page-content section.wp-block-group.process .section-header,
html body .splash-page-content section.wp-block-group.process > div > .wp-block-group:first-child {
    text-align: center !important;
}
html body .splash-page-content section.wp-block-group.process h2.wp-block-heading {
    text-align: center !important;
    margin: 0 auto 24px !important;
    font-size: clamp(36px, 4vw, 48px) !important;
}
html body .splash-page-content section.wp-block-group.process > div > p,
html body .splash-page-content section.wp-block-group.process > div > .wp-block-group > p {
    text-align: center !important;
    max-width: 880px !important;
    margin: 0 auto 60px !important;
    color: rgb(96, 88, 88) !important;
    font-size: 17px !important;
    line-height: 1.6 !important;
}

/* Also Why-Splash section white bg per Framer */
html body article.splash-page-content section.wp-block-group.why-splash {
    background: rgb(227, 230, 255) !important; /* keep lavender per Framer screenshot — actually Framer Why-Splash is also lavender, so leave it */
}


/* PROCESS + PHILOSOPHY EYEBROW: target first <p> inside section-header (2026-05-12 v17) */
html body .splash-page-content section.wp-block-group.process .wp-block-group.section-header p:first-of-type,
html body .splash-page-content section.wp-block-group.philosophy .wp-block-group.section-header p:first-of-type,
html body .splash-page-content section.wp-block-group.process .section-header > p:first-child,
html body .splash-page-content section.wp-block-group.philosophy .section-header > p:first-child {
    display: inline-flex !important;
    align-items: center !important;
    gap: 16px !important;
    text-transform: none !important;
    color: rgb(254, 121, 1) !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    margin: 0 auto 16px !important;
    text-align: center;
    line-height: 1;
    width: auto;
}
html body .splash-page-content section.wp-block-group.process .wp-block-group.section-header p:first-of-type::before,
html body .splash-page-content section.wp-block-group.process .wp-block-group.section-header p:first-of-type::after,
html body .splash-page-content section.wp-block-group.philosophy .wp-block-group.section-header p:first-of-type::before,
html body .splash-page-content section.wp-block-group.philosophy .wp-block-group.section-header p:first-of-type::after {
    content: "" !important;
    display: inline-block !important;
    width: 32px;
    height: 2px;
    background: rgb(254, 121, 1) !important;
}

/* Center the section-header content (since its parent inner-container is display:contents) */
html body .splash-page-content section.wp-block-group.process .wp-block-group.section-header,
html body .splash-page-content section.wp-block-group.philosophy .wp-block-group.section-header {
    text-align: center !important;
    display: block !important;
}


/* =========================================================
 * FIX-ALL ROUND (2026-05-12 v18)
 * Hero-Image: aspect-ratio landscape via object-fit cover
 * Hero-BG: subtle decorative radial blob (Framer-style)
 * Header: sticky + compact on scroll
 * Trust-Bar: logo sizing, fade edges
 * ========================================================= */

/* ===== HERO ===== */
/* Hero section: subtle decorative blob bottom-left + top-right */
html body article.splash-page-content section.wp-block-group.hero {
    position: relative;
    overflow: hidden;
}
html body article.splash-page-content section.wp-block-group.hero::before {
    content: "";
    position: absolute;
    top: -100px;
    right: -120px;
    width: 380px;
    height: 380px;
    background: radial-gradient(circle, rgba(255, 165, 100, 0.18), transparent 70%);
    pointer-events: none;
    z-index: 0;
}
html body article.splash-page-content section.wp-block-group.hero::after {
    content: "";
    position: absolute;
    bottom: -150px;
    left: -150px;
    width: 420px;
    height: 420px;
    background: radial-gradient(circle, rgba(254, 121, 1, 0.22), transparent 70%);
    pointer-events: none;
    z-index: 0;
}
html body article.splash-page-content section.wp-block-group.hero > div {
    position: relative;
    z-index: 1;
}

/* Hero image: force landscape aspect ratio like Framer */
html body article.splash-page-content section.wp-block-group.hero .hero-image {
    aspect-ratio: 1.45 / 1 !important;
    max-width: 580px !important;
    margin-left: auto !important;
    overflow: hidden !important;
    border-radius: 24px !important;
}
html body article.splash-page-content section.wp-block-group.hero .hero-image img,
html body article.splash-page-content section.wp-block-group.hero .hero-image figure img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 30% !important;
    border-radius: 24px !important;
    transform: none !important;
    opacity: 1 !important;
}

/* ===== HEADER STICKY + COMPACT ON SCROLL ===== */
html body header.site-header {
    position: sticky !important;
    top: 0;
    z-index: 1000;
    background: rgba(227, 230, 255, 0.92);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: padding 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}
html body.scrolled header.site-header,
html body header.site-header.is-scrolled {
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 2px 16px rgba(15, 43, 48, 0.08);
}
html body header.site-header .header-inner {
    transition: padding 0.25s ease;
}

/* ===== TRUST-BAR Logo sizing (no greyscale on real-ish logos) ===== */
html body .splash-page-content section.wp-block-group.trust-bar .trust-scroll img.trust-logo {
    height: 32px !important;
    width: auto !important;
    max-width: 200px;
    opacity: .75 !important;
    filter: none !important;
    flex-shrink: 0 !important;
    user-select: none;
    pointer-events: none;
    transition: opacity .2s ease;
}
html body .splash-page-content section.wp-block-group.trust-bar .trust-scroll img.trust-logo:hover {
    opacity: 1 !important;
}

/* Why-Splash: ensure image renders nicely */
html body article.splash-page-content section.wp-block-group.why-splash .why-splash-image img,
html body article.splash-page-content section.wp-block-group.why-splash .why-splash-image figure img {
    width: 100% !important;
    height: auto !important;
    border-radius: 24px !important;
    object-fit: cover !important;
    aspect-ratio: 1.1 / 1;
    max-width: 540px;
    display: block;
    margin: 0 auto;
}


/* =========================================================
 * PHASE A+M+K (2026-05-12 v19) — Hero-Image-Ratio, Mobile, Cookie-Banner Hook
 * ========================================================= */

/* PHASE A: Hero-Image Aspect 1.45:1 — explicit height + grid-row none */
html body article.splash-page-content section.wp-block-group.hero .hero-image {
    aspect-ratio: 1.45 / 1 !important;
    max-width: 580px !important;
    width: 100% !important;
    margin-left: auto !important;
    overflow: hidden !important;
    border-radius: 24px !important;
    align-self: center !important;
    grid-row: auto !important;
}
html body article.splash-page-content section.wp-block-group.hero .hero-image::after {
    /* If aspect-ratio still doesn't take, use padding trick */
    content: none;
}
html body article.splash-page-content section.wp-block-group.hero .hero-image > .wp-block-group__inner-container {
    height: 100% !important;
    display: flex !important;
}
html body article.splash-page-content section.wp-block-group.hero .hero-image img,
html body article.splash-page-content section.wp-block-group.hero .hero-image figure {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
}
html body article.splash-page-content section.wp-block-group.hero .hero-image img {
    object-fit: cover !important;
    object-position: center 35% !important;
}

/* PHASE B: Mobile responsive — Hero/Process/Why kollabieren sauber */
@media (max-width: 768px) {
    html body article.splash-page-content section.wp-block-group.hero {
        padding: 60px 0 50px !important;
    }
    html body article.splash-page-content section.wp-block-group.hero h1.wp-block-heading {
        font-size: 40px !important;
        line-height: 1.05 !important;
    }
    html body article.splash-page-content section.wp-block-group.hero .container {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
    }
    html body article.splash-page-content section.wp-block-group.hero .hero-image {
        max-width: 100% !important;
        margin-left: 0 !important;
    }
    /* Process 4-col → 1-col mobile */
    html body article.splash-page-content .wp-block-group.process-steps {
        grid-template-columns: 1fr !important;
        gap: 48px !important;
    }
    /* Philosophy 3-col → 1-col */
    html body article.splash-page-content .wp-block-group.philosophy-grid {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
    }
    /* Why-splash 2-col → 1-col */
    html body article.splash-page-content .wp-block-group.why-splash-inner {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
    }
    /* Footer 3-col → 1-col */
    html body footer.site-footer .wp-block-group.footer-inner-3col {
        grid-template-columns: 1fr !important;
        gap: 32px !important;
        padding: 60px 24px 30px !important;
    }
    html body footer.site-footer .footer-bufa {
        justify-content: flex-start !important;
    }
    /* Footer bottom flex column on mobile */
    html body footer.site-footer .wp-block-group.footer-bottom-row {
        flex-direction: column !important;
        gap: 12px !important;
        text-align: center !important;
        align-items: center !important;
    }
    /* H2 smaller on mobile */
    html body article.splash-page-content section.wp-block-group h2.wp-block-heading {
        font-size: 32px !important;
        line-height: 1.15 !important;
    }
    /* Hero-decoration blobs scaled down */
    html body article.splash-page-content section.wp-block-group.hero::before,
    html body article.splash-page-content section.wp-block-group.hero::after {
        width: 240px !important;
        height: 240px !important;
    }
}

/* PHASE K: Performance — Manrope as system fallback + font-display swap */
.splash-page-content,
body, html, button, input {
    font-family: 'Manrope', system-ui, -apple-system, sans-serif !important;
    font-display: swap;
}
@font-face {
    font-family: 'Manrope';
    font-display: swap;
}

/* PHASE M: Cookie-Prefs Button Styling */
.splash-cookie-banner {
    position: fixed;
    bottom: 20px;
    left: 20px;
    right: 20px;
    max-width: 480px;
    margin: 0 auto;
    background: #fff;
    padding: 24px;
    border-radius: 16px;
    box-shadow: 0 12px 40px rgba(15, 43, 48, 0.18);
    z-index: 99999;
    display: none;
}
.splash-cookie-banner.is-visible { display: block; }
.splash-cookie-banner p {
    margin: 0 0 16px;
    font-size: 14px;
    line-height: 1.5;
    color: rgb(33, 26, 26);
}
.splash-cookie-banner .actions { display: flex; gap: 12px; }
.splash-cookie-banner button {
    flex: 1;
    padding: 12px 20px;
    border-radius: 999px;
    border: none;
    font-family: 'Satoshi', 'Manrope', sans-serif;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
}
.splash-cookie-banner .accept {
    background: rgb(254, 121, 1);
    color: #fff;
}
.splash-cookie-banner .reject {
    background: transparent;
    color: rgb(33, 26, 26);
    border: 1px solid rgba(33, 26, 26, 0.2);
}


/* ==================================================================
 * SPLASH FRAMER PARITY — Consolidated 2026-05-14
 * Combines: Phase 1 typography, Phase 3 section-imgs, Phase 4 polish,
 * Home visual-parity (eyebrows, hero bg, why deco)
 * Replaces wp_head <style> injections from Code Snippets #9.
 * ================================================================== */

/* === TYPOGRAPHY — Framer-matched sizes === */
.splash-page-h1, .splash-page-hero h1, body.page h1 {
  font-size: 61px !important;
  line-height: 1.05;
  font-weight: 700;
}
@media (max-width: 768px) {
  .splash-page-h1, .splash-page-hero h1, body.page h1 { font-size: 40px !important; }
}
.wp-block-group h2.wp-block-heading {
  font-size: 48px;
  font-weight: 700;
  line-height: 1.1;
}
@media (max-width: 768px) { .wp-block-group h2.wp-block-heading { font-size: 32px; } }
.wp-block-group h3.wp-block-heading { font-size: 28px; font-weight: 700; line-height: 1.2; }
.splash-team h3.splash-team-name { font-size: 20px; }
.splash-page-lead { font-size: 20px; line-height: 1.5; max-width: 720px; }

/* === SECTION SPACING === */
.splash-page-hero,
[class*="splash-"][class*="-intro"],
[class*="splash-"][class*="-science"],
[class*="splash-"][class*="-method"],
[class*="splash-"][class*="-cta"],
[class*="splash-"][class*="-safety"],
[class*="splash-"][class*="-cooperation"],
[class*="splash-"][class*="-emotional"],
[class*="splash-"][class*="-overview"],
[class*="splash-"][class*="-steps"],
[class*="splash-"][class*="-timing"],
[class*="splash-"][class*="-cost"],
.splash-vision, .splash-team, .splash-faq,
.splash-about-intro, .splash-jobs-intro, .splash-jobs-roles, .splash-jobs-process, .splash-jobs-benefits {
  padding: 60px 0;
  max-width: 1100px;
  margin: 0 auto;
}

/* === LISTS === */
.wp-block-list { font-size: 17px; line-height: 1.7; }
.wp-block-list li { margin-bottom: 8px; }

/* === FAQ details — card-like with smooth animations === */
.splash-faq details {
  background: #fff;
  border-radius: 12px;
  padding: 18px 24px;
  margin-bottom: 12px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
  border: 1px solid rgba(0,0,0,0.06);
}
.splash-faq details summary {
  font-weight: 700;
  font-size: 18px;
  cursor: pointer;
  padding: 6px 0;
  position: relative;
  padding-right: 32px;
  transition: color 0.2s;
}
.splash-faq details summary::-webkit-details-marker { display: none; }
.splash-faq details summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 6px;
  font-size: 24px;
  font-weight: 400;
  color:#0F2B30;
  transition: transform 0.3s ease;
}
.splash-faq details[open] summary::after { transform: rotate(45deg); }
.splash-faq details[open] summary { margin-bottom: 12px; border-bottom: 1px solid rgba(0,0,0,0.06); padding-bottom: 12px; }
.splash-faq details:hover summary { color:#0F2B30; }

/* === TEAM cards with portrait avatars === */
.splash-team .wp-block-column {
  background: #fff;
  padding: 28px 20px;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.splash-team .wp-block-column:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.1);
}
.splash-team .splash-team-role { color: #6b7280; font-size: 15px; }
.splash-team-portrait { margin: 0 auto 16px !important; max-width: 160px !important; }
.splash-team-portrait img {
  border-radius: 50% !important;
  aspect-ratio: 1/1;
  object-fit: cover;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

/* === ABOUT USP bullets === */
.splash-about-usps li { font-weight: 600; font-size: 18px; }

/* === BEANTRAGUNG steps — purple H3 === */
.splash-bea-steps h3.wp-block-heading { color:#0F2B30; }

/* === SECTION IMAGES (Phase 3) === */
.splash-section-img { margin: 24px auto 32px; max-width: 720px; }
.splash-section-img img {
  width: 100%;
  height: auto;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(33, 26, 26, 0.08);
  transition: transform 0.5s ease, box-shadow 0.3s ease;
}
.splash-section-img:hover img {
  transform: scale(1.015);
  box-shadow: 0 8px 32px rgba(33, 26, 26, 0.12);
}

/* === FRAMER-EXTRAS gallery at end === */
.splash-framer-extras { margin-top: 40px; opacity: 0.95; }
.splash-framer-extras .wp-block-image { border-radius: 12px; overflow: hidden; }
.splash-framer-extras .wp-block-image img { transition: transform 0.4s ease; }
.splash-framer-extras .wp-block-image:hover img { transform: scale(1.04); }

/* === STAT NUMBER BOXES (ADHS / Diabetes) === */
.splash-stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 16px;
  margin: 32px 0;
}
.splash-stat-box {
  background: #fff;
  border-radius: 16px;
  padding: 28px 20px 24px;
  text-align: center;
  box-shadow: 0 2px 6px rgba(33, 26, 26, 0.06);
  border: 1px solid rgba(111, 77, 190, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.splash-stat-box:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(111, 77, 190, 0.18);
}
.splash-stat-num {
  font-size: 38px !important;
  font-weight: 800 !important;
  color:#0F2B30 !important;
  margin: 0 0 8px;
  line-height: 1;
  letter-spacing: -0.02em;
}
.splash-stat-label { font-size: 14px; color: #4b5563; margin: 0; line-height: 1.4; }
@media (max-width: 768px) {
  .splash-stat-grid { grid-template-columns: repeat(2, 1fr); }
  .splash-stat-num { font-size: 32px; }
}

/* === CTA BUTTONS hover-lift === */
.splash-cta-primary, .splash-cta, [data-wizard-trigger], .btn-primary {
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
}
.splash-cta-primary:hover, .splash-cta:hover, [data-wizard-trigger]:hover, .btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(111, 77, 190, 0.3);
}

/* === LOGO hover-rotate === */
.splash-logo-img { transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1); }
.splash-logo-img:hover { transform: scale(1.05) rotate(-2deg); }

/* === HOME VISUAL PARITY (eyebrows, hero rainbow, why deco) === */
.home .wp-block-group > .wp-block-group__inner-container > p:first-child,
.home main > .wp-block-group > p:first-child {
  color:#0F2B30 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  text-align: center;
  margin: 0 0 12px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.home .wp-block-group > .wp-block-group__inner-container > p:first-child::before,
.home .wp-block-group > .wp-block-group__inner-container > p:first-child::after,
.home main > .wp-block-group > p:first-child::before,
.home main > .wp-block-group > p:first-child::after {
  content: "";
  display: inline-block;
  width: 32px;
  height: 1px;
  background: #FE7901;
  opacity: 0.6;
}

/* Hero rainbow gradient behind kid image */
.home .splash-hero, .home .wp-block-group.hero { position: relative; }
.home .splash-hero figure, .home .wp-block-group.hero figure { position: relative; }
.home .splash-hero figure::before, .home .wp-block-group.hero figure::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -42%);
  width: 110%;
  aspect-ratio: 2/1;
  background: radial-gradient(ellipse at center bottom, rgba(168, 197, 236, 0.55) 0%, rgba(168, 197, 236, 0.35) 40%, rgba(168, 197, 236, 0.18) 65%, transparent 80%);
  border-radius: 50% 50% 0 0 / 80% 80% 0 0;
  z-index: 0;
  pointer-events: none;
}
.home .splash-hero img, .home .wp-block-group.hero img { position: relative; z-index: 1; }

/* Process number-badge — Framer light blue */
.process-step-number { background: #A8C5E8 !important; color: #1f2937 !important; font-weight: 600; }

/* Why-section peach decoration */
.home [class*="why"] { position: relative; }
.home [class*="why"]::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 38%;
  aspect-ratio: 1/0.9;
  background: radial-gradient(ellipse at 30% 40%, rgba(247, 220, 220, 0.7) 0%, rgba(247, 220, 220, 0.5) 50%, transparent 75%);
  border-radius: 50% 50% 30% 30% / 60% 60% 20% 20%;
  z-index: 0;
  pointer-events: none;
}
.home [class*="why"] > * { position: relative; z-index: 1; }

/* Why-list orange checkmarks */
.home [class*="why"] ul.wp-block-list li {
  list-style: none;
  padding-left: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.home [class*="why"] ul.wp-block-list li::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  background: #FF8A3D url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") no-repeat center / 14px;
  border-radius: 50%;
  vertical-align: middle;
  margin-right: 12px;
}

/* Header lang-switcher subtle */
.splash-lang-toggle, .pll-parent-menu-item, .menu-item-language, [class*="lang-switch"], .splash-lang-switcher {
  font-size: 13px !important;
  font-weight: 500;
}

/* Philosophy icons solid purple circle */
.home [class*="philosophy"] .wp-block-image figure,
.home [class*="philosophy"] img[src*="icon"] {
  background: #B6A6F0;
  border-radius: 50%;
  padding: 12px;
  box-sizing: content-box;
}

/* H2 wider for line-break match */
.home .wp-block-group h2.wp-block-heading { max-width: 100%; padding: 0 16px; }

@media (max-width: 768px) {
  .home .splash-hero figure::before, .home .wp-block-group.hero figure::before { width: 130%; }
  .home [class*="why"]::before { display: none; }
  .splash-section-img { max-width: 100%; padding: 0 16px; }
}
/* === END SPLASH FRAMER PARITY === */


/* === EYEBROW OVERRIDE — universal selector for Home eyebrow paragraphs === */
/* Any short paragraph that is direct child of an inner-container — eyebrow style */
.home .wp-block-group__inner-container > p:first-of-type:not(.has-large-font-size):not(.has-x-large-font-size):not(.is-style-default) {
  /* keep this off by default - too aggressive */
}
/* Explicit eyebrow class - we'll add this to DB content */
.home p.splash-eyebrow,
.home .splash-eyebrow {
  color:#0F2B30 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  text-align: center !important;
  margin: 0 0 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
}
.home p.splash-eyebrow::before,
.home p.splash-eyebrow::after,
.home .splash-eyebrow::before,
.home .splash-eyebrow::after {
  content: "";
  display: inline-block;
  width: 32px;
  height: 1px;
  background: #FE7901;
  opacity: 0.6;
}

/* === PROCESS STEP NUMBER — force light blue with high specificity === */
.wp-block-group .process-step-number,
section.wp-block-group .process-step-number,
.home .process-step-number {
  background: #A8C5E8 !important;
  background-image: none !important;
  color: #1f2937 !important;
  font-weight: 600 !important;
}


/* === HOME VISUAL PARITY ROUND 2 — 2026-05-14 === */
/* Philosophy icons: solid purple circle (Framer parity, no halo) */
html body .splash-page-content .wp-block-group.philosophy-card img,
html body .splash-page-content .philosophy-card img {
  background: #B6A6F0 !important;
  border-radius: 50% !important;
}

/* Process H2: wider container so "Splash" fits on line 1 */
html body article.splash-page-content section.wp-block-group.process h2.wp-block-heading,
html body article.splash-page-content section.wp-block-group.process .wp-block-heading {
  max-width: 900px !important;
  margin: 0 auto !important;
}

/* Process photos: smaller (60-70% of current size like Framer) */
html body article.splash-page-content .wp-block-group.process-step-image,
html body article.splash-page-content .wp-block-group.process-step-image img {
  width: 140px !important;
  height: 140px !important;
  max-width: 140px !important;
}
@media (max-width: 768px) {
  html body article.splash-page-content .wp-block-group.process-step-image,
  html body article.splash-page-content .wp-block-group.process-step-image img { width: 120px !important; height: 120px !important; }
}

/* Process section: Decoration shapes (top-left blue, bottom-right peach) */
html body article.splash-page-content section.wp-block-group.process { position: relative; overflow: hidden; }
html body article.splash-page-content section.wp-block-group.process::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 360px;
  aspect-ratio: 1/1;
  background: radial-gradient(circle at 30% 40%, rgba(168, 197, 232, 0.45) 0%, rgba(168, 197, 232, 0.2) 45%, transparent 70%);
  border-radius: 50%;
  z-index: 0;
  pointer-events: none;
  transform: translate(-30%, -30%);
}
html body article.splash-page-content section.wp-block-group.process::after {
  content: "";
  position: absolute;
  bottom: 0; right: 0;
  width: 320px;
  aspect-ratio: 1/1;
  background: radial-gradient(circle at 60% 60%, rgba(247, 220, 220, 0.55) 0%, rgba(247, 220, 220, 0.3) 45%, transparent 70%);
  border-radius: 50%;
  z-index: 0;
  pointer-events: none;
  transform: translate(30%, 30%);
}
html body article.splash-page-content section.wp-block-group.process > * { position: relative; z-index: 1; }

/* Process step number badge: smaller (Framer is more delicate) */
html body article.splash-page-content .wp-block-group.process-step-number,
html body .splash-page-content .wp-block-group.process-step-number {
  width: 32px !important;
  height: 32px !important;
  font-size: 11px !important;
  background: #A8C5E8 !important;
  background-image: none !important;
  color: #1f2937 !important;
}
/* === END ROUND 2 === */


/* === REVERT MISSTEPS 2026-05-14 — User shows pseudo decoration blocks the actual photo === */
/* Force-disable peach decoration on Why section (was blocking the actual girl photo) */
.home [class*="why"]::before,
html body .splash-page-content section.wp-block-group.why-splash::before,
html body .splash-page-content section.wp-block-group[class*="why"]::before {
  display: none !important;
  content: none !important;
}

/* Restore plain bullet markers on Why list (Framer uses simple •, NOT orange checkmarks) */
.home [class*="why"] ul.wp-block-list li::before,
.home .splash-why-list li::before {
  display: none !important;
  content: none !important;
  background: none !important;
}
.home [class*="why"] ul.wp-block-list li {
  list-style: disc inside !important;
  display: list-item !important;
  padding-left: 0 !important;
}

/* Force-disable Process pseudo decorations too (might also block content) */
html body article.splash-page-content section.wp-block-group.process::before,
html body article.splash-page-content section.wp-block-group.process::after {
  display: none !important;
  content: none !important;
}
/* === END REVERT === */


/* === UEBERSPLASH FIXES 2026-05-14 — too-large images + H3 sizes === */
/* Cap section images to reasonable size (max 400px wide, never huge) */
.splash-section-img,
article.splash-page-content .splash-section-img {
  max-width: 380px !important;
  margin: 24px auto 32px !important;
}
.splash-section-img img,
article.splash-page-content .splash-section-img img {
  max-width: 100% !important;
  width: auto !important;
  height: auto !important;
  max-height: 320px !important;
  object-fit: contain;
}

/* HIDE the first hero img if it was inserted into hero group (Phase 3 mistake) */
article.splash-page-content .splash-page-hero .splash-section-img,
article.splash-page-content .splash-page-hero > .wp-block-image:first-of-type {
  display: none !important;
}

/* HIDE trailing framer-extras gallery (causes vertical bloat) */
.splash-framer-extras,
.splash-framer-imports {
  display: none !important;
}

/* H3 font-size restore — was being squashed to 15.2px */
article.splash-page-content h3.wp-block-heading,
.splash-page-content h3.wp-block-heading,
.home h3.wp-block-heading,
.page h3.wp-block-heading {
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}
/* Team-card name H3 - slightly smaller */
.splash-team h3.splash-team-name,
.splash-team h3.wp-block-heading.splash-team-name {
  font-size: 20px !important;
  margin: 12px 0 4px !important;
}
/* Method/Approach section H3 - bigger */
.splash-adhs-method h3.wp-block-heading,
.splash-autism-method h3.wp-block-heading,
.splash-diab-safety h3.wp-block-heading,
.splash-bea-steps h3.wp-block-heading {
  font-size: 28px !important;
}
/* === END FIXES === */


/* === ÜBER SPLASH 1:1 FRAMER LAYOUT 2026-05-14 === */

/* Hero — 2-col with photo right */
.splash-uber-hero {
  padding: 60px 0 80px !important;
  max-width: 1200px;
  margin: 0 auto;
}
.splash-uber-hero-columns {
  align-items: center;
  gap: 48px;
}
.splash-uber-hero h1.splash-page-h1 {
  font-size: 72px !important;
  line-height: 1.05 !important;
  font-weight: 700 !important;
  margin: 0 0 24px !important;
}
@media (max-width: 768px) {
  .splash-uber-hero h1.splash-page-h1 { font-size: 44px !important; }
  .splash-uber-hero-columns { flex-wrap: wrap; }
}
.splash-uber-hero-img figure,
.splash-uber-hero-img {
  margin: 0 !important;
}
.splash-uber-hero-img img {
  width: 100% !important;
  max-width: 480px !important;
  height: auto !important;
  border-radius: 24px !important;
  object-fit: cover;
  aspect-ratio: 4/3;
  box-shadow: 0 8px 32px rgba(33, 26, 26, 0.08);
}

/* Vision section — centered eyebrow + big H2 + 4 pillars */
.splash-uber-vision {
  padding: 80px 24px !important;
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
}
.splash-uber-vision .splash-eyebrow {
  margin: 0 auto 16px !important;
}
.splash-uber-vision h2.splash-uber-h2 {
  font-size: 56px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  max-width: 760px;
  margin: 0 auto 32px !important;
}
@media (max-width: 768px) { .splash-uber-vision h2.splash-uber-h2 { font-size: 36px !important; } }
.splash-uber-vision > p {
  max-width: 720px;
  margin: 0 auto 16px !important;
  text-align: left;
  font-size: 17px;
  line-height: 1.6;
  color: #4b5563;
}
.splash-uber-vision > p:last-of-type { text-align: center; font-weight: 700; color: #211a1a; margin-bottom: 40px !important; }

/* 4 pillars row */
.splash-uber-pillars {
  margin-top: 48px !important;
  gap: 24px;
}
.splash-uber-pillars .wp-block-column {
  text-align: center;
}
.splash-pillar-icon {
  margin: 0 auto 16px !important;
  width: 64px !important;
  height: 64px !important;
}
.splash-pillar-icon img {
  width: 64px !important;
  height: 64px !important;
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
.splash-pillar-label {
  font-size: 18px !important;
  font-weight: 700 !important;
  margin: 0 0 8px !important;
  color: #211a1a;
}
.splash-pillar-label strong {
  color:#0F2B30;
  margin-right: 4px;
}
.splash-pillar-text {
  font-size: 14px !important;
  color: #6b7280 !important;
  font-style: italic;
  line-height: 1.4;
  margin: 0;
}

/* Quote card with founder photo */
.splash-uber-quote-section {
  padding: 40px 24px !important;
  max-width: 1100px;
  margin: 0 auto;
}
.splash-uber-quote-card {
  background: #E3E6FF;
  border-radius: 24px;
  padding: 48px;
  display: flex !important;
  align-items: center;
  gap: 48px;
}
.splash-uber-quote-text {
  flex: 1.5;
}
.splash-uber-quote {
  font-size: 18px !important;
  line-height: 1.6 !important;
  font-style: italic !important;
  color: #211a1a !important;
  margin: 0 0 16px !important;
}
.splash-uber-quote-author {
  font-size: 16px !important;
  margin: 0 !important;
}
.splash-uber-quote-img {
  flex: 1;
  margin: 0 !important;
  max-width: 280px;
}
.splash-uber-quote-img img {
  width: 100% !important;
  height: auto !important;
  border-radius: 16px !important;
  object-fit: cover;
}
@media (max-width: 768px) {
  .splash-uber-quote-card { flex-direction: column; padding: 32px; gap: 24px; }
  .splash-uber-quote-img { max-width: 100%; }
}

/* Bio section */
.splash-uber-bio {
  padding: 60px 24px !important;
  max-width: 800px;
  margin: 0 auto;
}
.splash-uber-bio .splash-eyebrow { margin: 0 auto 24px !important; }
.splash-uber-bio p {
  font-size: 17px !important;
  line-height: 1.7 !important;
  color: #4b5563 !important;
  margin: 0 0 16px !important;
}

/* Team & FAQ section padding */
.splash-team { padding: 60px 24px !important; max-width: 1100px; margin: 0 auto !important; }
.splash-team h2 { text-align: center !important; margin-bottom: 48px !important; }

.splash-faq { padding: 60px 24px !important; max-width: 800px; margin: 0 auto !important; }
.splash-faq h2 { text-align: center !important; margin-bottom: 16px !important; }

.splash-faq-footer { margin-top: 32px !important; color: #6b7280; }

/* Hide leftover Phase-3 section-img blocks on Über page */
.page-id-6 .splash-section-img:not(.splash-uber-hero-img):not(.splash-uber-quote-img) { display: none !important; }
.page-id-6 .splash-framer-extras, .page-id-6 .splash-framer-imports { display: none !important; }
/* === END === */


/* Universal eyebrow style (not home-only) === */
p.splash-eyebrow,
.splash-eyebrow {
  color:#0F2B30 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  text-align: center !important;
  margin: 0 auto 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  max-width: 600px;
}
p.splash-eyebrow::before,
p.splash-eyebrow::after,
.splash-eyebrow::before,
.splash-eyebrow::after {
  content: "" !important;
  display: inline-block !important;
  width: 32px;
  height: 1px;
  background: #FE7901;
  opacity: 0.6;
}


/* === REUSABLE SUBPAGE LAYOUT 2026-05-14 (ADHS/Autismus/Diabetes/Beantragung/Jobs) === */

/* Sub-page Hero — 2-col with photo */
.splash-sub-hero {
  padding: 56px 24px 72px !important;
  max-width: 1200px;
  margin: 0 auto;
}
.splash-sub-hero-columns { align-items: center; gap: 48px; }
@media (max-width: 768px) { .splash-sub-hero-columns { flex-wrap: wrap; } }
.splash-hero-badge {
  display: inline-block;
  background: rgba(111, 77, 190, 0.1);
  color:#0F2B30;
  font-size: 13px !important;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 20px;
  margin: 0 0 16px !important;
  letter-spacing: 0.02em;
}
.splash-sub-hero h1.splash-page-h1 {
  font-size: 56px !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
  margin: 0 0 20px !important;
}
@media (max-width: 768px) { .splash-sub-hero h1.splash-page-h1 { font-size: 36px !important; } }
.splash-sub-hero-img figure, .splash-sub-hero-img { margin: 0 !important; }
.splash-sub-hero-img img {
  width: 100% !important;
  height: auto !important;
  border-radius: 24px !important;
  object-fit: cover;
  aspect-ratio: 7/6;
  box-shadow: 0 8px 32px rgba(33, 26, 26, 0.1);
}

/* Sub-page content sections */
.splash-sub-section {
  padding: 64px 24px !important;
  max-width: 860px;
  margin: 0 auto;
}
.splash-sub-section.splash-section-alt {
  background: #FAF9FF;
  max-width: 100%;
}
.splash-sub-section.splash-section-alt > * {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}
.splash-sub-section .splash-eyebrow { margin: 0 auto 16px !important; }
.splash-sub-section h2.splash-uber-h2 {
  font-size: 42px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  margin: 0 auto 28px !important;
  max-width: 760px;
}
@media (max-width: 768px) { .splash-sub-section h2.splash-uber-h2 { font-size: 30px !important; } }
.splash-sub-section > p {
  font-size: 17px !important;
  line-height: 1.7 !important;
  color: #4b5563 !important;
  margin: 0 0 16px !important;
}
.splash-sub-section .wp-block-list {
  font-size: 16px !important;
  line-height: 1.7 !important;
  margin: 16px 0 24px !important;
}
.splash-sub-section .wp-block-list li { margin-bottom: 10px; }

/* Detail section H3s */
.splash-adhs-detail h3.wp-block-heading,
.splash-sub-section h3.wp-block-heading {
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  margin: 40px 0 12px !important;
  color: #211a1a;
}

/* Sub-page CTA */
.splash-sub-cta {
  padding: 72px 24px !important;
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.splash-sub-cta h2 {
  font-size: 40px !important;
  font-weight: 700 !important;
  margin: 0 0 16px !important;
}
@media (max-width: 768px) { .splash-sub-cta h2 { font-size: 28px !important; } }
.splash-sub-cta p { font-size: 18px !important; color: #4b5563 !important; margin: 0 0 28px !important; }

/* Pillars adapt for subpages */
.splash-sub-section .splash-uber-pillars { margin-top: 40px !important; gap: 24px; }
.splash-sub-section .splash-pillar-label { font-size: 17px !important; line-height: 1.3; }
.splash-sub-section .splash-pillar-text { font-style: normal !important; font-size: 14px !important; }

/* Hide leftover Phase-3 redistribute images + extras on all subpages */
.page-id-122 .splash-section-img, .page-id-123 .splash-section-img,
.page-id-187 .splash-section-img, .page-id-124 .splash-section-img,
.page-id-125 .splash-section-img,
.splash-framer-extras, .splash-framer-imports { display: none !important; }
/* === END SUBPAGE LAYOUT === */


/* === BEANTRAGUNG + JOBS extras 2026-05-14 === */
/* Jobs benefits 2-col grid */
.splash-jobs-benefits-grid { gap: 48px; }
.splash-jobs-benefits-grid h3.wp-block-heading {
  font-size: 20px !important;
  margin: 24px 0 8px !important;
}
.splash-jobs-benefits-grid h3.wp-block-heading:first-child { margin-top: 0 !important; }
.splash-jobs-benefits-grid p { font-size: 16px !important; margin: 0 0 8px !important; }
/* Jobs team image */
.splash-jobs-team-img { margin: 0 auto 32px !important; max-width: 700px; }
.splash-jobs-team-img img { width: 100% !important; height: auto !important; border-radius: 20px !important; }
/* Beantragung hero photo - portrait */
.page-id-124 .splash-sub-hero-img img { aspect-ratio: 3/4; max-width: 380px; margin: 0 auto; display: block; }
/* === END === */


/* ========================================================== FRAMER TYPOGRAPHY PARITY -- FINAL (2026-05-14, theme v4.1.0) Reference splash-bildung.de @1440px: body=Poppins 500/18px, headings=Manrope 700, hero H1 per-page (ADHS Satoshi 74, Autismus/Diabetes Satoshi 47, rest Manrope 61). ========================================================== */
html body .splash-page-content h1, html body .splash-page-content h2, html body .splash-page-content h3, html body .splash-page-content h4, html body .splash-page-content h5, html body .splash-page-content h6, html body article.splash-page-content h1.wp-block-heading, html body article.splash-page-content h2.wp-block-heading, html body article.splash-page-content h3.wp-block-heading { font-family: 'Satoshi','Manrope','Manrope Placeholder',sans-serif !important; }
html body, html body button, html body input, html body select, html body textarea, .splash-page-content p, .splash-page-content section.wp-block-group.hero .hero-content p, .splash-page-content section.wp-block-group.page-hero p, html body article.splash-page-content .wp-block-group.process-step-content p, html body .splash-page-content .wp-block-group.philosophy-card p, html body .splash-page-content section.wp-block-group.philosophy > div p.section-desc, html body footer.site-footer, html body footer.site-footer .wp-block-group.footer-links a, body.single-stadt section.page-hero .stadt-hero-lead, body.single-stadt section.section li { font-family: 'Poppins','Poppins Placeholder',system-ui,-apple-system,sans-serif !important; }
html body .splash-page-content p, html body .splash-page-content li { font-family: 'Poppins','Poppins Placeholder',system-ui,sans-serif !important; font-weight: 500; }
html body .splash-hero-badge, html body .splash-eyebrow { font-weight: 600 !important; }
@media (min-width:769px) {
  html body .splash-page-content h2.splash-uber-h2 { font-size: 48px !important; line-height: 1.15 !important; }
  html body.template-page-ueber-splash .splash-uber-hero h1.splash-page-h1 { font-size: 61px !important; }
  html body.template-page-adhs .splash-sub-hero h1.splash-page-h1 { font-size: 74px !important; font-family: 'Satoshi','Satoshi Placeholder',sans-serif !important; letter-spacing: -0.5px !important; line-height: 1.1 !important; }
  html body.template-page-adhs article.splash-page-content .splash-sub-section h3.wp-block-heading, html body.template-page-adhs article.splash-page-content .splash-section-alt h3.wp-block-heading { font-size: 34px !important; line-height: 1.2 !important; }
  html body.template-page-autismus .splash-sub-hero h1.splash-page-h1 { font-size: 47px !important; font-family: 'Satoshi','Satoshi Placeholder',sans-serif !important; letter-spacing: -0.5px !important; line-height: 1.1 !important; }
  html body.template-page-diabetes .splash-sub-hero h1.splash-page-h1 { font-size: 47px !important; font-family: 'Satoshi','Satoshi Placeholder',sans-serif !important; letter-spacing: -0.5px !important; line-height: 1.1 !important; }
  html body.template-page-beantragung .splash-sub-hero h1.splash-page-h1 { font-size: 61px !important; }
  html body.template-page-jobs .splash-sub-hero h1.splash-page-h1 { font-size: 61px !important; }
  html body.template-page-kontakt article.splash-page-content section.wp-block-group.page-hero h1.wp-block-heading { font-size: 61px !important; }
}


/* === FRAMER TYPOGRAPHY PARITY -- CORRECTIVE (multilingual, page-id based, 2026-05-14) === */
/* (1) ALL HEADINGS -> MANROPE on every page incl. translations (no .splash-page-content dependency) */
html body h1.wp-block-heading, html body h2.wp-block-heading, html body h3.wp-block-heading, html body h4.wp-block-heading, html body h5.wp-block-heading, html body h6.wp-block-heading, html body h1.splash-page-h1, html body .splash-page-h1, html body h2.splash-uber-h2, html body .splash-uber-h2, html body .splash-team-name { font-family: 'Satoshi','Manrope','Manrope Placeholder',sans-serif !important; }
/* (2) H2 -> 48px everywhere (repeated-class specificity beats .splash-sub-section/.splash-uber-vision 42/56) */
html body h2.splash-uber-h2.splash-uber-h2 { font-size: 48px !important; line-height: 1.15 !important; }
@media (min-width:769px) {
  /* (3) PER-PAGE HERO H1 SIZE + FONT -- all 8 language IDs per page */
  body.page-id-122  .splash-sub-hero h1.splash-page-h1, body.page-id-32  .splash-sub-hero h1.splash-page-h1, body.page-id-140  .splash-sub-hero h1.splash-page-h1, body.page-id-87  .splash-sub-hero h1.splash-page-h1, body.page-id-1120  .splash-sub-hero h1.splash-page-h1, body.page-id-1137  .splash-sub-hero h1.splash-page-h1, body.page-id-1138  .splash-sub-hero h1.splash-page-h1, body.page-id-33  .splash-sub-hero h1.splash-page-h1 { font-size: 74px !important; font-family: 'Satoshi','Satoshi Placeholder',sans-serif !important; letter-spacing: -0.5px !important; line-height: 1.1 !important; }
  body.page-id-123  .splash-sub-hero h1.splash-page-h1, body.page-id-34  .splash-sub-hero h1.splash-page-h1, body.page-id-35  .splash-sub-hero h1.splash-page-h1, body.page-id-106  .splash-sub-hero h1.splash-page-h1, body.page-id-88  .splash-sub-hero h1.splash-page-h1, body.page-id-1121  .splash-sub-hero h1.splash-page-h1, body.page-id-1139  .splash-sub-hero h1.splash-page-h1, body.page-id-1140  .splash-sub-hero h1.splash-page-h1 { font-size: 47px !important; font-family: 'Satoshi','Satoshi Placeholder',sans-serif !important; letter-spacing: -0.5px !important; line-height: 1.1 !important; }
  body.page-id-187  .splash-sub-hero h1.splash-page-h1, body.page-id-1125  .splash-sub-hero h1.splash-page-h1, body.page-id-1126  .splash-sub-hero h1.splash-page-h1, body.page-id-1127  .splash-sub-hero h1.splash-page-h1, body.page-id-1128  .splash-sub-hero h1.splash-page-h1, body.page-id-1129  .splash-sub-hero h1.splash-page-h1, body.page-id-1130  .splash-sub-hero h1.splash-page-h1, body.page-id-1133  .splash-sub-hero h1.splash-page-h1 { font-size: 47px !important; font-family: 'Satoshi','Satoshi Placeholder',sans-serif !important; letter-spacing: -0.5px !important; line-height: 1.1 !important; }
  body.page-id-124  .splash-sub-hero h1.splash-page-h1, body.page-id-36  .splash-sub-hero h1.splash-page-h1, body.page-id-37  .splash-sub-hero h1.splash-page-h1, body.page-id-142  .splash-sub-hero h1.splash-page-h1, body.page-id-89  .splash-sub-hero h1.splash-page-h1, body.page-id-1123  .splash-sub-hero h1.splash-page-h1, body.page-id-1141  .splash-sub-hero h1.splash-page-h1, body.page-id-1142  .splash-sub-hero h1.splash-page-h1 { font-size: 61px !important; }
  body.page-id-125  .splash-sub-hero h1.splash-page-h1, body.page-id-38  .splash-sub-hero h1.splash-page-h1, body.page-id-39  .splash-sub-hero h1.splash-page-h1, body.page-id-149  .splash-sub-hero h1.splash-page-h1, body.page-id-90  .splash-sub-hero h1.splash-page-h1, body.page-id-1134  .splash-sub-hero h1.splash-page-h1, body.page-id-1143  .splash-sub-hero h1.splash-page-h1, body.page-id-1144  .splash-sub-hero h1.splash-page-h1 { font-size: 61px !important; }
  body.page-id-6  .splash-uber-hero h1.splash-page-h1, body.page-id-30  .splash-uber-hero h1.splash-page-h1, body.page-id-31  .splash-uber-hero h1.splash-page-h1, body.page-id-139  .splash-uber-hero h1.splash-page-h1, body.page-id-86  .splash-uber-hero h1.splash-page-h1, body.page-id-1119  .splash-uber-hero h1.splash-page-h1, body.page-id-1135  .splash-uber-hero h1.splash-page-h1, body.page-id-1136  .splash-uber-hero h1.splash-page-h1 { font-size: 61px !important; }
  html body.page-id-126 section.wp-block-group.page-hero h1.wp-block-heading.wp-block-heading, html body.page-id-144 section.wp-block-group.page-hero h1.wp-block-heading.wp-block-heading, html body.page-id-40 section.wp-block-group.page-hero h1.wp-block-heading.wp-block-heading, html body.page-id-91 section.wp-block-group.page-hero h1.wp-block-heading.wp-block-heading, html body.page-id-1145 section.wp-block-group.page-hero h1.wp-block-heading.wp-block-heading, html body.page-id-1146 section.wp-block-group.page-hero h1.wp-block-heading.wp-block-heading, html body.page-id-1147 section.wp-block-group.page-hero h1.wp-block-heading.wp-block-heading, html body.page-id-1148 section.wp-block-group.page-hero h1.wp-block-heading.wp-block-heading { font-size: 61px !important; }
  /* (4) ADHS detail-card H3 -> 34px */
  body.page-id-122 .splash-sub-section h3.wp-block-heading, body.page-id-122 .splash-section-alt h3.wp-block-heading, body.page-id-32 .splash-sub-section h3.wp-block-heading, body.page-id-32 .splash-section-alt h3.wp-block-heading, body.page-id-140 .splash-sub-section h3.wp-block-heading, body.page-id-140 .splash-section-alt h3.wp-block-heading, body.page-id-87 .splash-sub-section h3.wp-block-heading, body.page-id-87 .splash-section-alt h3.wp-block-heading, body.page-id-1120 .splash-sub-section h3.wp-block-heading, body.page-id-1120 .splash-section-alt h3.wp-block-heading, body.page-id-1137 .splash-sub-section h3.wp-block-heading, body.page-id-1137 .splash-section-alt h3.wp-block-heading, body.page-id-1138 .splash-sub-section h3.wp-block-heading, body.page-id-1138 .splash-section-alt h3.wp-block-heading, body.page-id-33 .splash-sub-section h3.wp-block-heading, body.page-id-33 .splash-section-alt h3.wp-block-heading { font-size: 34px !important; line-height: 1.2 !important; }
}


/* === FRAMER TYPOGRAPHY PARITY -- CONTENT-CLASS HERO H1 (language-independent, 2026-05-14) === */
html body h1.splash-page-h1.splash-h1-adhs, html body h1.splash-page-h1.splash-h1-autismus, html body h1.splash-page-h1.splash-h1-diabetes { font-family: 'Satoshi','Satoshi Placeholder',sans-serif !important; letter-spacing: -0.5px !important; }
@media (min-width:769px) {
  html body h1.splash-page-h1.splash-h1-adhs { font-size: 74px !important; line-height: 1.1 !important; }
  html body h1.splash-page-h1.splash-h1-autismus { font-size: 47px !important; line-height: 1.1 !important; }
  html body h1.splash-page-h1.splash-h1-diabetes { font-size: 47px !important; line-height: 1.1 !important; }
  html body h1.splash-page-h1.splash-h1-beantragung { font-size: 61px !important; line-height: 1.1 !important; }
  html body h1.splash-page-h1.splash-h1-jobs { font-size: 61px !important; line-height: 1.1 !important; }
}


/* === FRAMER TYPO PARITY -- HERO H1 SPECIFICITY FIX (beats .splash-page-content rules, 2026-05-14) === */
html body h1.wp-block-heading.splash-page-h1.splash-h1-adhs.splash-h1-adhs, html body h1.wp-block-heading.splash-page-h1.splash-h1-autismus.splash-h1-autismus, html body h1.wp-block-heading.splash-page-h1.splash-h1-diabetes.splash-h1-diabetes { font-family: 'Satoshi','Satoshi Placeholder',sans-serif !important; letter-spacing: -0.5px !important; }
@media (min-width:769px) {
  html body h1.wp-block-heading.splash-page-h1.splash-h1-adhs.splash-h1-adhs { font-size: 74px !important; line-height: 1.1 !important; }
  html body h1.wp-block-heading.splash-page-h1.splash-h1-autismus.splash-h1-autismus { font-size: 47px !important; line-height: 1.1 !important; }
  html body h1.wp-block-heading.splash-page-h1.splash-h1-diabetes.splash-h1-diabetes { font-size: 47px !important; line-height: 1.1 !important; }
  html body h1.wp-block-heading.splash-page-h1.splash-h1-beantragung.splash-h1-beantragung { font-size: 61px !important; line-height: 1.1 !important; }
  html body h1.wp-block-heading.splash-page-h1.splash-h1-jobs.splash-h1-jobs { font-size: 61px !important; line-height: 1.1 !important; }
}


/* === FRAMER TYPO PARITY -- UBER H1 + ADHS H3 universal (all languages, 2026-05-14) === */
@media (min-width:769px) {
  html body .splash-uber-hero h1.splash-page-h1 { font-size: 61px !important; }
  html body h3.wp-block-heading.splash-adhs-h3.splash-adhs-h3 { font-size: 34px !important; line-height: 1.2 !important; }
}


/* === FOOTER 3-COLUMN FIX (2026-05-14) -- grid was on .footer-inner-3col which has only 1 child; move it to the inner-container whose 3 children are brand/links/bufa === */
html body footer.site-footer .wp-block-group.footer-inner-3col { display: block !important; }
html body footer.site-footer .wp-block-group.footer-inner-3col > .wp-block-group__inner-container { display: grid !important; grid-template-columns: 1.2fr 1fr 0.8fr !important; gap: 48px !important; align-items: start !important; }
html body footer.site-footer .wp-block-group.footer-bufa { display: flex !important; justify-content: flex-end !important; align-items: flex-start !important; }
@media (max-width:768px) {
  html body footer.site-footer .wp-block-group.footer-inner-3col > .wp-block-group__inner-container { grid-template-columns: 1fr !important; gap: 32px !important; }
  html body footer.site-footer .wp-block-group.footer-bufa { justify-content: flex-start !important; }
}


/* === KONTAKT HERO: kein Bild (Framer-Hero ist reiner Text) === */
html body section.wp-block-group.page-hero::after, html body section.wp-block-group.page-hero::before { display: none !important; content: none !important; background-image: none !important; }


/* === KONTAKT HERO: kompakte Höhe — Framer-Hero hat keine min-height === */
html body section.wp-block-group.page-hero .wp-block-group.container { min-height: 0 !important; }
html body section.wp-block-group.page-hero { padding: 80px 0 32px !important; }


/* ADHS hero: H1 column wider for 74px Satoshi to fit "ADHS & Schulbegleitung" on one line (Framer parity) */
body.page-id-122 .splash-sub-hero-columns > .wp-block-column:first-child { flex-basis: 74% !important; }
body.page-id-122 .splash-sub-hero-columns > .wp-block-column:last-child { flex-basis: 26% !important; }


/* ==== ADHS Framer-Parity (2026-05-16) ==== */

/* Subtle "Total Health Care Solution" badge (very light lavender, almost invisible like Framer) */
.splash-hero-badge-faint {
  color: #C9CBF0 !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  margin: 0 0 24px 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

/* Section with left-aligned H2 (no eyebrow dashes, just text) */
.splash-section-left .splash-eyebrow-left {
  color:#0F2B30 !important;
  text-align: left !important;
  font-weight: 600 !important;
  margin-bottom: 24px !important;
}
.splash-section-left .splash-h2-left {
  text-align: left !important;
  max-width: 920px !important;
}

/* White card section (wissenschaftliche Grundlagen) */
.splash-section-card {
  background: #FFFFFF !important;
  border-radius: 24px !important;
  padding: 64px 80px !important;
  margin: 48px auto !important;
  max-width: 1100px !important;
}
.splash-section-card .splash-eyebrow {
  color: #E27240 !important;
  text-align: center !important;
  font-weight: 600 !important;
  margin-bottom: 24px !important;
}
.splash-section-card .splash-eyebrow::before,
.splash-section-card .splash-eyebrow::after {
  content: '———';
  color: #E27240;
  margin: 0 12px;
  letter-spacing: -2px;
}
.splash-section-card h2.splash-uber-h2 {
  text-align: center !important;
  margin-bottom: 32px !important;
}
.splash-section-card a {
  color: #E27240 !important;
  text-decoration: underline !important;
}

/* Section 4: Cards with side image */
.splash-cards-with-image {
  background: transparent !important;
  padding: 48px 0 !important;
}
.splash-cards-with-image .splash-section-lead {
  text-align: left !important;
  font-size: 18px !important;
  max-width: 900px !important;
  margin-bottom: 24px !important;
}
.splash-cards-grid-row {
  gap: 32px !important;
  margin-top: 48px !important;
}
.splash-cards-2x2-row {
  gap: 24px !important;
  margin-bottom: 24px !important;
}
.splash-card-col { padding: 0 !important; }

/* Individual card */
.splash-card {
  background: #FFFFFF !important;
  border-radius: 20px !important;
  padding: 28px 24px !important;
  box-shadow: 0 4px 24px rgba(99, 91, 255, 0.06) !important;
  height: 100% !important;
  position: relative;
}
.splash-card-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  background: #B4ADEC !important;
  color: #FFFFFF !important;
  border-radius: 8px !important;
  font-family: 'Satoshi', 'Manrope', sans-serif !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  margin-bottom: 20px !important;
}
.splash-card-title {
  color:#0F2B30 !important;
  font-family: 'Satoshi', 'Manrope', sans-serif !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
  margin: 0 0 16px 0 !important;
}
.splash-card-text {
  color: #1f1f1f !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

/* Side image for cards-with-image section */
.splash-cards-side-img img {
  border-radius: 20px !important;
  box-shadow: 0 8px 32px rgba(99, 91, 255, 0.12) !important;
  width: 100% !important;
  height: auto !important;
}

/* Section 5: Numbered H3 sections with CSS counter */
.splash-numbered-h3s {
  counter-reset: h3number;
  padding: 48px 0 !important;
}
.splash-h3-numbered {
  counter-increment: h3number;
  color:#0F2B30 !important;
  position: relative;
  padding-left: 48px !important;
  margin-top: 56px !important;
  margin-bottom: 16px !important;
}
.splash-h3-numbered::before {
  content: counter(h3number) ". ";
  color:#0F2B30;
  font-weight: 700;
  position: absolute;
  left: 0;
  top: 0;
}

/* Section 6: Final CTA card with speech bubble */
.splash-cta-card-wrap {
  padding: 48px 0 !important;
  display: flex !important;
  justify-content: center !important;
  flex-direction: column !important;
  align-items: center !important;
}
.splash-cta-card {
  background: #D8DAFF !important;
  border-radius: 32px !important;
  padding: 64px 80px !important;
  max-width: 800px !important;
  margin: 0 auto 32px !important;
  text-align: center !important;
}
.splash-cta-icon {
  font-size: 48px !important;
  margin-bottom: 24px !important;
  display: block !important;
  text-align: center !important;
}
.splash-cta-card p {
  text-align: center !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  margin-bottom: 20px !important;
  color: #1f1f1f !important;
}
.splash-cta-card-wrap .wp-block-button,
.splash-cta-card-wrap a.wp-block-button__link,
.splash-cta-card-wrap .splash-wizard-trigger {
  margin: 0 auto !important;
  display: inline-flex !important;
}


/* === ADHS Fixes Round 2 (2026-05-16) === */

/* Numbered H3: NORMAL case, LEFT aligned, no fake background */
.splash-numbered-h3s h3.splash-h3-numbered,
body.page-id-122 h3.splash-h3-numbered {
  text-transform: none !important;
  text-align: left !important;
  background: transparent !important;
  padding: 0 0 0 0 !important;
  letter-spacing: normal !important;
  font-family: 'Satoshi', 'Manrope', sans-serif !important;
  font-weight: 700 !important;
  font-size: 28px !important;
  line-height: 1.25 !important;
  color:#0F2B30 !important;
  max-width: 950px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
/* The "1." prefix via counter — inline with text, not absolute */
.splash-numbered-h3s {
  counter-reset: h3num;
}
.splash-numbered-h3s h3.splash-h3-numbered {
  counter-increment: h3num;
  padding-left: 48px !important;
  position: relative !important;
  margin-top: 64px !important;
  margin-bottom: 18px !important;
}
.splash-numbered-h3s h3.splash-h3-numbered::before {
  content: counter(h3num) ".";
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  color:#0F2B30 !important;
  font-weight: 700 !important;
  font-size: 28px !important;
}
/* Body text below H3 — left aligned */
.splash-numbered-h3s p,
.splash-numbered-h3s ul {
  text-align: left !important;
  margin-left: 48px !important;
  max-width: 920px !important;
}
.splash-numbered-h3s ul.wp-block-list {
  padding-left: 24px !important;
  list-style: disc outside !important;
}
.splash-numbered-h3s ul.wp-block-list li {
  list-style-type: disc !important;
}

/* CTA-Card: ensure speech bubble icon proper size + spacing */
.splash-cta-card-wrap {
  background: transparent !important;
}
.splash-cta-card {
  background: #D8DAFF !important;
  padding: 56px 80px 64px !important;
}
.splash-cta-icon {
  font-size: 40px !important;
  margin-bottom: 16px !important;
}

/* CSS for the inquiry button below CTA-Card to be centered */
.splash-cta-card-wrap .splash-wizard-trigger,
.splash-cta-card-wrap a {
  margin: 24px auto 0 !important;
  display: inline-flex !important;
}


/* === ADHS H3 Inline Numbers — disable ::before counter === */
.splash-h3-numbered::before,
.splash-numbered-h3s h3.splash-h3-numbered::before {
  display: none !important;
  content: none !important;
}
.splash-numbered-h3s h3.splash-h3-numbered {
  padding-left: 0 !important;
}
.splash-numbered-h3s p,
.splash-numbered-h3s ul {
  margin-left: 0 !important;
}


/* === Apply CTA-Card styling to existing .splash-sub-cta (Autismus, Diabetes) === */
.splash-sub-cta {
  background: #D8DAFF !important;
  border-radius: 32px !important;
  padding: 56px 80px 40px !important;
  max-width: 900px !important;
  margin: 48px auto !important;
  text-align: center !important;
}
.splash-sub-cta p {
  text-align: center !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
}
.splash-sub-cta::before {
  content: '💬';
  font-size: 40px;
  display: block;
  text-align: center;
  margin-bottom: 16px;
}
.splash-sub-cta .splash-wizard-trigger,
.splash-sub-cta a.wp-block-button__link {
  margin: 16px auto 0 !important;
}

/* H3s on autismus/diabetes that get splash-h3-numbered class — no inline numbering, just purple styling */
h3.wp-block-heading.splash-h3-numbered:not(.splash-adhs-h3) {
  text-transform: none !important;
  text-align: left !important;
  background: transparent !important;
  padding-left: 0 !important;
  font-family: 'Satoshi', 'Manrope', sans-serif !important;
  font-weight: 700 !important;
  font-size: 26px !important;
  line-height: 1.3 !important;
  color:#0F2B30 !important;
  margin-top: 48px !important;
  margin-bottom: 16px !important;
  letter-spacing: normal !important;
}
h3.wp-block-heading.splash-h3-numbered:not(.splash-adhs-h3)::before {
  display: none !important;
  content: none !important;
}


/* === ADHS Translations: CSS counter for H3 numbers === */
/* DE has inline "1./2./3./4." in text — skip via :not(.lang-de) */
body:not(.lang-de) .splash-adhs-detail,
body:not(.lang-de) .splash-numbered-h3s {
  counter-reset: h3num;
}
body:not(.lang-de) .splash-adhs-h3.splash-h3-numbered {
  counter-increment: h3num;
  position: relative;
  padding-left: 48px !important;
}
body:not(.lang-de) .splash-adhs-h3.splash-h3-numbered::before {
  content: counter(h3num) ". " !important;
  display: inline-block !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  color:#0F2B30 !important;
  font-weight: 700 !important;
  font-family: 'Satoshi', 'Manrope', sans-serif !important;
  font-size: inherit !important;
}


/* === ADHS Translations: normalize ALL H3s incl. splash-adhs-h3 === */
h3.wp-block-heading.splash-adhs-h3.splash-h3-numbered {
  text-transform: none !important;
  text-align: left !important;
  letter-spacing: normal !important;
  font-family: 'Satoshi', 'Manrope', sans-serif !important;
  font-weight: 700 !important;
  font-size: 28px !important;
  line-height: 1.3 !important;
  color:#0F2B30 !important;
}




/* Splash: stadt-image styles fix v2 2026-05-17 — START */
.splash-stadt-image-wrap figure.splash-stadt-image {
    margin: 0;
    max-width: 100%;
}
.splash-stadt-image-wrap figure.splash-stadt-image img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 18px;
    display: block;
}
.splash-stadt-image-wrap figure.splash-stadt-image figcaption {
    margin-top: .55rem;
    font-size: .8125rem;
    line-height: 1.5;
    color: #6b7280;
    text-align: left;
}
.splash-stadt-image-wrap figure.splash-stadt-image figcaption a {
    color: inherit;
    text-decoration: underline;
}
@media (max-width: 860px) {
    .splash-stadt-image-wrap figure.splash-stadt-image img {
        border-radius: 12px;
        aspect-ratio: 4 / 3;
    }
}
/* Splash: stadt-image styles fix v2 2026-05-17 — END */


/* Splash: stadt-hero top spacing 2026-05-17 — START */
.splash-stadt-hero {
    padding-top: 3rem;
}
@media (max-width: 860px) {
    .splash-stadt-hero {
        padding-top: 1.5rem;
    }
}
/* Splash: stadt-hero top spacing 2026-05-17 — END */


/* Splash: stadt-hero inset to match section width 2026-05-17 — START */
.splash-stadt-hero {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 80px;
    padding-right: 80px;
    padding-top: 3rem;
    padding-bottom: 2rem;
    box-sizing: border-box;
}
@media (max-width: 860px) {
    .splash-stadt-hero {
        padding-left: 24px;
        padding-right: 24px;
        padding-top: 1.5rem;
        padding-bottom: 1rem;
    }
}
/* Splash: stadt-hero inset to match section width 2026-05-17 — END */


/* Splash: Phase 1 — Menu-Backdrop + Heading-Umbruch 2026-05-17 — START */

/* G3: Menu-Header opaker Backdrop */
.site-header {
    background-color: rgba(244, 242, 255, 0.92) !important;
    -webkit-backdrop-filter: saturate(180%) blur(10px);
    backdrop-filter: saturate(180%) blur(10px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}

/* G4: Headings in 3-Spalten-Layouts (Schulen-Sektion etc.) — kein mid-word break */
.wp-block-columns h3.wp-block-heading,
.wp-block-columns h4.wp-block-heading,
.wp-block-columns .wp-block-heading {
    hyphens: manual;
    -webkit-hyphens: manual;
    word-break: normal;
    overflow-wrap: normal;
}

/* G4: Bei zu langen Spalten-Headings (z.B. "WEITERFÜHRENDE SCHULEN"): kompakter rendern */
.wp-block-columns h3.wp-block-heading {
    font-size: clamp(0.95rem, 1.4vw, 1.1rem);
    letter-spacing: 0.02em;
}

/* G4: Mehrwort-Stadtnamen im Hero/Headings sollen nicht in der Mitte brechen — via nbsp im Content erledigt; hier nur defensiv */
.splash-stadt-hero h1, .splash-uber-h2 {
    hyphens: manual;
    -webkit-hyphens: manual;
}

/* Splash: Phase 1 — Menu-Backdrop + Heading-Umbruch 2026-05-17 — END */


/* Splash: overview-page redesign 2026-05-17 — START */
.splash-overview-hero {
    max-width: 1100px;
    margin: 0 auto;
    padding: 3rem 2rem 1.5rem;
    box-sizing: border-box;
}
.splash-overview-hero-inner {
    text-align: left;
}
.splash-overview-h1 {
    font-size: clamp(2rem, 4.5vw, 3.25rem);
    line-height: 1.05;
    margin: 0 0 1rem;
}
.splash-overview-sub {
    font-size: 1.05rem;
    color: #4b5563;
    margin: 0;
    max-width: 720px;
}
.splash-overview-section {
    max-width: 1100px;
    margin: 0 auto;
    padding: 1.5rem 2rem 5rem;
    box-sizing: border-box;
}
.splash-overview-stat {
    font-size: .95rem;
    color: #6b7280;
    margin: 0 0 1.25rem;
}
.splash-overview-stat strong { color: #111; }
.splash-overview-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 1rem;
}
.splash-overview-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.7);
    box-shadow: 0 1px 2px rgba(0,0,0,.04), 0 1px 0 rgba(0,0,0,.03);
    text-decoration: none;
    color: inherit;
    transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.splash-overview-card:hover {
    transform: translateY(-2px);
    background: #fff;
    box-shadow: 0 6px 18px rgba(0,0,0,.07), 0 1px 0 rgba(0,0,0,.03);
}
.splash-overview-card-title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 600;
    line-height: 1.3;
}
.splash-overview-card-arrow {
    font-size: 1.25rem;
    color: #f97316;
    margin-left: 1rem;
    flex-shrink: 0;
}
@media (max-width: 720px) {
    .splash-overview-hero { padding: 2rem 1.25rem 1rem; }
    .splash-overview-section { padding: 1rem 1.25rem 3rem; }
    .splash-overview-grid { grid-template-columns: 1fr; }
}
/* Splash: overview-page redesign 2026-05-17 — END */


/* Splash: Block C ADHS H1-Wrap-Fix 2026-05-17 — START */
/* H1 "ADHS & Schulbegleitung – verstehen, unterstützen & stärken" bricht aktuell auf 4 Zeilen
   weil H1-Spalte zu schmal (817px) für 74px Satoshi. Framer hat ~977px durch breiteren Container.
   Page-specific: Hero-Container auf 1280px + H1-Spalte auf 78%. */
body.page-id-122 .splash-sub-hero {
    max-width: 1280px;
}
body.page-id-122 .splash-sub-hero-columns > .wp-block-column:first-child {
    flex-basis: 78% !important;
    flex-grow: 0;
}
body.page-id-122 .splash-sub-hero-columns > .wp-block-column:last-child {
    flex-basis: 22% !important;
    flex-grow: 0;
}
/* Splash: Block C ADHS H1-Wrap-Fix 2026-05-17 — END */


/* Splash: Block C ADHS dekorative SVGs 2026-05-17 — START */
/* Hero-Image: kleine blaue Squiggle-Welle oben rechts */
body.page-id-122 .splash-hero-img-deco {
    position: relative !important;
}
body.page-id-122 .splash-hero-img-deco::after {
    content: '';
    position: absolute;
    top: -28px;
    right: -22px;
    width: 130px;
    height: 30px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130 30' fill='none' stroke='%237ba8e8' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 15 Q 20 4, 35 15 T 65 15 T 95 15 T 125 15'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
    z-index: 1;
}

/* Section-4 Bild: lila handgezeichneter Pfeil oben links */
body.page-id-122 .splash-cards-side-img {
    position: relative !important;
}
body.page-id-122 .splash-cards-side-img::before {
    content: '';
    position: absolute;
    top: -48px;
    left: -56px;
    width: 90px;
    height: 90px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 90' fill='none' stroke='%238779e0' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 78 Q 38 70, 62 36'/%3E%3Cpath d='M52 30 L 65 34 L 62 47'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
    z-index: 1;
}

/* Auf mobile ausblenden — zu eng für Dekoration */
@media (max-width: 860px) {
    body.page-id-122 .splash-hero-img-deco::after,
    body.page-id-122 .splash-cards-side-img::before {
        display: none;
    }
}
/* Splash: Block C ADHS dekorative SVGs 2026-05-17 — END */


/* Splash: Header-Logo-Fix 2026-05-17 — START */
/* Problem: .site-logo hatte zwei Logos parallel — den dekorativen Multi-Klecks-::before-Gradient PLUS
   das eigentliche IMG. Plus eine !important-Regel forcierte IMG auf 72px Höhe, was zur Überlappung
   mit dem Menü führte. Fix: dekorativen Klecks-Gradient ausblenden + IMG auf 40px höhe normalisieren. */
.site-logo::before {
    display: none !important;
    content: none !important;
}
.site-logo:hover::before {
    animation: none !important;
}
.site-logo img,
.site-header .site-logo img {
    height: 40px !important;
    width: auto !important;
    max-width: 100px !important;
}
/* Logo-Wrapper-Padding etwas reduzieren — weniger Whitespace um den Klecks */
.site-logo {
    padding: 8px 8px 4px 4px !important;
}
/* Splash: Header-Logo-Fix 2026-05-17 — END */


/* Splash: Header-Nav kompakter, damit Inhalt nicht ins Logo überläuft 2026-05-17 — START */
/* Vor dem Fix: 7 Nav-Links + nav-cta + lang + Standorte + Gaps = ~1107px in 1056px-Container =
   51px Overflow nach LINKS. Erster Link "Über Splash" landete bei x=185 statt nach Logo (x=232).
   Fix: Gap reduzieren + Padding/Font auf nav-cta etwas tighter. */
.main-nav {
    gap: 2px !important;
}
.main-nav > a {
    padding: 6px 6px !important;
}
.main-nav .nav-cta {
    padding: 8px 16px !important;
    font-size: 0.85rem !important;
}
/* Splash: Header-Nav kompakter 2026-05-17 — END */


/* Splash: /uebersplash/ Drift-Fixes (DE-1) 2026-05-17 — START */
/* Body-Text unter "Vision/Mission" H2 schmaler + zentriert wie Framer */
body.page-id-6 .splash-uber-bio,
body.page-id-6 .splash-uber-intro {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}
body.page-id-6 .splash-uber-bio p,
body.page-id-6 .splash-uber-intro p {
    text-align: left;
}

/* Team-Cards: Name als purple Eyebrow-Stil */
body.page-id-6 .splash-team-card .splash-team-name,
body.page-id-6 .splash-team-card h3,
body.page-id-6 .splash-team-card .wp-block-heading {
    color:#0F2B30;
    font-size: 0.95rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 0.25rem;
}

/* FAQ-H2 vergrößern + zentrieren wie Framer */
body.page-id-6 .splash-faq h2,
body.page-id-6 .splash-faq .wp-block-heading {
    font-size: clamp(2rem, 4.5vw, 3rem);
    text-align: center;
    margin: 0 auto 1.5rem;
    max-width: 800px;
}
body.page-id-6 .splash-faq .splash-eyebrow {
    text-align: center;
    margin-bottom: 0.5rem;
}

/* Werte-Karten: dezenter, mit Trennstrich-Eyebrow */
body.page-id-6 .splash-uber-werte .splash-pillar-label,
body.page-id-6 .splash-pillar-label {
    color:#0F2B30;
    font-size: 0.9rem;
    font-weight: 700;
}

/* Quote-Card-Hülle */
body.page-id-6 .splash-uber-quote {
    background: rgba(254, 121, 1, 0.08);
    border-radius: 20px;
    padding: 2.5rem;
    margin: 2rem auto;
    max-width: 1000px;
}
/* Splash: /uebersplash/ Drift-Fixes (DE-1) 2026-05-17 — END */


/* Splash: LANG-9 — ADHS-Decorations + CTA-Card auf alle Translation-IDs scopen 2026-05-17 — START */
/* Decorations (Squiggle + Pfeil) zusätzlich zu page-id-122 (DE) auch auf: ar=140, en=1120, pl=1137, ro=1138, ru=33, tr=32, uk=87 */
body.page-id-32 .splash-hero-img-deco,
body.page-id-33 .splash-hero-img-deco,
body.page-id-87 .splash-hero-img-deco,
body.page-id-140 .splash-hero-img-deco,
body.page-id-1120 .splash-hero-img-deco,
body.page-id-1137 .splash-hero-img-deco,
body.page-id-1138 .splash-hero-img-deco {
    position: relative !important;
}
body.page-id-32 .splash-hero-img-deco::after,
body.page-id-33 .splash-hero-img-deco::after,
body.page-id-87 .splash-hero-img-deco::after,
body.page-id-140 .splash-hero-img-deco::after,
body.page-id-1120 .splash-hero-img-deco::after,
body.page-id-1137 .splash-hero-img-deco::after,
body.page-id-1138 .splash-hero-img-deco::after {
    content: '';
    position: absolute;
    top: -28px;
    right: -22px;
    width: 130px;
    height: 30px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130 30' fill='none' stroke='%237ba8e8' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 15 Q 20 4, 35 15 T 65 15 T 95 15 T 125 15'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
    z-index: 1;
}
body.page-id-32 .splash-cards-side-img,
body.page-id-33 .splash-cards-side-img,
body.page-id-87 .splash-cards-side-img,
body.page-id-140 .splash-cards-side-img,
body.page-id-1120 .splash-cards-side-img,
body.page-id-1137 .splash-cards-side-img,
body.page-id-1138 .splash-cards-side-img {
    position: relative !important;
}
body.page-id-32 .splash-cards-side-img::before,
body.page-id-33 .splash-cards-side-img::before,
body.page-id-87 .splash-cards-side-img::before,
body.page-id-140 .splash-cards-side-img::before,
body.page-id-1120 .splash-cards-side-img::before,
body.page-id-1137 .splash-cards-side-img::before,
body.page-id-1138 .splash-cards-side-img::before {
    content: '';
    position: absolute;
    top: -48px;
    left: -56px;
    width: 90px;
    height: 90px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 90' fill='none' stroke='%238779e0' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 78 Q 38 70, 62 36'/%3E%3Cpath d='M52 30 L 65 34 L 62 47'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
    z-index: 1;
}
@media (max-width: 860px) {
    body[class*="page-id-"] .splash-hero-img-deco::after,
    body[class*="page-id-"] .splash-cards-side-img::before {
        display: none;
    }
}
/* Splash: LANG-9 — ADHS-Decorations 2026-05-17 — END */


/* Splash: DE-Final-Pass 2026-05-17 — START */

/* Fix: Logo aspect-ratio. War 100x40 (ratio 2.5) gestaucht — natural ist 400x294 (1.36).
   max-width:100px war zu eng, plus object-fit:fill streckte. Jetzt object-fit:contain + max-width höher. */
.site-logo img,
.site-header .site-logo img {
    height: 40px !important;
    width: auto !important;
    max-width: 140px !important;
    object-fit: contain !important;
}

/* Fix: H1 mobile zu groß / wandert offscreen.
   Home-H1 "Schulassistenz für starke Kids" war 61px fix, am 375px-Viewport offscreen.
   Plus Stadt-Page-H1 / Diagnose-H1 entsprechend kappen. */
@media (max-width: 720px) {
    body.page-id-121 .splash-page-h1,
    body.page-id-121 h1.wp-block-heading,
    body.splash-home h1.wp-block-heading,
    .splash-page-h1,
    h1.splash-page-h1,
    h1.splash-stadt-h1 {
        font-size: clamp(1.75rem, 8vw, 2.5rem) !important;
        line-height: 1.1 !important;
        word-break: normal;
        overflow-wrap: break-word;
        hyphens: auto;
    }
    /* Hero-Container nicht-overflow */
    .splash-sub-hero,
    .splash-stadt-hero {
        max-width: 100% !important;
        padding-left: 1rem !important;
        padding-right: 1rem !important;
        overflow-x: hidden;
    }
}
@media (max-width: 480px) {
    .splash-page-h1,
    h1.splash-page-h1,
    h1.splash-stadt-h1 {
        font-size: clamp(1.5rem, 9vw, 2rem) !important;
    }
}

/* Splash: DE-Final-Pass 2026-05-17 — END */


/* Splash: Framer-Match für "Was unsere Schulbegleitung..." Sektionen (Autismus/ADHS/Diabetes) — 2026-05-19 — START */
body.page-id-122 .splash-sub-section.splash-adhs-detail,
body.page-id-123 .splash-sub-section.splash-adhs-detail,
body.page-id-187 .splash-sub-section.splash-adhs-detail,
body.page-id-32 .splash-sub-section.splash-adhs-detail,
body.page-id-34 .splash-sub-section.splash-adhs-detail,
body.page-id-1125 .splash-sub-section.splash-adhs-detail {
    background: rgba(255, 255, 255, 0.55);
    border-radius: 16px;
}
body.page-id-122 .splash-sub-section.splash-adhs-detail h3.splash-h3-numbered,
body.page-id-123 .splash-sub-section.splash-adhs-detail h3.splash-h3-numbered,
body.page-id-187 .splash-sub-section.splash-adhs-detail h3.splash-h3-numbered,
body.page-id-32 .splash-sub-section.splash-adhs-detail h3.splash-h3-numbered,
body.page-id-34 .splash-sub-section.splash-adhs-detail h3.splash-h3-numbered,
body.page-id-1125 .splash-sub-section.splash-adhs-detail h3.splash-h3-numbered {
    color: #211a1a !important;
    padding-left: 32px !important;
    position: relative;
    font-size: 22px !important;
}
body.page-id-122 .splash-sub-section.splash-adhs-detail h3.splash-h3-numbered::before,
body.page-id-123 .splash-sub-section.splash-adhs-detail h3.splash-h3-numbered::before,
body.page-id-187 .splash-sub-section.splash-adhs-detail h3.splash-h3-numbered::before,
body.page-id-32 .splash-sub-section.splash-adhs-detail h3.splash-h3-numbered::before,
body.page-id-34 .splash-sub-section.splash-adhs-detail h3.splash-h3-numbered::before,
body.page-id-1125 .splash-sub-section.splash-adhs-detail h3.splash-h3-numbered::before {
    content: "" !important;
    display: block !important;
    position: absolute;
    left: 0;
    top: 0.25em;
    width: 22px;
    height: 22px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22" fill="none"><rect x="2" y="2" width="12" height="12" rx="2.5" stroke="%23e8734a" stroke-width="2"/><rect x="8" y="8" width="12" height="12" rx="2.5" stroke="%23e8734a" stroke-width="2"/></svg>') no-repeat center / contain;
    border-radius: 0;
    transform: none;
}
body.page-id-122 .splash-sub-section.splash-adhs-detail h3.splash-h3-numbered::after,
body.page-id-123 .splash-sub-section.splash-adhs-detail h3.splash-h3-numbered::after,
body.page-id-187 .splash-sub-section.splash-adhs-detail h3.splash-h3-numbered::after,
body.page-id-32 .splash-sub-section.splash-adhs-detail h3.splash-h3-numbered::after,
body.page-id-34 .splash-sub-section.splash-adhs-detail h3.splash-h3-numbered::after,
body.page-id-1125 .splash-sub-section.splash-adhs-detail h3.splash-h3-numbered::after {
    display: none !important;
}
body.page-id-122 .splash-sub-section.splash-adhs-detail ul.wp-block-list,
body.page-id-123 .splash-sub-section.splash-adhs-detail ul.wp-block-list,
body.page-id-187 .splash-sub-section.splash-adhs-detail ul.wp-block-list,
body.page-id-32 .splash-sub-section.splash-adhs-detail ul.wp-block-list,
body.page-id-34 .splash-sub-section.splash-adhs-detail ul.wp-block-list,
body.page-id-1125 .splash-sub-section.splash-adhs-detail ul.wp-block-list {
    list-style: disc !important;
    padding-left: 28px !important;
}
body.page-id-122 .splash-sub-section.splash-adhs-detail ul.wp-block-list li,
body.page-id-123 .splash-sub-section.splash-adhs-detail ul.wp-block-list li,
body.page-id-187 .splash-sub-section.splash-adhs-detail ul.wp-block-list li,
body.page-id-32 .splash-sub-section.splash-adhs-detail ul.wp-block-list li,
body.page-id-34 .splash-sub-section.splash-adhs-detail ul.wp-block-list li,
body.page-id-1125 .splash-sub-section.splash-adhs-detail ul.wp-block-list li {
    list-style: disc !important;
    padding-left: 4px;
}
/* Splash: Framer-Match für "Was unsere Schulbegleitung..." Sektionen — 2026-05-19 — END */



/* Splash: Studien-Links sichtbar machen auf Autismus + Diabetes — 2026-05-19 — START */
body.page-id-123 .splash-sub-section p a:not(.wp-block-button__link),
body.page-id-187 .splash-sub-section p a:not(.wp-block-button__link),
body.page-id-34 .splash-sub-section p a:not(.wp-block-button__link),
body.page-id-1125 .splash-sub-section p a:not(.wp-block-button__link),
body.page-id-123 .splash-sub-section li a:not(.wp-block-button__link),
body.page-id-187 .splash-sub-section li a:not(.wp-block-button__link),
body.page-id-34 .splash-sub-section li a:not(.wp-block-button__link),
body.page-id-1125 .splash-sub-section li a:not(.wp-block-button__link) {
    color: #e8734a !important;
    text-decoration: underline !important;
    text-underline-offset: 2px;
    font-weight: 600 !important;
}
body.page-id-123 .splash-sub-section p a:hover,
body.page-id-187 .splash-sub-section p a:hover,
body.page-id-34 .splash-sub-section p a:hover,
body.page-id-1125 .splash-sub-section p a:hover,
body.page-id-123 .splash-sub-section li a:hover,
body.page-id-187 .splash-sub-section li a:hover,
body.page-id-34 .splash-sub-section li a:hover,
body.page-id-1125 .splash-sub-section li a:hover {
    color: #c95a2f !important;
}
/* Splash: Studien-Links sichtbar machen — 2026-05-19 — END */



/* Splash: Eyebrow + H2 + Liste auf Framer-Stil (Autismus + ADHS + Diabetes Studien-Section) — 2026-05-19 — START */
/* Eyebrow: ORANGE, line LEFT only */
body.page-id-122 .splash-eyebrow,
body.page-id-123 .splash-eyebrow,
body.page-id-187 .splash-eyebrow,
body.page-id-32 .splash-eyebrow,
body.page-id-34 .splash-eyebrow,
body.page-id-1125 .splash-eyebrow {
    color: #E27240 !important;
    text-align: left !important;
    justify-content: flex-start !important;
}
body.page-id-122 .splash-eyebrow::before,
body.page-id-123 .splash-eyebrow::before,
body.page-id-187 .splash-eyebrow::before,
body.page-id-32 .splash-eyebrow::before,
body.page-id-34 .splash-eyebrow::before,
body.page-id-1125 .splash-eyebrow::before {
    background: #E27240 !important;
    background-color: #E27240 !important;
    color: #E27240 !important;
}
body.page-id-122 .splash-eyebrow::after,
body.page-id-123 .splash-eyebrow::after,
body.page-id-187 .splash-eyebrow::after,
body.page-id-32 .splash-eyebrow::after,
body.page-id-34 .splash-eyebrow::after,
body.page-id-1125 .splash-eyebrow::after {
    display: none !important;
}
/* H2 in this section: LEFT-aligned, black */
body.page-id-122 h2.splash-uber-h2,
body.page-id-123 h2.splash-uber-h2,
body.page-id-187 h2.splash-uber-h2,
body.page-id-32 h2.splash-uber-h2,
body.page-id-34 h2.splash-uber-h2,
body.page-id-1125 h2.splash-uber-h2 {
    text-align: left !important;
}
/* Splash: Eyebrow + H2 auf Framer-Stil — 2026-05-19 — END */



/* Splash: OL decimal markers in studien section — 2026-05-19 — START */
body.page-id-122 ol.wp-block-list,
body.page-id-123 ol.wp-block-list,
body.page-id-187 ol.wp-block-list,
body.page-id-32 ol.wp-block-list,
body.page-id-34 ol.wp-block-list,
body.page-id-1125 ol.wp-block-list {
    list-style: decimal !important;
    padding-left: 28px !important;
}
body.page-id-122 ol.wp-block-list li,
body.page-id-123 ol.wp-block-list li,
body.page-id-187 ol.wp-block-list li,
body.page-id-32 ol.wp-block-list li,
body.page-id-34 ol.wp-block-list li,
body.page-id-1125 ol.wp-block-list li {
    list-style: decimal !important;
    padding-left: 4px;
    margin-bottom: 8px;
}
/* Splash: OL decimal markers — 2026-05-19 — END */


/* ==== Splash Philosophie-Icons (kses-sicher, CSS) 2026-06-17 ==== */
.philosophy-card .wp-block-group__inner-container::before{content:"";display:block;width:84px;height:84px;margin:0 auto 20px;background-repeat:no-repeat;background-position:center;background-size:contain;}
.philosophy-card:nth-of-type(1) .wp-block-group__inner-container::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2284%22%20height%3D%2284%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%2232%22%20fill%3D%22%23e6e8ff%22%2F%3E%3Cpath%20d%3D%22M32%2018l3.8%208.2%208.9%201-6.6%206%201.7%208.8L32%2045.7%2024.2%2050l1.7-8.8-6.6-6%208.9-1z%22%20stroke%3D%22%23fe7901%22%20stroke-width%3D%222.5%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");}
.philosophy-card:nth-of-type(2) .wp-block-group__inner-container::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2284%22%20height%3D%2284%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%2232%22%20fill%3D%22%23e6e8ff%22%2F%3E%3Cpath%20d%3D%22M22%2044V34M32%2044V26M42%2044V20%22%20stroke%3D%22%23fe7901%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M19%2026l9-7%206%204%2011-10%22%20stroke%3D%22%23fe7901%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");}
.philosophy-card:nth-of-type(3) .wp-block-group__inner-container::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2284%22%20height%3D%2284%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%2232%22%20fill%3D%22%23e6e8ff%22%2F%3E%3Cpath%20d%3D%22M15%2045l11-19%207%2011%204-6%2012%2014z%22%20stroke%3D%22%23fe7901%22%20stroke-width%3D%222.5%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M33%2027V15l8%203.5z%22%20stroke%3D%22%23fe7901%22%20stroke-width%3D%222.5%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E");}

/* ==== H1 Startseite zurück auf Manrope (exaktes Original) 2026-06-17 ==== */
html body .splash-page-content section.wp-block-group.hero h1.wp-block-heading { font-family: 'Manrope', system-ui, sans-serif !important; }

/* ==== Hero-Glow (Original-Bild) als Hintergrund hinter dem Kind 2026-06-18 ==== */
.hero-image{background:url('https://scherpas.de/wp-content/uploads/2026/06/orig-hero-zsg4.png') no-repeat center bottom;background-size:contain;}

/* ==== Splash Relaunch Review-Mode 2026-06-18 ==== */
body.splash-review .splash-relaunch-new{position:relative;outline:2px dashed #FE7901;outline-offset:6px;background:rgba(254, 121, 1,.04);border-radius:6px;}
body.splash-review .splash-relaunch-new::before{content:"NEU \00B7 Relaunch";position:absolute;top:-14px;left:10px;background:#FE7901;color:#fff;font:600 11px/1.4 'Manrope',system-ui,sans-serif;letter-spacing:.04em;padding:3px 9px;border-radius:5px;z-index:50;pointer-events:none;}
#splash-review-bar{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#0f2b30;color:#fff;font:500 13px/1.5 'Manrope',system-ui,sans-serif;padding:10px 18px;text-align:center;box-shadow:0 -2px 12px rgba(0,0,0,.2);}
#splash-review-bar a{color:#7fe0ea;text-decoration:underline;}

/* ==== Splash Relaunch: FAQ Styling 2026-06-18 ==== */
.splash-page-content section.faq{max-width:880px;margin:0 auto;padding:64px 24px;}
.splash-page-content section.faq > .wp-block-group__inner-container{width:100%;}
.splash-page-content section.faq h2{text-align:center;margin:0 0 28px;}
.splash-faq-item{border-bottom:1px solid #e3e8ea;padding:18px 4px;}
.splash-faq-item summary{cursor:pointer;font-weight:600;font-size:1.1rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;}
.splash-faq-item summary::-webkit-details-marker{display:none;}
.splash-faq-item summary::after{content:"+";font-size:1.5rem;line-height:1;color:#0F2B30;}
.splash-faq-item[open] summary::after{content:"\2013";}
.splash-faq-a{padding-top:12px;color:#444;line-height:1.65;}

/* ==== Splash Relaunch Review-System v2 Styling 2026-06-18 ==== */
.splash-rblock{position:relative;}
body.splash-review .splash-rblock{outline-offset:6px;border-radius:6px;}
body.splash-review .splash-rblock[data-status="new"]{outline:2px dashed #FE7901;background:rgba(254, 121, 1,.04);}
body.splash-review .splash-rblock[data-status="revise"]{outline:2px dashed #e8902b;background:rgba(232,144,43,.05);}
body.splash-review .splash-rblock[data-status="ok"]{outline:2px solid #2ea44f;background:rgba(46,164,79,.04);}
body.splash-review .splash-rblock[data-status="delete"]{outline:2px dashed #d33;background:rgba(221,51,51,.05);opacity:.55;}
body.splash-review .splash-rblock::before{position:absolute;top:-13px;left:10px;font:600 11px/1.4 'Manrope',system-ui,sans-serif;letter-spacing:.04em;padding:3px 9px;border-radius:5px;color:#fff;z-index:50;pointer-events:none;}
body.splash-review .splash-rblock[data-status="new"]::before{content:"NEU · Relaunch";background:#FE7901;}
body.splash-review .splash-rblock[data-status="revise"]::before{content:"↻ Überarbeiten";background:#e8902b;}
body.splash-review .splash-rblock[data-status="ok"]::before{content:"✓ Übernommen";background:#2ea44f;}
body.splash-review .splash-rblock[data-status="delete"]::before{content:"✕ Gelöscht";background:#d33;}
.splash-rctrl{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin:18px auto 0;padding:12px;max-width:880px;background:#0f2b30;border-radius:10px;}
.splash-rctrl .srl-id{color:#9fb4b8;font:600 12px/1 'Manrope',system-ui,sans-serif;margin-right:6px;}
.splash-rctrl button{cursor:pointer;border:0;border-radius:7px;padding:9px 16px;font:600 13px/1 'Manrope',system-ui,sans-serif;color:#fff;}
.splash-rctrl button[data-act="ok"]{background:#2ea44f;}
.splash-rctrl button[data-act="revise"]{background:#e8902b;}
.splash-rctrl button[data-act="delete"]{background:#d33;}
.splash-rctrl button:disabled{opacity:.5;cursor:wait;}

/* ==== Splash Relaunch: Home-Bloecke Welle 1 Styling 2026-06-18 ==== */
.splash-page-content section.splash-approach,.splash-page-content section.splash-diff,.splash-page-content section.splash-reform{max-width:1040px;margin:0 auto;padding:64px 24px;}
.splash-approach h2,.splash-diff h2,.splash-reform h2{text-align:center;margin:0 0 16px;}
.splash-lead{text-align:center;max-width:680px;margin:0 auto 32px;color:#444;line-height:1.6;}
.splash-approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.splash-approach-card{background:#f6fafb;border-radius:14px;padding:28px;}
.splash-approach-card h3{margin:0 0 8px;color:#0f2b30;}
.splash-approach-card p{margin:0;color:#444;line-height:1.6;}
.splash-diff-grid{display:flex;flex-direction:column;gap:14px;max-width:820px;margin:0 auto;}
.splash-diff-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.splash-diff-x,.splash-diff-check{padding:16px 18px;border-radius:12px;line-height:1.5;}
.splash-diff-x{background:#fbeeee;color:#7a2b2b;}
.splash-diff-x::before{content:"✕ ";font-weight:700;}
.splash-diff-check{background:#eef7f0;color:#1f5132;}
.splash-diff-check::before{content:"✓ ";font-weight:700;color:#2ea44f;}
.splash-reform{text-align:center;}
.splash-reform .wp-block-group__inner-container{background:linear-gradient(135deg,#0f2b30,#15414a);border-radius:18px;padding:48px 32px;}
.splash-reform h2{color:#fff;}
.splash-reform p{color:#d8e6e8;max-width:720px;margin:0 auto 14px;line-height:1.65;}
.splash-reform-tag{display:inline-block;background:#FE7901;color:#fff;font:600 12px/1 'Manrope',sans-serif;letter-spacing:.05em;text-transform:uppercase;padding:6px 12px;border-radius:20px;margin-bottom:14px;}
@media(max-width:760px){.splash-approach-grid{grid-template-columns:1fr;}.splash-diff-row{grid-template-columns:1fr;}}

/* ==== Splash Relaunch: Home-Bloecke Welle 2 Styling 2026-06-18 ==== */
.splash-page-content section.splash-herocopy,.splash-page-content section.splash-pain,.splash-page-content section.splash-amt,.splash-page-content section.splash-contactcta,.splash-page-content section.splash-recruit{max-width:1040px;margin:0 auto;padding:64px 24px;}
.splash-pain,.splash-contactcta,.splash-recruit,.splash-herocopy{text-align:center;}
.splash-pain p{max-width:760px;margin:0 auto 14px;color:#444;line-height:1.7;}
.splash-pain h2,.splash-contactcta h2,.splash-recruit h2{margin:0 0 18px;}
.splash-pain-cta{font-size:1.05rem;color:#0f2b30;}
.splash-herocopy .wp-block-group__inner-container{background:#f6fafb;border-radius:18px;padding:48px 32px;}
.splash-herocopy-kicker{display:inline-block;background:#eef3f4;color:#5b7378;font:600 11px/1 'Manrope',sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;border-radius:14px;margin:0 0 16px;}
.splash-herocopy-claim{font-size:2rem;line-height:1.2;color:#0f2b30;font-weight:800;margin:0 0 16px;}
.splash-herocopy-sub{max-width:680px;margin:0 auto 24px;color:#444;line-height:1.6;}
.splash-herocopy-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:20px;}
.splash-btn{display:inline-block;padding:13px 24px;border-radius:30px;font:600 14px/1 'Manrope',sans-serif;cursor:default;}
.splash-btn-primary{background:#FE7901;color:#fff;}
.splash-btn-ghost{background:transparent;color:#0f2b30;border:2px solid #0f2b30;}
.splash-trustline{list-style:none;display:flex;gap:18px;justify-content:center;flex-wrap:wrap;padding:0;margin:0;color:#0f5b64;font-size:.92rem;font-weight:600;}
.splash-trustline li{margin:0;}
.splash-diff-problems{max-width:760px;margin:0 auto 28px;color:#7a2b2b;line-height:1.7;}
.splash-diff-h3{text-align:center;margin:0 0 20px;color:#0f2b30;}
body .splash-diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1000px;margin:0 auto;}
.splash-diff-card{background:#eef7f0;border-radius:14px;padding:24px;text-align:left;}
.splash-diff-card strong{display:block;margin-bottom:8px;color:#1f5132;}
.splash-diff-card p{margin:0;color:#33513f;line-height:1.55;}
.splash-amt .wp-block-group__inner-container{background:#fff;border:1px solid #e3e8ea;border-radius:14px;padding:32px;max-width:820px;margin:0 auto;text-align:left;}
.splash-amt-h{margin:0 0 14px;color:#0f2b30;}
.splash-amt-note{font-style:italic;color:#5b7378;}
.splash-contactcta .wp-block-group__inner-container{background:linear-gradient(135deg,#0f2b30,#15414a);border-radius:18px;padding:48px 32px;}
.splash-contactcta h2,.splash-contactcta p{color:#fff;}
.splash-contact-channels{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin:22px 0;}
.splash-chan{background:rgba(255,255,255,.1);color:#fff;padding:12px 18px;border-radius:30px;font-weight:600;}
.splash-contact-promise{color:#7fe0ea;}
.splash-recruit .wp-block-group__inner-container{background:#f6fafb;border-radius:18px;padding:48px 32px;}
.splash-recruit p{max-width:680px;margin:0 auto 20px;color:#444;line-height:1.65;}
.splash-recruit-note{font-style:italic;color:#5b7378;font-size:.92rem;margin-top:16px;}
@media(max-width:760px){body .splash-diff-grid{grid-template-columns:1fr;}.splash-herocopy-claim{font-size:1.6rem;}}

/* ==== Splash Relaunch: Diagnose-Seiten Styling 2026-06-18 ==== */
.splash-page-content section.splash-diag{max-width:880px;margin:0 auto;padding:56px 24px;}
.splash-diag h2{margin:0 0 16px;}
.splash-diag p{color:#444;line-height:1.7;margin:0 0 20px;}
.splash-diag h3{margin:0 0 12px;color:#0f2b30;}
.splash-diag ul{margin:0;padding-left:0;list-style:none;}
.splash-diag li{position:relative;padding:8px 0 8px 28px;color:#33513f;line-height:1.5;}
.splash-diag li::before{content:"✓";position:absolute;left:0;color:#2ea44f;font-weight:700;}

/* ==== Splash Relaunch: Karriere Styling 2026-06-18 ==== */
.splash-recruit-benefits{list-style:none;padding:0;max-width:680px;margin:24px auto 0;text-align:left;}
.splash-recruit-benefits li{padding:10px 0 10px 28px;position:relative;color:#444;line-height:1.5;border-bottom:1px solid #e9eff0;}
.splash-recruit-benefits li::before{content:"✓";position:absolute;left:0;color:#0F2B30;font-weight:700;}
.splash-recruit-benefits strong{color:#0f2b30;}

/* ==== Splash Relaunch: Standort Styling 2026-06-18 ==== */
.splash-page-content section.splash-loc,.splash-page-content section.splash-loc-links{max-width:880px;margin:0 auto;padding:48px 24px;}
.splash-loc h2{margin:0 0 16px;}
.splash-loc p{color:#444;line-height:1.7;margin:0 0 16px;}
.splash-loc-links h3{margin:0 0 14px;color:#0f2b30;}
.splash-loclinks{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.splash-loclinks a{color:#0f5b64;text-decoration:none;font-weight:600;border-bottom:1px solid #d7e6e8;display:inline-block;padding:6px 0;}
.splash-loclinks a:hover{color:#0F2B30;}
@media(max-width:760px){.splash-loclinks{grid-template-columns:1fr;}}

/* ==== Splash Relaunch: Platzhalter-Bloecke Styling 2026-06-18 ==== */
.splash-page-content section.splash-counter,.splash-page-content section.splash-testimonials,.splash-page-content section.splash-team{max-width:1040px;margin:0 auto;padding:56px 24px;text-align:center;}
.splash-counter .wp-block-group__inner-container{background:#0f2b30;border-radius:18px;padding:40px 24px;}
.splash-counter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.splash-counter-num{display:block;font:800 2.2rem/1 'Manrope',sans-serif;color:#0F2B30;margin-bottom:8px;}
.splash-counter-label{color:#d8e6e8;font-size:.95rem;}
.splash-testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px;}
.splash-testi{background:#f6fafb;border-radius:14px;padding:24px;margin:0;text-align:left;}
.splash-testi p{color:#333;line-height:1.6;margin:0 0 12px;font-style:italic;}
.splash-testi cite{color:#0f5b64;font-weight:600;font-style:normal;}
.splash-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:8px;}
.splash-team-card{background:#f6fafb;border-radius:14px;padding:20px;}
.splash-team-photo{width:84px;height:84px;border-radius:50%;background:#dceaec;color:#5b7378;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:.8rem;}
.splash-team-card strong{display:block;color:#0f2b30;}
.splash-team-card span{color:#5b7378;font-size:.9rem;}
.splash-ph-note{margin-top:20px;color:#b06a00;background:#fff5e6;display:inline-block;padding:6px 14px;border-radius:8px;font-size:.85rem;font-style:italic;}
@media(max-width:760px){.splash-counter-grid,.splash-team-grid{grid-template-columns:repeat(2,1fr);}.splash-testi-grid{grid-template-columns:1fr;}}

/* WA-Link */
.splash-contact-channels a.splash-chan{text-decoration:none;}
.splash-chan-wa{background:#25D366 !important;color:#fff !important;}

/* ==== Splash Relaunch: Floating WhatsApp Styling 2026-06-18 ==== */
.splash-wa-float{position:fixed;right:20px;bottom:20px;z-index:9998;display:flex;align-items:center;gap:8px;background:#25D366;color:#fff;padding:12px 18px 12px 14px;border-radius:40px;box-shadow:0 6px 20px rgba(0,0,0,.25);text-decoration:none;font:700 14px/1 'Manrope',system-ui,sans-serif;}
.splash-wa-float:hover{background:#1ebe57;color:#fff;}
.splash-wa-float svg{flex:0 0 auto;}
body.splash-review .splash-wa-float{bottom:64px;}
@media(max-width:600px){.splash-wa-float span{display:none;}.splash-wa-float{padding:14px;border-radius:50%;}}

/* ==== Splash Relaunch: LESBARKEIT-FIX v2 (Theme ueberschreibt Heading-Farben) 2026-06-18 ==== */
.splash-page-content section.faq .wp-block-heading,.splash-page-content section.splash-approach .wp-block-heading,.splash-page-content section.splash-diff .wp-block-heading,.splash-page-content section.splash-pain .wp-block-heading,.splash-page-content section.splash-recruit .wp-block-heading,.splash-page-content section.splash-diag .wp-block-heading,.splash-page-content section.splash-loc .wp-block-heading,.splash-page-content section.splash-loc-links .wp-block-heading,.splash-page-content section.splash-herocopy .wp-block-heading,.splash-page-content section.splash-testimonials .wp-block-heading,.splash-page-content section.splash-team .wp-block-heading,.splash-amt-h,.splash-diff-h3,.splash-diag h3,.splash-recruit h3,.splash-loc-links h3{color:#0f2b30 !important;}
.splash-page-content section.splash-reform .wp-block-heading,.splash-page-content section.splash-contactcta .wp-block-heading,.splash-page-content section.splash-counter .wp-block-heading{color:#fff !important;}
.splash-reform p{color:#d8e6e8 !important;}
.splash-contactcta h2,.splash-contactcta p,.splash-contactcta .splash-contact-promise strong{color:#fff !important;}
.splash-amt p,.splash-diag p,.splash-loc p,.splash-pain p{color:#3a4750 !important;}

/* ==== Splash Relaunch: LESBARKEIT-FIX v3 (schlaegt Theme 0,3,2 mit 0,4,2) 2026-06-18 ==== */
.splash-page-content section.wp-block-group.faq h2.wp-block-heading,.splash-page-content section.wp-block-group.splash-approach h2.wp-block-heading,.splash-page-content section.wp-block-group.splash-diff h2.wp-block-heading,.splash-page-content section.wp-block-group.splash-pain h2.wp-block-heading,.splash-page-content section.wp-block-group.splash-recruit h2.wp-block-heading,.splash-page-content section.wp-block-group.splash-diag h2.wp-block-heading,.splash-page-content section.wp-block-group.splash-loc h2.wp-block-heading,.splash-page-content section.wp-block-group.splash-testimonials h2.wp-block-heading,.splash-page-content section.wp-block-group.splash-team h2.wp-block-heading{color:#0f2b30 !important;}
.splash-page-content section.wp-block-group.splash-reform h2.wp-block-heading,.splash-page-content section.wp-block-group.splash-contactcta h2.wp-block-heading{color:#fff !important;}

/* ==== Splash Relaunch: Team-Block echt 2026-06-18 ==== */
.splash-team-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;}
.splash-team-photo{overflow:hidden;}
.splash-team-bio{color:#5b7378;font-size:.9rem;line-height:1.5;margin:10px 0 0;}
.splash-team-3{grid-template-columns:repeat(3,1fr) !important;max-width:880px;margin-left:auto;margin-right:auto;}
@media(max-width:760px){.splash-team-3{grid-template-columns:1fr !important;}}

/* ==== Splash Relaunch: Review-Leiste auffaellig 2026-06-18 ==== */
#splash-review-bar{background:#ff7a1a !important;color:#fff !important;font-weight:700 !important;font-size:14px !important;padding:14px 18px !important;border-top:3px solid #fff !important;box-shadow:0 -6px 20px rgba(0,0,0,.4) !important;letter-spacing:.01em !important;}
#splash-review-bar a{color:#fff !important;text-decoration:underline !important;font-weight:800 !important;}
body.splash-review{padding-bottom:60px !important;}

/* ==== Splash Relaunch: aktiver Review-Button markiert 2026-06-18 ==== */
.splash-rblock[data-status="ok"] .splash-rctrl button:not([data-act="ok"]),.splash-rblock[data-status="revise"] .splash-rctrl button:not([data-act="revise"]),.splash-rblock[data-status="delete"] .splash-rctrl button:not([data-act="delete"]){opacity:.4;}
.splash-rblock[data-status="ok"] .splash-rctrl button[data-act="ok"],.splash-rblock[data-status="revise"] .splash-rctrl button[data-act="revise"],.splash-rblock[data-status="delete"] .splash-rctrl button[data-act="delete"]{outline:3px solid #fff;outline-offset:1px;box-shadow:0 0 0 4px rgba(0,0,0,.28);font-weight:800;}
.splash-rblock[data-status="ok"] .splash-rctrl button[data-act="ok"]::after,.splash-rblock[data-status="revise"] .splash-rctrl button[data-act="revise"]::after,.splash-rblock[data-status="delete"] .splash-rctrl button[data-act="delete"]::after{content:" \2713";}

/* ==== Splash Relaunch: kein Hintergrund-Wechsel pro Status (nur Rahmen+Badge) 2026-06-18 ==== */
body.splash-review .splash-rblock[data-status="new"],body.splash-review .splash-rblock[data-status="revise"],body.splash-review .splash-rblock[data-status="ok"],body.splash-review .splash-rblock[data-status="delete"]{background-color:transparent !important;}
body.splash-review .splash-rblock[data-status="delete"]{opacity:1 !important;}

/* ==== Splash Relaunch: bestehender Hero = AKTUELL (wird ersetzt) 2026-06-18 ==== */
body.splash-review section.wp-block-group.hero{position:relative;outline:2px dashed #8a8f98;outline-offset:6px;}
body.splash-review section.wp-block-group.hero::before{content:"AKTUELL \00B7 wird durch Vorschlag darunter ersetzt";position:absolute;top:-13px;left:10px;background:#8a8f98;color:#fff;font:600 11px/1.4 'Manrope',system-ui,sans-serif;letter-spacing:.04em;padding:3px 9px;border-radius:5px;z-index:50;pointer-events:none;}

/* ==== Splash Relaunch: Counter robust hell (Labels lesbar) 2026-06-18 ==== */
body .splash-page-content section.splash-counter .wp-block-group__inner-container{background:#eef5f6 !important;border:1px solid #dce8ea;}
body .splash-page-content section.splash-counter .splash-counter-num{color:#0f7a86 !important;}
body .splash-page-content section.splash-counter .splash-counter-label{color:#33414a !important;}

/* ==== Splash Relaunch: Hero-Vorschlag mit Grafik 2026-06-18 ==== */
.splash-herocopy-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;}
.splash-herocopy-text{text-align:left;}
body .splash-herocopy .splash-herocopy-claim,body .splash-herocopy .splash-herocopy-sub{text-align:left;margin-left:0;margin-right:0;}
body .splash-herocopy .splash-herocopy-cta{justify-content:flex-start;}
body .splash-herocopy .splash-trustline{justify-content:flex-start;}
.splash-herocopy-img{position:relative;text-align:center;background:url('https://scherpas.de/wp-content/uploads/2026/06/orig-hero-zsg4.png') no-repeat center center;background-size:contain;}
.splash-herocopy-img img{position:relative;max-width:100%;height:auto;}
@media(max-width:760px){.splash-herocopy-grid{grid-template-columns:1fr;}.splash-herocopy-text{text-align:center;}body .splash-herocopy .splash-herocopy-claim,body .splash-herocopy .splash-herocopy-sub{text-align:center;}body .splash-herocopy .splash-herocopy-cta,body .splash-herocopy .splash-trustline{justify-content:center;}}

/* ==== Splash Relaunch: LIVE-Badge Styling 2026-06-18 ==== */
body.splash-review .splash-livesec{position:relative;outline:1px solid #bfe3c9;outline-offset:5px;}
body.splash-review .splash-livebadge{position:absolute;top:-12px;left:10px;background:#2ea44f;color:#fff;font:700 10px/1.4 'Manrope',system-ui,sans-serif;letter-spacing:.06em;padding:3px 9px;border-radius:5px;z-index:60;pointer-events:none;white-space:nowrap;}
body.splash-review .splash-rblock[data-status="ok"]::before{content:"\2713 LIVE \00b7 übernommen" !important;}

/* ==== Splash Relaunch: Kontakt-CTA + Reform robust hell (lesbar) 2026-06-18 ==== */
html body .splash-page-content section.splash-contactcta .wp-block-group__inner-container{background:#e9f3f4 !important;}
html body .splash-page-content section.wp-block-group.splash-contactcta h2.wp-block-heading{color:#0f2b30 !important;}
html body .splash-page-content section.splash-contactcta p{color:#33414a !important;}
html body .splash-page-content section.splash-contactcta .splash-contact-promise{color:#0f5b64 !important;}
html body .splash-page-content section.splash-contactcta .splash-chan{background:#ffffff !important;color:#0f2b30 !important;border:1px solid #cfdfe1;}
html body .splash-page-content section.splash-contactcta a.splash-chan-wa{background:#25D366 !important;color:#ffffff !important;border:0 !important;}
html body .splash-page-content section.splash-reform .wp-block-group__inner-container{background:#eef2fb !important;}
html body .splash-page-content section.wp-block-group.splash-reform h2.wp-block-heading{color:#0f2b30 !important;}
html body .splash-page-content section.splash-reform p{color:#33414a !important;}

/* Reform/Kontakt: promise-strong dunkel 2026-06-18 */
html body .splash-page-content section.splash-contactcta .splash-contact-promise,html body .splash-page-content section.splash-contactcta .splash-contact-promise strong{color:#0f5b64 !important;}

/* ==== Splash Relaunch: Anspruchs-Wegweiser Styling 2026-06-18 ==== */
.splash-page-content section.splash-wegweiser{max-width:760px;margin:0 auto;padding:56px 24px;}
.splash-wz{background:#f3f8f9;border:1px solid #dbe7e9;border-radius:18px;padding:34px 28px;text-align:center;}
.splash-wz-kicker{display:inline-block;background:#FE7901;color:#fff;font:700 11px/1 'Manrope',sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:20px;}
body .splash-page-content section.wp-block-group.splash-wegweiser h2.wp-block-heading{color:#0f2b30 !important;margin:14px 0 8px;}
.splash-wz-intro{color:#33414a;margin:0 auto 22px;max-width:520px;}
.splash-wz-progress{height:6px;background:#e2edee;border-radius:99px;overflow:hidden;margin:0 0 26px;}
.splash-wz-progress > i{display:block;height:100%;width:33%;background:#FE7901;transition:width .3s;}
.splash-wz-step{display:none;}
.splash-wz-step.on{display:block;}
.splash-wz-step h3{color:#0f2b30;margin:0 0 18px;font-size:1.2rem;}
.splash-wz-opts{display:grid;gap:12px;max-width:560px;margin:0 auto;}
.splash-wz-opt{background:#fff;border:2px solid #d4e3e5;border-radius:12px;padding:15px 18px;font:600 15px/1.4 'Manrope',sans-serif;color:#0f2b30;cursor:pointer;text-align:left;transition:.15s;}
.splash-wz-opt:hover{border-color:#0F2B30;background:#eef9fa;}
.splash-wz-result-body{color:#33414a;font-size:1.05rem;line-height:1.6;max-width:560px;margin:0 auto 22px;}
.splash-wz-result-body strong{color:#0f2b30;}
.splash-wz-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:0 0 14px;}
.splash-wz-cta .splash-btn{text-decoration:none;}
.splash-wz-cta .splash-btn-primary{background:#25D366 !important;color:#fff !important;}
.splash-wz-disclaimer{color:#5b7378;font-size:.82rem;font-style:italic;margin:0;}
.splash-wz-nav{display:flex;align-items:center;justify-content:space-between;margin-top:24px;}
.splash-wz-back{background:none;border:0;color:#0f5b64;font:600 14px 'Manrope',sans-serif;cursor:pointer;}
.splash-wz-count{color:#5b7378;font-size:.85rem;}

/* ====== Splash Relaunch — Design-Polish v1 2026-06-18 ====== */
.splash-page-content section.splash-herocopy,.splash-page-content section.splash-pain,.splash-page-content section.splash-amt,.splash-page-content section.splash-approach,.splash-page-content section.splash-diff,.splash-page-content section.splash-recruit,.splash-page-content section.splash-contactcta,.splash-page-content section.splash-reform,.splash-page-content section.splash-counter,.splash-page-content section.splash-testimonials,.splash-page-content section.splash-team,.splash-page-content section.splash-diag,.splash-page-content section.splash-loc,.splash-page-content section.splash-loc-links,.splash-page-content section.splash-wegweiser,.splash-page-content section.faq{padding-top:54px !important;padding-bottom:54px !important;}
.splash-approach-card,.splash-diff-card,.splash-testi,.splash-team-card{border:0 !important;border-radius:20px !important;box-shadow:0 14px 38px rgba(15,43,48,.07) !important;transition:transform .2s,box-shadow .2s;}
.splash-approach-card:hover,.splash-diff-card:hover,.splash-testi:hover,.splash-team-card:hover{transform:translateY(-3px);box-shadow:0 22px 50px rgba(15,43,48,.11) !important;}
.splash-counter .wp-block-group__inner-container,.splash-amt .wp-block-group__inner-container,.splash-wz,.splash-herocopy .wp-block-group__inner-container,.splash-contactcta .wp-block-group__inner-container,.splash-reform .wp-block-group__inner-container,.splash-recruit .wp-block-group__inner-container{border:0 !important;border-radius:26px !important;box-shadow:0 18px 46px rgba(15,43,48,.07) !important;}
.splash-pain .wp-block-group__inner-container{background:#f6fafb;border-radius:26px;padding:52px 44px;box-shadow:0 18px 46px rgba(15,43,48,.05);}
.splash-amt .wp-block-group__inner-container{padding:40px 42px;}
body .splash-page-content section.splash-herocopy .splash-herocopy-claim{font-size:2.5rem;line-height:1.1;letter-spacing:-.02em;}
.splash-page-content section.splash-pain .wp-block-heading,.splash-page-content section.splash-approach .wp-block-heading,.splash-page-content section.splash-diff .wp-block-heading,.splash-page-content section.splash-reform .wp-block-heading,.splash-page-content section.splash-contactcta .wp-block-heading,.splash-page-content section.splash-wegweiser .wp-block-heading,.splash-page-content section.faq .wp-block-heading,.splash-page-content section.splash-testimonials .wp-block-heading,.splash-page-content section.splash-team .wp-block-heading{font-size:2rem;line-height:1.16;letter-spacing:-.015em;}
.splash-lead,.splash-wz-intro,.splash-herocopy-sub{font-size:1.13rem;line-height:1.6;color:#4a5862;}
.splash-pain p,.splash-amt p,.splash-diag p,.splash-loc p,.splash-wz-result-body{font-size:1.06rem;line-height:1.75;}
.splash-wz-kicker,.splash-herocopy-kicker,.splash-reform-tag{box-shadow:0 6px 16px rgba(254, 121, 1,.22);}
.splash-btn{border-radius:999px !important;padding:14px 28px !important;box-shadow:0 8px 22px rgba(15,43,48,.10);transition:transform .15s,box-shadow .15s;}
.splash-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(15,43,48,.17);}
.splash-page-content section.faq .wp-block-group__inner-container{background:#fff;border-radius:26px;padding:40px 44px;box-shadow:0 18px 46px rgba(15,43,48,.06);max-width:880px;}
.splash-faq-item{border-bottom:1px solid #eef3f4;}
.splash-faq-item:last-child{border-bottom:0;}
.splash-wz-opt{border:1.5px solid #e6eff1 !important;box-shadow:0 4px 14px rgba(15,43,48,.04);border-radius:14px !important;}
.splash-wz-opt:hover{border-color:#0F2B30 !important;box-shadow:0 10px 24px rgba(254, 121, 1,.16);}
.splash-loclinks a{border-bottom:0 !important;background:#f3f8f9;border-radius:12px;padding:12px 16px;}
.splash-loclinks a:hover{background:#e6f4f5;}

/* ==== Splash Relaunch: Button-/CTA-Link-Farben fixen (Theme faerbt <a> orange) 2026-06-18 ==== */
html body .splash-page-content a.splash-btn-primary,html body .splash-page-content .splash-wz-cta a.splash-btn-primary,html body a.splash-wa-float{color:#ffffff !important;}
html body .splash-page-content a.splash-chan-wa,html body .splash-page-content a.splash-chan.splash-chan-wa{color:#ffffff !important;}
html body .splash-page-content a.splash-btn-ghost,html body .splash-page-content .splash-wz-cta a.splash-btn-ghost{color:#0f2b30 !important;}
html body .splash-page-content a.splash-chan{color:#0f2b30 !important;}
html body .splash-page-content a.splash-chan.splash-chan-wa{color:#ffffff !important;}
html body .splash-page-content .splash-loclinks a{color:#0f5b64 !important;}

/* ==== Splash Relaunch: Indikations-Foto Styling 2026-06-18 ==== */
.splash-page-content section.splash-diag:has(.splash-diag-grid){max-width:1060px;}
.splash-page-content section.splash-diag .splash-diag-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:38px;align-items:center;}
.splash-diag-text{text-align:left;}
.splash-diag-text ul{margin-top:8px;}
.splash-diag-img{margin:0;}
.splash-diag-img img{width:100%;max-height:440px;object-fit:cover;border-radius:24px;box-shadow:0 18px 46px rgba(15,43,48,.12);display:block;}
@media(max-width:820px){.splash-page-content section.splash-diag .splash-diag-grid{grid-template-columns:1fr;}.splash-diag-img{order:-1;margin-bottom:6px;}.splash-diag-img img{max-height:300px;}}

/* ==== Splash Relaunch: Diagnosen-Index Styling 2026-06-18 ==== */
.splash-page-content section.splash-diagindex{max-width:1000px;margin:0 auto;padding:54px 24px;text-align:center;}
.splash-diagindex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin-top:26px;}
html body .splash-page-content section.splash-diagindex .splash-diagindex-grid a{display:flex;align-items:center;justify-content:center;text-align:center;background:#fff;border-radius:14px;padding:16px 18px;font:600 15px/1.3 'Manrope',system-ui,sans-serif;color:#0f2b30 !important;text-decoration:none;box-shadow:0 8px 24px rgba(15,43,48,.06);border:1.5px solid #e6eff1;transition:transform .15s,box-shadow .15s,border-color .15s;}
html body .splash-page-content section.splash-diagindex .splash-diagindex-grid a:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(254, 121, 1,.16);border-color:#0F2B30;}

/* ==== Splash Relaunch: Diagnosen-Nav-Dropdown Styling 2026-06-18 ==== */
.splash-navdiag{position:relative;display:inline-block;margin:0 6px;vertical-align:middle;}
.splash-navdiag-btn{background:#FE7901;color:#fff;border:0;border-radius:20px;padding:8px 16px;font:700 14px/1 'Manrope',system-ui,sans-serif;cursor:pointer;}
.splash-navdiag-panel{position:absolute;top:calc(100% + 10px);left:0;background:#fff;border-radius:14px;box-shadow:0 18px 46px rgba(15,43,48,.18);padding:8px;min-width:270px;display:none;z-index:10000;}
.splash-navdiag.open .splash-navdiag-panel{display:flex;flex-direction:column;}
.splash-navdiag-panel a{display:block;padding:10px 14px;border-radius:8px;color:#0f2b30 !important;text-decoration:none;font:600 14px/1.3 'Manrope',system-ui,sans-serif;white-space:nowrap;}
.splash-navdiag-panel a:hover{background:#eef9fa;color:#0f2b30 !important;}

/* ==== Splash Relaunch: WfZ-Bloecke Styling 2026-06-18 ==== */
.splash-page-content section.splash-values,.splash-page-content section.splash-services,.splash-page-content section.splash-audience{max-width:1040px;margin:0 auto;padding:54px 24px;text-align:center;}
.splash-values .wp-block-group__inner-container{background:linear-gradient(135deg,#eef9fa,#f6fafb);border-radius:26px;padding:48px 40px;box-shadow:0 18px 46px rgba(15,43,48,.05);}
.splash-services-grid,.splash-audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin-top:28px;}
html body .splash-page-content .splash-service-card{display:block;text-align:left;background:#fff;border-radius:18px;padding:26px;text-decoration:none;color:#0f2b30 !important;box-shadow:0 12px 34px rgba(15,43,48,.07);border:1.5px solid #eef3f4;transition:transform .18s,box-shadow .18s,border-color .18s;}
html body .splash-page-content .splash-service-card:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(254, 121, 1,.16);border-color:#0F2B30;}
.splash-service-card strong,.splash-aud-card strong{display:block;font-size:1.15rem;color:#0f2b30;margin-bottom:8px;}
.splash-service-card span,.splash-aud-card span{color:#4a5862;line-height:1.55;font-size:.97rem;}
.splash-aud-card{text-align:left;background:#f6fafb;border-radius:18px;padding:24px;box-shadow:0 10px 28px rgba(15,43,48,.05);}

/* ==== Splash Relaunch: Karriere-Kurzformular Styling 2026-06-18 ==== */
.splash-applyform{max-width:520px;margin:24px auto 0;display:grid;gap:12px;text-align:left;}
html body .splash-page-content .splash-applyform input,html body .splash-page-content .splash-applyform textarea{width:100%;padding:14px 16px;border:1.5px solid #d4e3e5;border-radius:12px;font:400 15px/1.4 'Manrope',system-ui,sans-serif;color:#0f2b30;background:#fff;}
.splash-applyform input:focus,.splash-applyform textarea:focus{outline:0;border-color:#0F2B30;box-shadow:0 0 0 3px rgba(254, 121, 1,.15);}
.splash-applyform-cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:4px;}
html body .splash-page-content .splash-applyform button.splash-btn-primary{color:#fff !important;background:#25D366 !important;}

/* ==== Splash Mini-Formular 2026-06-19 ==== */
.splash-miniform{margin-top:22px;text-align:left;background:#fff;border:1px solid #ece9ff;border-radius:18px;padding:20px 22px;box-shadow:0 8px 30px rgba(15, 43, 48,.06)}
.splash-mf-h{margin:26px 0 12px;font-size:1.08rem;color:#0F2B30;text-align:left}
.splash-mf-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}
.splash-miniform .splash-cf-field{display:flex;flex-direction:column;gap:5px;margin:0 0 12px}
.splash-miniform .splash-cf-field span{font-size:.86rem;font-weight:600;color:#3a2f63}
.splash-miniform input[type=text],.splash-miniform input[type=email],.splash-miniform input[type=tel],.splash-miniform textarea{width:100%;padding:10px 12px;border:1px solid #d8d3f0;border-radius:10px;font:inherit;background:#fbfaff;box-sizing:border-box}
.splash-miniform input:focus,.splash-miniform textarea:focus{outline:none;border-color:#0F2B30;background:#fff}
.splash-mf-msg{grid-column:1/-1}
.splash-miniform .splash-cf-consent{display:flex;gap:9px;align-items:flex-start;font-size:.86rem;color:#3a2f63;margin:6px 0 4px}
.splash-miniform .splash-cf-consent input{margin-top:3px;flex:0 0 auto}
.splash-mf-hint{font-size:.8rem;color:#857ba8;margin:2px 0 12px}
.splash-mf-submit{cursor:pointer}
.splash-mf-status{margin:12px 0 0;padding:10px 12px;border-radius:10px;font-size:.9rem}
.splash-mf-status.ok{background:#e9f9ef;color:#137a3e;border:1px solid #bfe9cf}
.splash-mf-status.err{background:#fdeaea;color:#b3261e;border:1px solid #f2c4c0}
@media(max-width:560px){.splash-mf-grid{grid-template-columns:1fr}}

/* ==== Splash Methoden + Indikations-Musterseite 2026-06-21 ==== */
.splash-page-content .splash-mb-hero{margin:0 0 30px}
.splash-page-content .splash-lead{font-size:1.22rem;line-height:1.6;color:#2a2350;max-width:760px}
.splash-page-content .splash-mb-sec{margin:34px 0;max-width:820px}
.splash-page-content .splash-mb-sec h2{color:#0F2B30;margin:0 0 12px}
.splash-page-content .splash-mb-sec h3{color:#0F2B30;margin:18px 0 6px;font-size:1.12rem}
.splash-page-content .splash-mb-sec ul{padding-left:1.1em;line-height:1.65}
.splash-page-content .splash-mb-sec li{margin:8px 0}
.splash-page-content .splash-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}
.splash-page-content .splash-mb-figure{margin:24px 0 0}
.splash-page-content .splash-mb-figure img{width:100%;max-width:820px;height:auto;border-radius:18px;display:block}
.splash-page-content .splash-leitsatz{background:#f3f1ff;border-left:4px solid #FE7901;padding:14px 18px;border-radius:0 12px 12px 0;margin:20px 0}
.splash-page-content .splash-methoden-grid{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.splash-page-content .splash-methoden-grid li{margin:0;padding:11px 14px;background:#faf9ff;border:1px solid #ece9ff;border-radius:12px}
.splash-page-content .splash-methoden-grid li em{color:#9a92bd;font-style:normal;font-size:.85em}
.splash-page-content .splash-methoden-grid a{font-weight:600;text-decoration:none}
.splash-page-content .splash-recruit-cta{background:linear-gradient(135deg,#FE7901,#26264a);color:#fff;padding:26px 28px;border-radius:20px;margin:34px 0;max-width:820px}
.splash-page-content .splash-recruit-cta h2{color:#fff!important;margin:0 0 8px}
.splash-page-content .splash-recruit-cta p{color:#fff;margin:0 0 14px}
.splash-page-content .splash-recruit-cta .btn-primary{background:#fff!important;color:#0F2B30!important;border:0}
.splash-page-content .splash-trust-row{font-size:.92rem;color:#fff;opacity:.95;margin:6px 0 0}
.splash-page-content .splash-related{border-top:1px solid #ece9ff;padding-top:18px}
.splash-page-content .splash-disclaimer{font-size:.86rem;color:#857ba8;max-width:820px;margin:26px 0 0}
@media(max-width:640px){.splash-page-content .splash-methoden-grid{grid-template-columns:1fr}}

/* ==== Splash Design-Refresh 2026-06-21 — Marken-Harmonisierung (Orange/Teal/Navy/Lavendel) + moderner Feinschliff ==== */
:root{
  --c-primary:#FE7901;       /* Marken-Orange (Buttons/Akzent) */
  --c-primary-d:#e0670a;     /* dunkleres Orange (Hover/Text) */
  --c-ink:#211A1A;           /* Fließtext / H1 */
  --c-teal:#0F2B30;          /* H2 / Überschriften */
  --c-navy:#1a1a2e;          /* dunkle Flächen */
  --c-lav:#F4F2FF;           /* helle Lavendel-Fläche */
  --c-lav-2:#ece9fb;         /* Lavendel Rahmen */
}

/* --- Site-weiter moderner Feinschliff --- */
.btn{transition:transform .16s ease, box-shadow .16s ease, background-color .16s ease}
.btn:hover{transform:translateY(-2px)}
.btn.btn-primary:hover{box-shadow:0 10px 26px rgba(254,121,1,.32)}
a{transition:color .15s ease}
/* Header: dezente Tiefe + smoothes Sticky */
.site-header,header.site-header{box-shadow:0 2px 24px rgba(26,26,46,.07);transition:box-shadow .2s ease, background-color .2s ease}
/* Nav-Links: moderner Hover (Orange) */
nav.main-nav a:not(.nav-cta):hover{color:var(--c-primary)}

/* ================= Inhaltsseiten (Indikationen / Methoden) auf Marke ================= */
.splash-page-content .splash-lead{font-size:1.24rem;line-height:1.65;color:#39323a;max-width:760px}
.splash-page-content .splash-mb-sec{margin:38px 0;max-width:820px}
.splash-page-content .splash-mb-sec h2{color:var(--c-teal)!important;margin:0 0 14px;letter-spacing:-.01em}
.splash-page-content .splash-mb-sec h3{color:var(--c-navy)!important;margin:20px 0 6px;font-size:1.12rem}
.splash-page-content .splash-mb-sec ul{padding-left:1.15em;line-height:1.66}
.splash-page-content .splash-mb-sec li{margin:9px 0}
.splash-page-content .splash-mb-sec li strong{color:var(--c-teal)}
.splash-page-content .splash-mb-sec a:not(.btn){color:var(--c-primary-d);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.splash-page-content .splash-mb-sec a:not(.btn):hover{color:var(--c-primary)}
.splash-page-content .splash-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.splash-page-content .splash-mb-figure img{width:100%;max-width:820px;height:auto;border-radius:22px;display:block;box-shadow:0 16px 40px rgba(26,26,46,.12)}

/* Leitsatz-Box: Orange-Akzent + Lavendel */
.splash-page-content .splash-leitsatz{background:var(--c-lav);border-left:4px solid var(--c-primary);padding:16px 20px;border-radius:0 14px 14px 0;margin:22px 0;color:var(--c-ink)}

/* Methoden-Grid: Lavendel-Karten, Orange-Links */
.splash-page-content .splash-methoden-grid{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
.splash-page-content .splash-methoden-grid li{margin:0;padding:13px 16px;background:var(--c-lav);border:1px solid var(--c-lav-2);border-radius:14px;transition:transform .15s ease, box-shadow .15s ease}
.splash-page-content .splash-methoden-grid li:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(26,26,46,.08)}
.splash-page-content .splash-methoden-grid li em{color:#9a93ad;font-style:normal;font-size:.85em}
.splash-page-content .splash-methoden-grid a{font-weight:600;text-decoration:none;color:var(--c-teal)!important}
.splash-page-content .splash-methoden-grid a:hover{color:var(--c-primary)!important}

/* Recruiting-/Kontakt-CTA-Box: Navy statt Lila, Orange-Button */
.splash-page-content .splash-recruit-cta{background:linear-gradient(135deg,#1a1a2e 0%,#26264a 100%)!important;color:#fff;padding:30px 32px;border-radius:22px;margin:38px 0;max-width:820px;box-shadow:0 18px 44px rgba(26,26,46,.22)}
.splash-page-content .splash-recruit-cta h2{color:#fff!important;margin:0 0 10px}
.splash-page-content .splash-recruit-cta p{color:#f3f1ff;margin:0 0 16px}
.splash-page-content .splash-recruit-cta a:not(.btn){color:#fff;text-decoration:underline}
.splash-page-content .splash-recruit-cta .btn-primary{background:var(--c-primary)!important;color:#fff!important;border:0;box-shadow:0 8px 22px rgba(254,121,1,.3)}
.splash-page-content .splash-recruit-cta .btn-primary:hover{box-shadow:0 12px 28px rgba(254,121,1,.42)}
.splash-page-content .splash-trust-row{font-size:.92rem;color:#cfcbe6;margin:8px 0 0}

.splash-page-content .splash-related{border-top:1px solid var(--c-lav-2);padding-top:20px}
.splash-page-content .splash-related a{color:var(--c-primary-d)!important;font-weight:600;text-decoration:none}
.splash-page-content .splash-related a:hover{color:var(--c-primary)!important}
.splash-page-content .splash-disclaimer{font-size:.86rem;color:#8a8398;max-width:820px;margin:28px 0 0}
@media(max-width:640px){.splash-page-content .splash-methoden-grid{grid-template-columns:1fr}}

/* ================= Diagnosen-Dropdown auf Marke ================= */
.splash-diag-trigger{font-weight:500}
.splash-diag-panel{border:1px solid var(--c-lav-2);border-radius:16px;box-shadow:0 16px 40px rgba(26,26,46,.16);padding:8px}
.splash-diag-panel a{color:var(--c-navy)!important;border-radius:10px}
.splash-diag-panel a:hover{background:var(--c-lav);color:var(--c-primary-d)!important}
.splash-diag-dd.open .splash-diag-trigger,.splash-diag-dd:hover .splash-diag-trigger{color:var(--c-primary)}

/* ================= Mini-Formular auf Marke ================= */
.splash-miniform{border:1px solid var(--c-lav-2);border-radius:20px;box-shadow:0 10px 34px rgba(26,26,46,.07)}
.splash-mf-h{color:var(--c-teal)}
.splash-miniform input:focus,.splash-miniform textarea:focus{border-color:var(--c-primary)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(254,121,1,.12)}
.splash-miniform .splash-cf-field span{color:var(--c-teal)}
.splash-mf-status.ok{background:#e9f9ef;color:#137a3e;border:1px solid #bfe9cf}

/* Final: Anspruch-Navlink auf Marke */
.splash-anspruch-navlink,a.splash-anspruch-navlink{color:#FE7901 !important}

/* ==== Fix: Inhaltsseiten zentrieren (klebten links) 2026-06-21 ==== */
.splash-page-content{max-width:860px;margin-left:auto;margin-right:auto;padding-left:clamp(18px,5vw,28px);padding-right:clamp(18px,5vw,28px);box-sizing:border-box}
.splash-page-content .splash-mb-hero,.splash-page-content .splash-mb-sec,.splash-page-content .splash-recruit-cta,.splash-page-content .splash-related,.splash-page-content .splash-lead,.splash-page-content .splash-disclaimer,.splash-page-content .splash-mb-figure{max-width:100%}

/* ==== Fix v2: Inhalts-Bloecke zentrieren (Wrapper bleibt full-width) 2026-06-21 ==== */
.splash-page-content .splash-mb-hero,.splash-page-content .splash-mb-sec,.splash-page-content .splash-recruit-cta,.splash-page-content .splash-related,.splash-page-content .splash-lead,.splash-page-content .splash-disclaimer,.splash-page-content .splash-cta-row,.splash-page-content .splash-mb-figure{max-width:820px;margin-left:auto !important;margin-right:auto !important;box-sizing:border-box}
@media(max-width:856px){.splash-page-content .splash-mb-hero,.splash-page-content .splash-mb-sec,.splash-page-content .splash-recruit-cta,.splash-page-content .splash-related,.splash-page-content .splash-lead,.splash-page-content .splash-disclaimer,.splash-page-content .splash-cta-row{padding-left:18px;padding-right:18px}}

/* ==== Methoden-Grid mit Icons 2026-06-21 ==== */
.splash-page-content .splash-methoden-grid li{display:flex;align-items:center;gap:13px;padding:13px 16px}
.splash-mi-icon{flex:0 0 auto;width:42px;height:42px;border-radius:12px;background:#fff;border:1px solid #ece9fb;display:flex;align-items:center;justify-content:center;color:#FE7901}
.splash-mi-icon svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.splash-methoden-grid li a{margin:0}

.splash-diag-panel .splash-diag-all{border-top:1px solid #ece9fb;margin-top:5px;padding-top:11px !important;font-weight:600;color:#e0670a !important}

/* Trust-Signale statt Partnerlogos 2026-06-21 */
.splash-trustsignals{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;padding:8px 0}
.splash-trustsignal{display:inline-flex;align-items:center;gap:7px;background:#F4F2FF;color:#0F2B30;border:1px solid #ece9fb;border-radius:999px;padding:9px 17px;font-size:.92rem;font-weight:600}
.splash-trustsignal::before{content:'\2713';color:#FE7901;font-weight:700}


/* Diagnosen-Dropdown: Hover-Bruecke (schliesst nicht mehr beim Uebergang zur Auswahl) 2026-06-21 */
.splash-diag-dd::after{content:'';position:absolute;left:0;right:0;top:100%;height:18px}
.splash-diag-dd:hover .splash-diag-panel,.splash-diag-dd:focus-within .splash-diag-panel{display:flex}

/* Diagnosen-Dropdown scrollbar bei vielen Eintraegen 2026-06-21 */
.splash-diag-panel{max-height:min(72vh,520px);overflow-y:auto}

/* WhatsApp-Hero-CTA 2026-06-21 */
.splash-page-content .splash-wa-hero{margin:18px 0 10px}
.splash-wa-btn{display:inline-flex;align-items:center;gap:11px;background:#25D366;color:#fff!important;font-weight:700;font-size:1.02rem;padding:14px 24px;border-radius:999px;text-decoration:none;box-shadow:0 8px 22px rgba(37,211,102,.32);transition:transform .15s ease,box-shadow .15s ease;line-height:1.25}
.splash-wa-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(37,211,102,.45);color:#fff!important}
.splash-wa-btn svg{width:23px;height:23px;fill:#fff;flex:0 0 auto}
.splash-wa-btn em{font-style:normal;font-weight:500;opacity:.92}
@media(max-width:480px){.splash-wa-btn{font-size:.95rem;padding:13px 18px}.splash-wa-btn em{display:block}}

/* Info-Box: Diagnose vs Indikation 2026-06-21 */
.splash-page-content .splash-erklaer{background:#F4F2FF;border-left:4px solid #FE7901;border-radius:0 16px 16px 0;padding:20px 24px;margin:6px 0 30px;max-width:820px}
.splash-page-content .splash-erklaer h2{margin-top:0;color:#0F2B30}
.splash-page-content .splash-erklaer p{margin:9px 0}
.splash-page-content .splash-erklaer p:last-child{margin-bottom:0}

/* WhatsApp-Hero-CTA auf Inhaltsspalte zentrieren 2026-06-21 */
.splash-page-content .splash-wa-hero{max-width:820px;width:100%;margin:20px auto 10px}

/* ==== Review invertiert: Vorschlaege live, ?review=1 zeigt alt+neu 2026-06-21 ==== */
body.splash-review::before{content:'Review-Modus \2014 live sehen Besucher nur die Vorschlaege. Rot durchgestrichen = wird ersetzt/entfernt.';display:block;position:sticky;top:0;z-index:99999;background:#1a1a2e;color:#fff;font:600 .8rem/1.5 Manrope,system-ui,sans-serif;text-align:center;padding:8px 16px}
body.splash-home section.hero{display:none}
body.splash-review.splash-home section.hero{display:block;position:relative;opacity:.55;filter:grayscale(.5);border:2px dashed #e0392b;border-radius:12px;margin:18px 0}
body.splash-review .splash-rold{position:relative;opacity:.55;filter:grayscale(.5);border:2px dashed #e0392b;border-radius:12px;margin:18px 0}
body.splash-review .splash-rold::after,body.splash-review.splash-home section.hero::after{content:'';position:absolute;left:0;right:0;top:50%;height:3px;background:rgba(224,57,43,.85);z-index:3;pointer-events:none}
body.splash-review .splash-rold::before{content:'Vorschlag: entfernen';position:absolute;top:-13px;left:18px;z-index:4;background:#e0392b;color:#fff;font:700 .72rem Manrope,system-ui,sans-serif;padding:4px 12px;border-radius:999px}
body.splash-review.splash-home section.hero::before{content:'Aktueller Hero \2014 wird ersetzt \2193';position:absolute;top:-13px;left:18px;z-index:4;background:#e0392b;color:#fff;font:700 .72rem Manrope,system-ui,sans-serif;padding:4px 12px;border-radius:999px}
