/* ── Startseite: modernere Gestaltung (nur Optik; Inhalte, Slider-Module und Abläufe bleiben) ───────────────── */
.rzh{--a:#5e35ad;--gold:#d9a561;--ink:#1f1637;--mute:#6a6580}
/* Textabschnitte (About us / Our activities): zweispaltig, ruhige Typografie, Initial */
.rzh .vc_wp_text .textwidget{max-width:800px;margin:0 auto}
.rzh .vc_wp_text .textwidget p{margin:0 0 1.35em;font:400 17.5px/1.95 "Raleway",Arial,sans-serif;color:#3b3552;text-align:left;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.01em}
.rzh .vc_wp_text .textwidget p:first-child::first-letter{float:left;margin:7px 10px 0 0;font:700 3.9em/.8 "Playfair Display",Georgia,serif;color:var(--a)}
.rzh .vc_wp_text .textwidget a{color:var(--a);text-decoration:none;border-bottom:1px solid rgba(94,53,173,.35);transition:border-color .3s,color .3s}
.rzh .vc_wp_text .textwidget a:hover{color:var(--ink);border-color:var(--gold)}
@media (max-width:999px){.rzh .vc_wp_text .textwidget p{font-size:16.5px;line-height:1.85}}
/* Bildbereich mit Partikeln */
.rzh .rzsr#hero1{border-radius:16px;box-shadow:0 34px 70px -30px rgba(31,22,55,.6)}
/* Activities-Kacheln */
.rzh .rzsr#programm .rzsr-l.rzsr-shp,.rzh .rzsr#programm .rzsr-l.rzsr-txt{-webkit-font-smoothing:antialiased}
/* Testimonials: großes Anführungszeichen, Glas-Pfeile */
.rzh .rzsr#testimonials .rzsr-slide::before{content:"\201C";position:absolute;left:62px;top:34px;z-index:0;font:700 190px/1 "Playfair Display",Georgia,serif;color:rgba(217,165,97,.3);pointer-events:none}
@media (max-width:1023px){.rzh .rzsr#testimonials .rzsr-slide::before{left:12px;top:14px;font-size:130px}}
.rzh .rzsr#testimonials .rzsr-arrow{background:rgba(255,255,255,.14)!important;border:1.5px solid rgba(255,255,255,.75);transition:background .4s,border-color .4s,transform .5s cubic-bezier(.19,1,.22,1)}
.rzh .rzsr#testimonials .rzsr-arrow path{fill:#fff!important}
.rzh .rzsr#testimonials .rzsr-arrow:hover{background:var(--a)!important;border-color:var(--a);transform:scale(1.08)}

/* Activities-Kacheln: Verlauf unten, Titel steht links unten (Position in den Moduldaten; Ebenen-Schlüssel: 9 = DE, 18 = EN/FR) */
.rzh #programm .rzsr-l[data-l="16"],.rzh #programm .rzsr-l[data-l="17"],.rzh #programm .rzsr-l[data-l="18"],.rzh #programm .rzsr-l[data-l="19"],.rzh #programm .rzsr-l[data-l="9"]{border-radius:16px!important;box-shadow:inset 0 -190px 120px -100px rgba(16,9,38,.82),0 22px 44px -26px rgba(16,9,38,.55)}
@media (min-width:481px){
.rzh #programm .rzsr-l.rzsr-txt[data-l="4"],.rzh #programm .rzsr-l.rzsr-txt[data-l="10"],.rzh #programm .rzsr-l.rzsr-txt[data-l="14"],.rzh #programm .rzsr-l.rzsr-txt[data-l="20"]{text-align:left!important;white-space:normal!important;line-height:1.15!important;text-shadow:0 2px 14px rgba(0,0,0,.45)}
.rzh #programm .rzsr-l.rzsr-txt[data-l="4"]::before,.rzh #programm .rzsr-l.rzsr-txt[data-l="10"]::before,.rzh #programm .rzsr-l.rzsr-txt[data-l="14"]::before,.rzh #programm .rzsr-l.rzsr-txt[data-l="20"]::before{content:"";display:block;width:34px;height:3px;margin-bottom:12px;border-radius:2px;background:#d9a561}
}
@media (max-width:480px){.rzh #programm .rzsr-l.rzsr-txt[data-l="4"],.rzh #programm .rzsr-l.rzsr-txt[data-l="10"],.rzh #programm .rzsr-l.rzsr-txt[data-l="14"],.rzh #programm .rzsr-l.rzsr-txt[data-l="20"]{text-shadow:0 2px 14px rgba(0,0,0,.55)}}

/* Activities-Kacheln, modern: Nummer, Glas-Pfeil, Rahmenlicht, sanftes Anheben beim Überfahren */
.rzh #programm .rzsr-l[data-l="16"],.rzh #programm .rzsr-l[data-l="17"],.rzh #programm .rzsr-l[data-l="18"],.rzh #programm .rzsr-l[data-l="19"],.rzh #programm .rzsr-l[data-l="9"]{outline:1px solid rgba(255,255,255,.16);outline-offset:-1px;transition:scale .7s cubic-bezier(.19,1,.22,1),box-shadow .7s cubic-bezier(.19,1,.22,1)}
.rzh #programm .rzsr-l[data-l="16"]:hover,.rzh #programm .rzsr-l[data-l="17"]:hover,.rzh #programm .rzsr-l[data-l="18"]:hover,.rzh #programm .rzsr-l[data-l="19"]:hover,.rzh #programm .rzsr-l[data-l="9"]:hover{scale:1.018;box-shadow:inset 0 -190px 120px -100px rgba(16,9,38,.9),0 34px 60px -28px rgba(63,34,135,.7),0 0 0 1px rgba(217,165,97,.55)}
.rzh #programm .rzsr-l[data-l="16"]::before,.rzh #programm .rzsr-l[data-l="17"]::before,.rzh #programm .rzsr-l[data-l="18"]::before,.rzh #programm .rzsr-l[data-l="19"]::before,.rzh #programm .rzsr-l[data-l="9"]::before{content:"";position:absolute;right:20px;bottom:22px;width:46px;height:46px;border-radius:50%;border:1.5px solid rgba(255,255,255,.7);background:rgba(255,255,255,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/20px no-repeat;transition:background-color .5s,border-color .5s,transform .6s cubic-bezier(.19,1,.22,1);pointer-events:none}
.rzh #programm .rzsr-l[data-l="16"]:hover::before,.rzh #programm .rzsr-l[data-l="17"]:hover::before,.rzh #programm .rzsr-l[data-l="18"]:hover::before,.rzh #programm .rzsr-l[data-l="19"]:hover::before,.rzh #programm .rzsr-l[data-l="9"]:hover::before{background-color:#d9a561;border-color:#d9a561;transform:translateX(5px)}
.rzh #programm .rzsr-l[data-l="16"]::after,.rzh #programm .rzsr-l[data-l="17"]::after,.rzh #programm .rzsr-l[data-l="18"]::after,.rzh #programm .rzsr-l[data-l="19"]::after,.rzh #programm .rzsr-l[data-l="9"]::after{content:"";position:absolute;left:20px;top:20px;padding:8px 12px 8px 14px;border-radius:999px;background:rgba(16,9,38,.55);font:700 11px/1 "Raleway",Arial,sans-serif;letter-spacing:.28em;color:#e8bd7c;pointer-events:none}
.rzh #programm .rzsr-l[data-l="16"]::after{content:"01"}
.rzh #programm .rzsr-l[data-l="17"]::after{content:"02"}
.rzh #programm .rzsr-l[data-l="18"]::after{content:"03"}
.rzh #programm .rzsr-l[data-l="9"]::after{content:"03"}
.rzh #programm .rzsr-l[data-l="19"]::after{content:"04"}

/* Testimonials: Hintergrund steht von Anfang an (kein Aufblitzen), beige Morgenlicht-Töne gehen weich in das Lila über */
.rzh #testimonials{background:radial-gradient(1000px 460px at 6% -8%,rgba(236,214,174,.62),rgba(236,214,174,0) 68%),radial-gradient(760px 420px at 104% 108%,rgba(217,165,97,.32),rgba(217,165,97,0) 70%),linear-gradient(320deg,#2b5876 0%,#4e4376 52%,#6b4a98 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.rzh #testimonials::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#d9a561,transparent);opacity:.7;pointer-events:none;z-index:3}

/* Activities-Kacheln auf dem Handy (≤480 px): Bildkarten mit Verlauf, Nummer, Pfeil; Titel links unten (Moduldaten Ebene 4) */
@media (max-width:480px){
.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="30"],.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="31"],.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="32"],.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="33"],.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="8"],.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="12"],.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="24"],.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="25"],.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="26"],.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="27"],.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="28"],.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="29"]{border-radius:20px!important;box-shadow:inset 0 -170px 110px -90px rgba(16,9,38,.85),0 22px 40px -24px rgba(16,9,38,.6);outline:1px solid rgba(255,255,255,.16);outline-offset:-1px}
.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="30"]::before,.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="31"]::before,.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="32"]::before,.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="33"]::before,.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="8"]::before,.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="12"]::before,.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="24"]::before,.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="25"]::before,.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="26"]::before,.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="27"]::before,.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="28"]::before,.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="29"]::before{content:"";position:absolute;right:18px;bottom:20px;width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(255,255,255,.7);background:rgba(255,255,255,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/20px no-repeat;pointer-events:none}
.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="30"]::after,.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="31"]::after,.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="32"]::after,.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="33"]::after,.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="8"]::after,.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="12"]::after,.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="24"]::after,.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="25"]::after,.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="26"]::after,.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="27"]::after,.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="28"]::after,.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="29"]::after{content:"";position:absolute;left:18px;top:18px;padding:8px 12px 8px 14px;border-radius:999px;background:rgba(16,9,38,.55);font:700 11px/1 "Raleway",Arial,sans-serif;letter-spacing:.28em;color:#e8bd7c;pointer-events:none}
.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="30"]::after{content:"01"}
.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="8"]::after{content:"01"}
.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="26"]::after{content:"01"}
.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="31"]::after{content:"02"}
.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="12"]::after{content:"02"}
.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="27"]::after{content:"02"}
.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="32"]::after{content:"03"}
.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="24"]::after{content:"03"}
.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="28"]::after{content:"03"}
.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="33"]::after{content:"04"}
.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="25"]::after{content:"04"}
.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-shp[data-l="29"]::after{content:"04"}
.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-txt[data-l="4"],.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-txt[data-l="10"],.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-txt[data-l="14"],.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-txt[data-l="20"]{text-align:left!important;white-space:normal!important;line-height:1.15!important;text-shadow:0 2px 14px rgba(0,0,0,.5)}
.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-txt[data-l="4"]::before,.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-txt[data-l="10"]::before,.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-txt[data-l="14"]::before,.rzh #programm .rzsr-content>.rzsr-slide:first-child .rzsr-l.rzsr-txt[data-l="20"]::before{content:"";display:block;width:34px;height:3px;margin-bottom:11px;border-radius:2px;background:#d9a561}
}


/* iPhone (< 480 px): Scroll-Wort und Linie im Startseiten-Hero entfallen, Texte nutzen die freie Breite */
@media (max-width:479.98px){
  .rzh #rzbh .rzbh-txt[data-l="5"],.rzh #rzbh .rzbh-shp[data-l="4"],.rzh #rzbh .rzbh-tmask:has(.rzbh-txt[data-l="5"]){display:none!important}
  .rzh #rzbh .rzbh-txt[data-l="14"],.rzh #rzbh .rzbh-txt[data-l="1"],.rzh #rzbh .rzbh-txt[data-l="2"]{width:calc(100vw - 40px)!important;max-width:calc(100vw - 40px)!important}
}

@media (max-width:479.98px){.rzh #rzbh .rzbh-col[data-l="19"]{margin-left:-10px!important}}

/* iPhone: ruhigere Abstände zwischen den Abschnitten, Fließtext linksbündig (Blocksatz erzeugte Lücken und Trennungen) */
@media (max-width:479.98px){
  .rzh .wpb-content-wrapper .vc_row{margin-bottom:36px!important}
  .rzh .wpb-content-wrapper .vc_empty_space{height:20px!important}
  .rzh .vc_wp_text .textwidget p{text-align:justify!important;text-justify:inter-word;-webkit-hyphens:auto!important;hyphens:auto!important;hyphenate-limit-chars:7 3 3;hyphenate-limit-lines:2;letter-spacing:0!important;text-wrap:pretty;overflow-wrap:break-word}
  .rzh .wpb-content-wrapper .vc_row:last-child{margin-bottom:0!important}
}
@media (max-width:479.98px){.rzh .rzsr#testimonials .rzsr-slide::before{left:auto;right:18px;top:2px;font-size:96px}}
@media (max-width:1023.98px){.rzh #testimonials{background:radial-gradient(520px 300px at 108% -6%,rgba(236,214,174,.5),rgba(236,214,174,0) 70%),radial-gradient(520px 300px at -8% 112%,rgba(217,165,97,.26),rgba(217,165,97,0) 72%),linear-gradient(320deg,#2b5876 0%,#4e4376 50%,#6b4a98 100%)!important}}
/* iPhone: Stimmen-Modul mit mehr Luft oben und unten; Anführungszeichen links über dem Namen (rechts oben steht der Fortschrittskreis) */
@media (max-width:479.98px){
  .rzh #testimonials .rzsr-content{transform:translateY(4px)}
  .rzh .rzsr#testimonials .rzsr-slide::before{left:20px;right:auto;top:30px;font-size:76px}
}

/* iPhone: Untertitel des ersten Slides mit Abstand zum unteren Rand des Heros (wie auf den Unterseiten: 20 px) */
@media (max-width:479.98px){.rzh #rzbh .rzbh-col[data-l="19"]{padding-bottom:20px!important;box-sizing:content-box}}
