/*
Theme Name: Helping Hands Kenia Kinder
Author: Helping Hands
Description: Ein editierbares WordPress-Theme für kenia-kinder.at.
Version: 45.0
Text Domain: kenia-kinder
*/
:root{--orange:#d9662b;--green:#255b46;--ink:#20352d;--cream:#faf8f3;--pale:#edf2eb;--white:#fff;--width:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--green)}a:hover{color:var(--orange)}img{max-width:100%;height:auto}h1,h2,h3{line-height:1.14;letter-spacing:-.035em;margin:0 0 .55em}h1{font-size:clamp(2.9rem,6vw,5.5rem)}h2{font-size:clamp(2.1rem,4vw,3.5rem)}h3{font-size:1.5rem}p{margin:0 0 1.2em}.wrap{width:min(calc(100% - 40px),var(--width));margin-inline:auto}.site-header{background:#fff;position:relative;z-index:10;box-shadow:0 2px 16px #173c2a12}.header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:220px;display:block}.main-nav{display:flex;align-items:center;gap:15px}.main-nav a{text-decoration:none;font-size:.92rem;font-weight:650;color:var(--ink)}.main-nav a:hover{color:var(--orange)}.btn,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;background:var(--orange);color:#fff!important;border-radius:7px;text-decoration:none;font-weight:750;line-height:1.3;border:2px solid var(--orange);transition:.2s}.btn:hover,.wp-block-button__link:hover{background:#ab491e;border-color:#ab491e;color:#fff}.btn-outline{background:transparent;border-color:#fff;color:#fff!important}.btn-outline:hover{background:#fff;border-color:#fff;color:var(--green)!important}.menu-toggle{display:none}.hero{position:relative;min-height:650px;background:var(--green) center/cover no-repeat;color:#fff;display:flex;align-items:center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#153c2de8 0%,#153c2dcc 38%,#153c2d33 100%)}.hero .wrap{position:relative}.hero-content{max-width:690px;padding:95px 0}.eyebrow{text-transform:uppercase;font-size:.8rem;letter-spacing:.19em;font-weight:800;color:#e7a66c;margin-bottom:18px}.hero p{font-size:clamp(1.1rem,2vw,1.32rem);max-width:560px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.section{padding:95px 0}.section-soft{background:var(--pale)}.section-green{background:var(--green);color:#fff}.section-intro{max-width:760px;margin-bottom:36px}.stats{background:#fff;border-bottom:1px solid #e6ebe5}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:28px 0}.stat{text-align:center}.stat strong{display:block;color:var(--orange);font-size:2.25rem;line-height:1.1}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.split img{width:100%;height:470px;object-fit:cover;border-radius:10px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 8px 30px #153c2d12}.card-body{padding:28px}.card img{width:100%;height:220px;object-fit:cover;display:block}.card a.more{font-weight:750;text-decoration:none}.card p{color:#47584f}.page-hero{background:var(--green);color:#fff;padding:80px 0 65px}.page-hero h1{font-size:clamp(2.7rem,5vw,4.5rem);margin:0}.content-area{padding:75px 0 100px}.content-area .entry-content{max-width:850px;font-size:1.08rem}.entry-content h2{margin-top:1.6em}.entry-content h3{margin-top:1.4em}.entry-content a{font-weight:650}.entry-content figure{margin:1.5em 0}.entry-content blockquote{border-left:5px solid var(--orange);margin:2em 0;padding:.3em 1.5em;background:#fff}.notice{padding:24px;background:#fff;border-left:5px solid var(--orange);border-radius:4px}.site-footer{background:#193d30;color:#e9f1e9;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:50px}.site-footer a{color:#fff}.site-footer small{display:block;border-top:1px solid #ffffff30;margin-top:45px;padding-top:20px;color:#c9d9cd}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.post-card{background:#fff;border-radius:10px;overflow:hidden}.post-card img{width:100%;height:200px;object-fit:cover}.post-card .inner{padding:24px}.post-card time{font-size:.85rem;color:#6c746d}.post-card h2{font-size:1.4rem;margin:.4em 0}.post-card h2 a{text-decoration:none}.pagination{margin-top:36px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:12px;z-index:50;background:#fff;padding:10px}.wp-block-image img{border-radius:8px}
@media(max-width:960px){.header-inner{min-height:78px}.brand img{width:180px}.menu-toggle{display:block;border:1px solid #ccd9d0;background:#fff;color:var(--ink);padding:9px 14px;border-radius:5px;font:inherit;font-weight:700}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:20px;box-shadow:0 10px 20px #0002;flex-direction:column;align-items:stretch}.main-nav.is-open{display:flex}.main-nav a{padding:7px}.split{gap:35px}.cards,.posts-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.wrap{width:min(calc(100% - 32px),var(--width))}.hero{min-height:570px}.hero:before{background:#153c2dc9}.hero-content{padding:65px 0}.section{padding:62px 0}.stat-grid{gap:8px}.stat strong{font-size:1.7rem}.stat{font-size:.84rem}.split,.cards,.posts-grid,.footer-grid{grid-template-columns:1fr}.split img{height:300px}.page-hero{padding:58px 0}.content-area{padding:50px 0}}
/* Startseite nach der vereinbarten Designvorlage */
:root{--orange:#e74619;--green:#417a23;--ink:#101820;--cream:#faf8f2;--pale:#f5f1e8}
.site-header{box-shadow:none;border-bottom:1px solid #eae8e3}.header-inner{min-height:76px}.brand img{width:235px}.main-nav a{font-size:.84rem;font-weight:600}.main-nav .btn{padding:10px 18px;box-shadow:0 4px 12px #e7461933}
.hero{min-height:570px;background-position:center 38%;overflow:hidden}.hero:before{background:linear-gradient(90deg,#130f0de8 0%,#130f0dc9 31%,#130f0d10 78%)}.hero:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:32px;background:var(--cream);clip-path:polygon(0 76%,4% 58%,8% 80%,13% 65%,19% 73%,24% 62%,31% 74%,38% 58%,45% 77%,52% 55%,60% 76%,68% 61%,75% 73%,83% 63%,91% 80%,100% 65%,100% 100%,0 100%)}.hero-content{padding:55px 0 70px;max-width:610px}.hero .eyebrow{color:#fff;letter-spacing:.22em}.hero h1{font-size:clamp(3.1rem,5.7vw,5.2rem);line-height:.98}.hero h1 em,.section h2 em,.news-heading h2 em{font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;font-style:normal;color:var(--orange);font-weight:500;letter-spacing:-.06em}.hero h1 em{font-size:.85em;white-space:nowrap}.hero p{font-size:1.18rem;line-height:1.45;max-width:490px}.hero-values{display:flex;gap:30px;margin-top:33px;font-size:.78rem;line-height:1.3;font-weight:650}.hero-values span{max-width:145px}.hero .btn{min-width:170px}.stats{background:var(--cream);border:0}.stat-grid{grid-template-columns:repeat(4,1fr);padding:27px 0 31px;gap:24px}.stat{display:flex;gap:17px;align-items:center;text-align:left}.stat-icon{font-size:2.3rem;color:var(--green);line-height:1}.stat-icon.orange{color:var(--orange)}.stat strong{font-size:1.85rem;color:var(--ink);font-weight:800}.stat b,.stat small{display:block;line-height:1.25}.stat small{font-size:.75rem;color:#4d5657;margin-top:3px}.intro-section{background:#fff}.intro-grid{display:grid;grid-template-columns:1.15fr 1.25fr .52fr;gap:28px;align-items:center}.intro-grid>img{width:100%;height:320px;object-fit:cover;border-radius:7px}.eyebrow.green{color:var(--green)}.intro-grid h2{font-size:clamp(2rem,3.2vw,3rem)}.intro-grid p{font-size:.98rem;line-height:1.6}.intro-grid blockquote{font-family:"Segoe Print","Bradley Hand",cursive;font-size:1.33rem;line-height:1.5;transform:rotate(-5deg);margin:0;padding:0 0 13px 22px;border:0;border-bottom:3px solid var(--orange)}.intro-grid .btn{font-size:.86rem}.help-section{background:var(--pale)}.centered{text-align:center;margin-inline:auto}.help-section .section-intro{margin-bottom:28px}.help-section h2{margin-bottom:0}.help-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.help-card{position:relative;min-height:280px;overflow:hidden;background:#fff;border-radius:7px}.help-card>img{position:absolute;inset:0 0 0 auto;width:55%;height:100%;object-fit:cover}.help-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#fff 43%,#ffffffdd 59%,#ffffff00 100%)}.help-copy{position:relative;z-index:1;width:72%;padding:20px;display:flex;flex-direction:column;align-items:flex-start;min-height:280px}.round-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:var(--orange);color:#fff;font-size:1.5rem}.round-icon.green-bg{background:var(--green)}.help-copy h3{font-size:1.25rem;margin:9px 0 5px}.help-copy p{font-size:.79rem;line-height:1.42;margin-bottom:12px;color:var(--ink)}.help-copy .btn{margin-top:auto;font-size:.75rem;padding:8px 12px;white-space:nowrap}.news-section{background:#fff}.news-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.news-heading h2{font-size:2.35rem;margin:0}.news-heading p{margin:0}.news-heading>a,.post-card .more{color:var(--green);font-weight:750;text-decoration:none}.news-section .post-card{box-shadow:0 10px 24px #20352d0b}.post-card img{height:170px}.post-card .inner{padding:17px}.post-card h3{font-size:1.13rem;letter-spacing:-.02em;margin:.3em 0}.post-card h3 a{text-decoration:none;color:var(--ink)}.post-card p{font-size:.85rem;line-height:1.5;margin-bottom:5px}.post-card .more{font-size:.85rem}.closing-cta{padding:45px 0 48px;background:var(--orange);color:#fff}.closing-cta .eyebrow{color:#fff}.closing-cta h2{font-family:"Segoe Print","Bradley Hand",cursive;font-weight:500;font-size:clamp(2.1rem,4vw,3.3rem)}.cta-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.86rem;font-weight:650}.closing-cta .btn-outline{white-space:nowrap}
@media(max-width:1050px){.intro-grid{grid-template-columns:1fr 1fr}.intro-grid blockquote{grid-column:1/-1;max-width:540px;margin:auto}.help-copy{width:85%}.help-card>img{width:65%}.cta-row{flex-wrap:wrap}}
@media(max-width:800px){.stat-grid{grid-template-columns:repeat(2,1fr)}.help-cards{grid-template-columns:1fr}.help-card{min-height:230px}.help-copy{width:65%;min-height:230px}.help-card>img{width:60%}.hero-values{flex-wrap:wrap}}
@media(max-width:680px){.hero{min-height:590px;background-position:55% center}.hero:before{background:linear-gradient(90deg,#130f0de3,#130f0d8c)}.hero-content{padding:75px 0}.hero h1 em{white-space:normal}.hero-values{gap:14px}.hero-values span{max-width:120px}.intro-grid{grid-template-columns:1fr}.intro-grid>img{height:270px}.intro-grid blockquote{grid-column:auto}.stat-grid{gap:20px}.stat strong{font-size:1.5rem}.stat-icon{font-size:1.7rem}.help-copy{width:74%}.news-heading{align-items:flex-start;flex-direction:column}.cta-row{display:grid;grid-template-columns:1fr 1fr}.cta-row .btn{grid-column:1/-1}}
.nav-group{position:relative}.nav-group summary{cursor:pointer;list-style:none;font-size:.84rem;font-weight:600;line-height:1.5;color:var(--ink);white-space:nowrap}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:"⌄";display:inline-block;margin-left:5px;color:var(--green)}.nav-group[open] summary,.nav-group summary:hover{color:var(--orange)}.submenu{position:absolute;top:calc(100% + 18px);left:-16px;min-width:215px;padding:10px;background:#fff;border-radius:7px;box-shadow:0 12px 30px #1113;display:flex;flex-direction:column;z-index:20}.submenu a{display:block;padding:8px 10px;white-space:nowrap}.nav-group:focus-within .submenu{display:flex}
@media(max-width:960px){.nav-group,.nav-group summary{width:100%}.submenu{position:static;box-shadow:none;background:#f5f1e8;margin:8px 0 5px;border-radius:5px}.submenu a{padding:8px 14px}.nav-group summary{padding:7px}}
/* Unregelmäßige Abschnittskanten aus dem Hero als wiederkehrendes Motiv */
.help-section,.news-section,.closing-cta{position:relative}
.help-section:before,.news-section:before,.closing-cta:before,.closing-cta:after{content:"";position:absolute;left:0;right:0;pointer-events:none}
.help-section:before{top:-24px;height:25px;background:var(--pale);clip-path:polygon(0 76%,4% 58%,8% 80%,13% 65%,19% 73%,24% 62%,31% 74%,38% 58%,45% 77%,52% 55%,60% 76%,68% 61%,75% 73%,83% 63%,91% 80%,100% 65%,100% 100%,0 100%)}
.news-section:before{top:-24px;height:25px;background:#fff;clip-path:polygon(0 65%,5% 78%,11% 60%,16% 72%,23% 53%,29% 75%,36% 60%,44% 80%,51% 59%,59% 72%,67% 56%,74% 76%,82% 63%,90% 74%,100% 57%,100% 100%,0 100%)}
.closing-cta:before{top:-25px;height:26px;background:var(--orange);clip-path:polygon(0 72%,6% 60%,12% 73%,19% 55%,26% 77%,33% 64%,40% 75%,48% 54%,55% 69%,63% 60%,70% 78%,78% 57%,86% 73%,93% 59%,100% 69%,100% 100%,0 100%)}
.closing-cta:after{bottom:-18px;height:20px;background:var(--orange);z-index:2;clip-path:polygon(0 0,100% 0,100% 66%,93% 78%,86% 58%,78% 75%,70% 63%,62% 81%,55% 62%,47% 73%,40% 58%,32% 78%,24% 61%,17% 80%,9% 64%,0 75%)}
.site-footer{position:relative;padding-top:78px}
/* Einheitliche WordPress-Icons */
.hero-values span{display:flex;align-items:center;gap:8px}.hero-values .dashicons{font-size:25px;width:27px;height:27px;flex:none}.stat .dashicons{font-size:42px;width:46px;height:46px;flex:none}.round-icon.dashicons{font-size:23px;width:43px;height:43px;line-height:43px;text-align:center}.cta-row span{display:flex;align-items:center;gap:9px}.cta-row .dashicons{font-size:24px;width:27px;height:27px;flex:none}
@media(max-width:680px){.stat .dashicons{font-size:29px;width:32px;height:32px}.hero-values .dashicons{font-size:21px;width:22px;height:22px}}
@font-face{font-family:"Shadows Into Light Two";src:url("assets/fonts/ShadowsIntoLightTwo-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
.hero h1 em,.section h2 em,.news-heading h2 em,.intro-grid blockquote,.closing-cta h2{font-family:"Shadows Into Light Two",cursive;font-weight:400;letter-spacing:0}
.hero h1 em{font-size:.92em}.intro-grid blockquote{font-size:1.6rem;line-height:1.4}.closing-cta h2{line-height:1.35}

/* Homepage polish – Paket 1 */
:root{--section-title:clamp(2.25rem,3.5vw,3.15rem);--body-size:1rem;--button-size:.86rem}
.section h2,.news-heading h2,.supporters-section h2,.life-story h2{font-size:var(--section-title);line-height:1.12}
.section p,.life-story p{font-size:var(--body-size)}
.btn,.wp-block-button__link{font-size:var(--button-size);min-height:46px;padding:11px 18px}

/* Icons als einheitliche farbige Marken-Elemente */
.hero-values .dashicons,.stat .dashicons,.round-icon.dashicons,.cta-row .dashicons{display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff}
.hero-values .dashicons{width:34px;height:34px;font-size:19px}.hero-values span:nth-child(even) .dashicons{background:var(--orange)}
.stat .dashicons{width:52px;height:52px;font-size:28px}.stat:nth-child(even) .dashicons,.stat .dashicons.orange{background:var(--orange);color:#fff}
.round-icon.dashicons{width:46px;height:46px;font-size:23px;background:var(--orange)}.round-icon.green-bg{background:var(--green)}
.cta-row .dashicons{width:34px;height:34px;font-size:19px;background:#fff;color:var(--orange)}

/* Zitat: zentriert, nach rechts gedreht, zweifarbiger Pinselstrich */
.intro-grid blockquote{position:relative;text-align:center;transform:rotate(4deg);padding:10px 4px 28px;border:0;color:var(--ink)}
.intro-grid blockquote:after{content:"";position:absolute;left:7%;right:7%;bottom:7px;height:12px;background:linear-gradient(90deg,var(--green) 0 48%,var(--orange) 52% 100%);clip-path:polygon(0 48%,8% 30%,19% 55%,31% 26%,43% 51%,55% 33%,68% 59%,81% 28%,92% 48%,100% 39%,98% 67%,86% 55%,73% 74%,59% 57%,46% 75%,32% 55%,18% 71%,6% 58%);opacity:.95}

/* Kurze Entstehungsgeschichte */
.life-story{background:var(--cream);padding:72px 0}.life-story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.life-story h2{margin:0}.life-story-copy{max-width:650px}.life-story-copy p{margin-bottom:12px}.life-story-copy strong{font-family:"Shadows Into Light Two",cursive;font-size:1.65rem;font-weight:400;color:var(--orange)}

/* News: Beitragsbild automatisch, mit sauberem Fallback wenn keines gesetzt ist */
.post-image{display:block;overflow:hidden}.post-image img{width:100%;height:190px;object-fit:cover;display:block}.post-image-placeholder{height:190px;background:linear-gradient(135deg,var(--green),#2e5f1b);display:grid;place-items:center;text-decoration:none}.post-image-placeholder span{font-family:"Shadows Into Light Two",cursive;font-size:2rem;color:#fff}

/* Unterstützt von + Social */
.supporters-section{padding:78px 0 66px;background:#fff}.supporters-section .section-intro{margin-bottom:30px}.supporter-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch;max-width:900px;margin:0 auto}.supporter-logo{min-height:150px;border:1px solid #e9e6df;border-radius:10px;background:#fff;display:grid;place-items:center;padding:24px;box-shadow:0 8px 24px #20352d0a}.supporter-logo img{max-width:220px;max-height:95px;object-fit:contain}.follow-us{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:34px}.follow-us span{font-family:"Shadows Into Light Two",cursive;font-size:1.7rem;color:var(--orange)}.follow-us a{font-weight:750;text-decoration:none;color:var(--green)}
@media(max-width:800px){.life-story-grid{grid-template-columns:1fr;gap:20px}.supporter-logos{grid-template-columns:1fr}.supporter-logo{min-height:120px}.intro-grid blockquote{transform:rotate(2.5deg)}}
@media(max-width:680px){.section h2,.news-heading h2,.supporters-section h2,.life-story h2{font-size:clamp(2rem,9vw,2.6rem)}.follow-us{flex-wrap:wrap}.hero-values .dashicons{width:30px;height:30px}.stat .dashicons{width:42px;height:42px}}
\n\n/* Homepage polish – Paket 2 */
/* Navigation ruhiger: keine kleinen Pfeile, mehr Abstand zum Spenden-CTA */
.main-nav{gap:20px}.nav-group summary:after{content:none!important}.main-nav>.btn{margin-left:12px;padding-inline:17px}

/* Entstehungsgeschichte mit originaler weißer Herzgrafik als dezentes Hintergrundmotiv */
.life-story{position:relative;overflow:hidden;background:#f2efe6}
.life-story:after{content:"";position:absolute;right:-45px;bottom:-70px;width:min(34vw,430px);aspect-ratio:1;background:url("assets/images/herz-white.png") center/contain no-repeat;opacity:.58;pointer-events:none}
.life-story .wrap{position:relative;z-index:1}.life-story-copy p{line-height:1.62}

/* Beitrags-Fallback: originale Herzgrafik */
.post-image-placeholder{background:linear-gradient(135deg,var(--green),#2e5f1b)}
.post-image-placeholder img{width:112px!important;height:112px!important;object-fit:contain!important;opacity:.96}

/* Footer im bereits verwendeten Kenia-Grün und typografisch deutlich kleiner */
.site-footer{background:var(--green);font-size:.76rem;line-height:1.5;padding-bottom:20px}
.site-footer h3{font-size:.92rem;letter-spacing:-.015em;margin-bottom:.45em}
.site-footer p{font-size:.76rem;line-height:1.55;margin-bottom:.7em}
.site-footer small{font-size:.68rem;margin-top:28px;padding-top:14px;color:#eef4e9}
.footer-grid{gap:42px}
@media(max-width:960px){.main-nav{gap:8px}.main-nav>.btn{margin-left:0}}
@media(max-width:680px){.life-story:after{width:260px;right:-80px;bottom:-35px;opacity:.38}.site-footer{font-size:.74rem}.site-footer h3{font-size:.88rem}.site-footer p{font-size:.74rem}}

/* Unsere Arbeit – Paket 3 */
.work-content{font-size:1rem}.work-content>p:empty{display:none}.work-section{padding:82px 0}.work-section.soft{background:var(--pale)}.work-section.white{background:#fff}.work-section.green{background:var(--green);color:#fff}.work-section.orange{background:var(--orange);color:#fff}.work-hero{padding:92px 0 82px;background:linear-gradient(120deg,#2f641d,#4f862d);color:#fff;position:relative;overflow:hidden}.work-hero:after{content:"";position:absolute;right:-70px;bottom:-100px;width:420px;aspect-ratio:1;background:url("assets/images/herz-white.png") center/contain no-repeat;opacity:.14}.work-hero .wrap{position:relative;z-index:1}.work-hero h1{font-size:clamp(3rem,6vw,5.3rem);max-width:850px}.work-hero .lead{font-size:1.2rem;max-width:760px}.work-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.17em;font-weight:800;color:var(--orange);margin-bottom:14px}.work-hero .work-kicker,.work-section.green .work-kicker{color:#fff}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.work-grid.reverse .work-media{order:-1}.work-copy{max-width:660px}.work-copy h2,.work-section> .wrap>h2{font-size:var(--section-title)}.work-copy p:last-child{margin-bottom:0}.work-media img{width:100%;max-height:520px;object-fit:cover;border-radius:12px;box-shadow:0 14px 36px #20352d18}.work-quote{font-family:"Shadows Into Light Two",cursive;font-size:2rem;line-height:1.35;color:var(--orange);margin-top:24px}.education-path{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:34px}.education-path span{background:#fff;border:1px solid #e6e4dd;border-radius:9px;padding:16px 10px;text-align:center;font-weight:750;font-size:.85rem}.education-path span:not(:last-child):after{content:"→";position:absolute}.work-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:center}.work-feature img{width:100%;max-height:500px;object-fit:cover;border-radius:12px}.work-feature .date{color:var(--orange);font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}.work-feature h2{font-size:clamp(2.2rem,4vw,3.4rem)}.work-feature blockquote{font-family:"Shadows Into Light Two",cursive;font-size:1.8rem;line-height:1.35;border:0;padding:0;margin:20px 0;color:var(--green);background:none}.work-section.green .work-feature blockquote{color:#fff}.milestone-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:34px 0}.milestone{background:#fff;border-radius:10px;padding:24px;box-shadow:0 8px 24px #20352d0b}.milestone strong{display:block;color:var(--orange);font-size:1.6rem;margin-bottom:6px}.milestone p{font-size:.88rem;margin:0}.action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.action-card{background:#fff;color:var(--ink);border-radius:10px;padding:24px}.action-card h3{font-size:1.15rem}.action-card p{font-size:.86rem;margin:0}.work-center{text-align:center;max-width:820px;margin-inline:auto}.work-center .actions{justify-content:center}.work-section.green .btn-outline{border-color:#fff}.work-small-link{font-weight:800;text-decoration:none}.work-small-link:after{content:" →"}@media(max-width:900px){.work-grid,.work-feature{grid-template-columns:1fr;gap:30px}.work-grid.reverse .work-media{order:0}.education-path{grid-template-columns:1fr}.milestone-strip,.action-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.work-section{padding:58px 0}.work-hero{padding:68px 0 60px}.milestone-strip,.action-grid{grid-template-columns:1fr}.work-feature blockquote{font-size:1.55rem}.work-hero:after{width:260px;right:-90px}}

/* Unsere Arbeit – Paket 6: organische Übergänge wie auf der Startseite */
.work-section,.work-hero{position:relative}
.work-section.wave-bottom{padding-bottom:112px;overflow:hidden}
.work-section.wave-bottom:after{content:"";position:absolute;z-index:2;left:0;right:0;bottom:-1px;height:42px;background:var(--next-bg,#fff);clip-path:polygon(0 64%,5% 48%,11% 70%,17% 52%,24% 66%,31% 45%,39% 69%,47% 49%,55% 68%,63% 47%,71% 64%,79% 50%,87% 72%,94% 51%,100% 64%,100% 100%,0 100%)}
.work-section.white.wave-bottom{--next-bg:var(--pale)}
.work-section.soft.wave-bottom{--next-bg:#fff}
.work-section.green.wave-bottom{--next-bg:var(--pale)}
.work-section .work-media img{aspect-ratio:4/3;max-height:none}
.work-section.soft .education-path span{box-shadow:0 7px 18px #20352d0b}
.work-feature>img{aspect-ratio:4/3;max-height:none}
@media(max-width:680px){.work-section.wave-bottom{padding-bottom:82px}.work-section.wave-bottom:after{height:28px}}

/* Paket 7 – handgezeichnete Startseiten-Icons */
.stat-illustration{width:62px;height:62px;object-fit:contain;flex:none}.round-illustration{width:50px;height:50px;object-fit:contain;flex:none}@media(max-width:680px){.stat-illustration{width:52px;height:52px}}

/* Paket 8 – Unsere Arbeit refinements */
.work-hero{min-height:560px;display:flex;align-items:center;padding:90px 0 105px;background-image:linear-gradient(90deg,rgba(31,77,25,.96) 0%,rgba(43,103,29,.88) 42%,rgba(43,103,29,.25) 72%,rgba(43,103,29,.08) 100%),var(--work-hero-image);background-size:cover;background-position:center 43%;}
.work-hero:after{content:"";position:absolute;z-index:3;left:0;right:0;bottom:-1px;width:auto;height:48px;aspect-ratio:auto;background:#fff;opacity:1;clip-path:polygon(0 64%,5% 48%,11% 70%,17% 52%,24% 66%,31% 45%,39% 69%,47% 49%,55% 68%,63% 47%,71% 64%,79% 50%,87% 72%,94% 51%,100% 64%,100% 100%,0 100%)}
.work-hero .wrap{width:min(calc(100% - 40px),var(--width))}.work-hero .lead{max-width:650px}.work-hero h1{max-width:720px;text-shadow:0 2px 14px rgba(0,0,0,.08)}
.story-feature{grid-template-columns:minmax(300px,440px) minmax(0,1fr);gap:64px;align-items:center}.story-feature>img{width:100%;height:auto;aspect-ratio:1/1;max-height:440px;object-fit:cover}.story-feature>div{max-width:650px}.story-feature h2{font-size:clamp(2rem,3.3vw,3rem);max-width:620px}.story-feature blockquote{font-size:1.55rem;max-width:620px}
@media(max-width:900px){.work-hero{min-height:500px;background-position:62% center}.story-feature{grid-template-columns:1fr}.story-feature>img{max-width:520px;aspect-ratio:4/3}.story-feature>div{max-width:none}}
@media(max-width:620px){.work-hero{min-height:520px;padding:65px 0 85px;background-image:linear-gradient(90deg,rgba(31,77,25,.94),rgba(31,77,25,.72)),var(--work-hero-image)}.work-hero:after{height:30px}.story-feature>img{aspect-ratio:4/3}}


/* Paket 9 – stable replacement + layout polish */
/* Stories use the full content width instead of leaving an empty half-page. */
.story-feature{display:flex!important;gap:clamp(36px,6vw,84px)!important;align-items:center!important;max-width:1120px;margin-inline:auto}
.story-feature>img{flex:0 0 43%;width:43%!important;max-width:480px!important;aspect-ratio:4/3!important;object-fit:cover!important}
.story-feature>div{flex:1 1 0;max-width:560px!important}
.work-section.green .story-feature{flex-direction:row-reverse}
.story-feature h2{font-size:clamp(2rem,3.1vw,2.85rem)!important}
.story-feature blockquote{font-size:clamp(1.35rem,2vw,1.7rem)!important}
/* When work-center and actions are on the same element, center the buttons too. */
.work-center.actions{justify-content:center!important}
/* Correct wave colors between Mitmachen -> orange CTA and orange CTA -> green footer. */
.work-section.soft.wave-to-orange{--next-bg:var(--orange)!important}
.work-section.orange.wave-to-footer{position:relative;padding-bottom:112px;overflow:hidden}
.work-section.orange.wave-to-footer:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:42px;background:#193d30;clip-path:polygon(0 64%,5% 48%,11% 70%,17% 52%,24% 66%,31% 45%,39% 69%,47% 49%,55% 68%,63% 47%,71% 64%,79% 50%,87% 72%,94% 51%,100% 64%,100% 100%,0 100%)}
@media(max-width:900px){.story-feature,.work-section.green .story-feature{flex-direction:column!important;align-items:flex-start!important}.story-feature>img{width:100%!important;max-width:620px!important}.story-feature>div{max-width:680px!important}.work-section.orange.wave-to-footer{padding-bottom:82px}.work-section.orange.wave-to-footer:after{height:28px}}


/* Paket 12 – Masonry-Fotogruppen + transparente Illustrationen */
.work-masonry{display:grid;grid-template-columns:1.35fr .85fr;grid-template-rows:1fr 1fr;gap:12px;height:470px}
.work-masonry img{width:100%;height:100%;object-fit:cover;border-radius:12px;box-shadow:0 14px 36px #20352d18;min-height:0}
.work-masonry .masonry-main{grid-row:1 / span 2}
.masonry-b{grid-template-columns:.9fr 1.25fr}.masonry-b .masonry-main{grid-column:2;grid-row:1 / span 2}.masonry-b img:not(.masonry-main):first-of-type{grid-column:1}
.masonry-c{height:430px;grid-template-columns:1.2fr .8fr}
.action-card{text-align:center;padding:22px 18px 24px}.action-illustration{display:block;width:92px;height:82px;object-fit:contain;margin:0 auto 8px}.action-card h3{margin-top:4px}
.transparent-icon{background:transparent!important;border-radius:0!important;object-fit:contain!important}
.help-copy .round-illustration{width:58px;height:52px;background:transparent!important;border-radius:0;object-fit:contain}
.stat-illustration{background:transparent!important}
@media(max-width:900px){.work-masonry,.masonry-b,.masonry-c{height:420px;grid-template-columns:1.2fr .8fr}.masonry-b .masonry-main{grid-column:1;grid-row:1 / span 2}.action-illustration{width:82px;height:74px}}
@media(max-width:620px){.work-masonry,.masonry-b,.masonry-c{height:auto;grid-template-columns:1.15fr .85fr;grid-template-rows:170px 150px}.work-masonry .masonry-main,.masonry-b .masonry-main{grid-column:1;grid-row:1 / span 2}.work-masonry img{min-height:0}.action-illustration{width:78px;height:70px}}


/* Paket 12 – kompakte Fotocollagen + einheitliche Illustrationsfamilie */
.work-masonry{height:400px!important;display:grid!important;grid-template-columns:1.28fr .82fr!important;grid-template-rows:1fr 1fr!important;gap:10px!important}
.work-masonry img{display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;object-fit:cover!important;margin:0!important}
.work-masonry .masonry-main{grid-column:1!important;grid-row:1 / 3!important}
.work-masonry.masonry-b .masonry-main{grid-column:2!important;grid-row:1 / 3!important}
.work-masonry.masonry-b img:nth-child(2){grid-column:1!important;grid-row:1!important}
.work-masonry.masonry-b img:nth-child(3){grid-column:1!important;grid-row:2!important}
.work-masonry:not(.masonry-b) img:nth-child(2){grid-column:2!important;grid-row:1!important}
.work-masonry:not(.masonry-b) img:nth-child(3){grid-column:2!important;grid-row:2!important}
.icon-help-card{min-height:310px!important;text-align:center;display:flex;align-items:stretch}
.icon-help-card:after{display:none!important}.icon-help-card>.help-copy{width:100%!important;min-height:310px!important;align-items:center!important;text-align:center!important;padding:26px 24px!important}
.icon-help-card .round-illustration{width:112px!important;height:96px!important;margin:0 auto 6px!important}.icon-help-card .btn{margin-left:auto!important;margin-right:auto!important}
.stat-illustration{width:72px!important;height:66px!important;object-fit:contain!important}
@media(max-width:620px){.work-masonry,.work-masonry.masonry-b{height:330px!important;grid-template-columns:1.15fr .85fr!important;grid-template-rows:1fr 1fr!important}.work-masonry.masonry-b .masonry-main{grid-column:1!important}.work-masonry.masonry-b img:nth-child(2),.work-masonry.masonry-b img:nth-child(3){grid-column:2!important}.work-masonry.masonry-b img:nth-child(2){grid-row:1!important}.work-masonry.masonry-b img:nth-child(3){grid-row:2!important}}

/* Paket 12 – Unsere Geschichte */
.history-hero{min-height:620px;display:flex;align-items:center;color:#fff;position:relative;background:linear-gradient(90deg,rgba(24,61,48,.92) 0%,rgba(35,92,45,.82) 42%,rgba(24,61,48,.18) 72%),var(--history-hero) center/cover no-repeat;overflow:hidden;padding:110px 0 130px}
.history-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:48px;background:#fff;clip-path:polygon(0 60%,7% 42%,15% 68%,24% 48%,34% 66%,43% 44%,53% 69%,63% 48%,72% 65%,82% 45%,91% 70%,100% 52%,100% 100%,0 100%)}
.history-hero .wrap{position:relative;z-index:1}.history-hero h1{font-size:clamp(3.1rem,6vw,5.6rem);max-width:820px;line-height:.98}.history-hero .lead{font-size:1.18rem;max-width:700px}
.history-intro{padding:92px 0 125px;background:#fff;position:relative}.history-intro-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.history-intro h2{font-size:var(--section-title)}.history-intro p{font-size:1.05rem}
.history-timeline{background:var(--pale);padding:95px 0 110px}.history-center{text-align:center;max-width:780px;margin:0 auto 70px}.history-center h2{font-size:var(--section-title)}
.history-line{position:relative;max-width:1080px;margin:auto}.history-line:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(var(--orange),var(--green));transform:translateX(-50%);border-radius:3px}
.history-year{width:50%;position:relative;padding:0 54px 58px 0}.history-year.right{margin-left:50%;padding:0 0 58px 54px}.history-dot{position:absolute;top:10px;right:-31px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff;font-weight:900;box-shadow:0 0 0 8px var(--pale);z-index:2}.history-year.right .history-dot{right:auto;left:-31px;background:var(--green)}
.history-card{background:#fff;border-radius:16px;padding:30px;box-shadow:0 12px 34px rgba(32,53,45,.08)}.history-card h3{font-size:1.65rem;margin:0 0 12px}.history-card p:last-child{margin-bottom:0}.history-card>img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:11px;margin-top:20px}.history-gallery{display:grid;grid-template-columns:1.25fr .75fr;gap:8px;margin-top:20px}.history-gallery img{width:100%;height:210px;object-fit:cover;border-radius:10px}
.history-today{background:var(--green);color:#fff;padding:100px 0 125px;position:relative;overflow:hidden}.history-today-inner{display:grid;grid-template-columns:1fr .9fr;gap:65px;align-items:center}.history-today h2{font-size:var(--section-title)}.history-today img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.history-today .work-kicker{color:#fff}.history-today .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.history-today .btn-outline{border:2px solid #fff;color:#fff;background:transparent}
@media(max-width:800px){.history-hero{min-height:520px;padding:90px 0 110px}.history-intro-inner,.history-today-inner{grid-template-columns:1fr;gap:32px}.history-line:before{left:28px}.history-year,.history-year.right{width:100%;margin-left:0;padding:0 0 44px 78px}.history-dot,.history-year.right .history-dot{left:-3px;right:auto;width:62px;height:62px}.history-gallery{grid-template-columns:1fr 1fr}.history-gallery img{height:180px}}
@media(max-width:520px){.history-card{padding:22px}.history-year,.history-year.right{padding-left:68px}.history-gallery{grid-template-columns:1fr}.history-gallery img{height:210px}}

/* Paket 13 – Geschichtsseite: dynamischer, kompakter */
.history-center{margin-bottom:48px!important}.history-timeline{padding:78px 0 82px!important}.history-year{padding-bottom:34px!important}.history-year.right{padding-bottom:34px!important}
.history-line:before{width:34px!important;left:50%;background-color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='180' viewBox='0 0 34 180'%3E%3Cpath d='M17 0 C2 28 32 52 17 82 C2 112 32 140 17 180' fill='none' stroke='%23417a23' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M19 0 C4 28 34 52 19 82 C4 112 34 140 19 180' fill='none' stroke='%23e74619' stroke-width='1' stroke-linecap='round' opacity='.55'/%3E%3C/svg%3E");background-repeat:repeat-y;background-position:center top;transform:translateX(-50%)}
.history-dot{width:70px!important;height:56px!important;right:-35px!important;border-radius:55% 45% 58% 42% / 46% 60% 40% 54%!important;transform:rotate(-3deg);box-shadow:0 0 0 7px var(--pale)!important;font-size:.95rem}.history-year.right .history-dot{left:-35px!important;right:auto!important;transform:rotate(3deg)}
.history-card>img,.history-card figure img,.history-card .wp-block-image img{border-radius:12px!important;overflow:hidden!important}.history-gallery img{border-radius:12px!important}
.history-today{background:var(--cream)!important;color:var(--ink)!important;padding:92px 0 112px!important}.history-today .work-kicker{color:var(--green)!important}.history-today .btn-outline{border-color:var(--green)!important;color:var(--green)!important}.history-today:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:44px;background:#193d30;clip-path:polygon(0 66%,6% 48%,13% 70%,21% 51%,30% 68%,39% 47%,48% 69%,57% 50%,66% 67%,75% 46%,84% 70%,93% 51%,100% 65%,100% 100%,0 100%)}
@media(max-width:800px){.history-line:before{left:28px!important}.history-dot,.history-year.right .history-dot{left:-7px!important;right:auto!important}.history-year,.history-year.right{padding-bottom:30px!important}}

/* Paket 13 – Patenschaften */
.sponsor-hero{min-height:610px;display:flex;align-items:center;color:#fff;position:relative;background:linear-gradient(90deg,rgba(20,52,39,.93),rgba(29,71,45,.76) 45%,rgba(20,52,39,.12) 78%),var(--sponsor-hero) center 40%/cover no-repeat;padding:105px 0 125px;overflow:hidden}.sponsor-hero:after,.wave-sponsor:after,.wave-sponsor-light:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:44px;clip-path:polygon(0 64%,6% 47%,14% 70%,22% 50%,31% 68%,40% 45%,49% 69%,58% 49%,67% 66%,76% 46%,85% 70%,94% 51%,100% 64%,100% 100%,0 100%)}.sponsor-hero:after{background:#fff}.sponsor-hero .wrap{position:relative;z-index:1}.sponsor-hero h1{font-size:clamp(3rem,5.8vw,5.4rem);line-height:.98;max-width:760px}.sponsor-hero h1 em{font-family:"Segoe Print","Bradley Hand",cursive;font-style:normal;color:#f29a63;font-weight:500}.sponsor-hero .lead{font-size:1.2rem;max-width:610px}
.sponsor-impact,.sponsor-personal,.sponsor-how,.sponsor-more,.sponsor-faq,.sponsor-cta{position:relative;padding:90px 0 115px}.sponsor-impact{background:#fff}.wave-sponsor:after{background:var(--pale)}.sponsor-heading{max-width:760px;text-align:center;margin:0 auto 45px}.sponsor-heading h2,.sponsor-personal h2,.sponsor-how h2,.sponsor-more h2,.sponsor-faq h2,.sponsor-cta h2{font-size:var(--section-title,clamp(2.1rem,4vw,3.5rem))}.sponsor-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.sponsor-icons>div{text-align:center;padding:22px}.sponsor-icons img{width:105px;height:92px;object-fit:contain}.sponsor-icons h3{font-size:1.22rem;margin:8px 0}.sponsor-icons p{font-size:.9rem;line-height:1.5}
.sponsor-personal{background:var(--pale)}.sponsor-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.sponsor-split.reverse>div{order:2}.sponsor-split.reverse>img{order:1}.sponsor-split>img{width:100%;height:440px;object-fit:cover;border-radius:14px;box-shadow:0 14px 36px #20352d18}.sponsor-how{background:#fff}.wave-sponsor-light:after{background:var(--pale)}.sponsor-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:45px}.sponsor-steps>div{position:relative;background:var(--pale);border-radius:16px;padding:26px 22px;text-align:center}.sponsor-steps span{position:absolute;top:14px;left:14px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff;font-weight:900}.sponsor-steps img{width:90px;height:80px;object-fit:contain}.sponsor-steps h3{font-size:1.15rem}.sponsor-steps p{font-size:.88rem;line-height:1.5;margin:0}.sponsor-more{background:var(--pale)}
.sponsor-faq{background:#fff}.faq-wrap{max-width:980px}.faq-head{display:grid;grid-template-columns:130px 1fr;gap:25px;align-items:center;margin-bottom:34px}.faq-head>img{width:120px;height:105px;object-fit:contain}.faq-list{display:grid;gap:10px}.faq-list details{background:var(--pale);border-radius:12px;padding:0 22px}.faq-list summary{cursor:pointer;font-weight:800;padding:18px 34px 18px 0;position:relative;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:0;font-size:1.45rem;color:var(--orange);top:12px}.faq-list details[open] summary:after{content:"–"}.faq-list details p{padding:0 0 20px;margin:0}.faq-list .faq-open{border:1px dashed #c7c7b8}.faq-list .faq-open p{font-style:italic;color:#58645d}
.sponsor-cta{background:var(--orange);color:#fff;padding-bottom:125px;overflow:hidden}.sponsor-cta:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:44px;background:#193d30;clip-path:polygon(0 64%,6% 47%,14% 70%,22% 50%,31% 68%,40% 45%,49% 69%,58% 49%,67% 66%,76% 46%,85% 70%,94% 51%,100% 64%,100% 100%,0 100%)}.sponsor-cta-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.sponsor-cta .work-kicker{color:#fff}.sponsor-cta .btn{background:#fff!important;border-color:#fff!important;color:var(--green)!important}.sponsor-bank{background:#fff;color:var(--ink);padding:30px;border-radius:16px;box-shadow:0 16px 40px #7c260c33}.sponsor-bank h3{color:var(--green)}.bank-note{font-size:.85rem;margin-bottom:0;color:#5c625e}
@media(max-width:850px){.sponsor-icons,.sponsor-steps{grid-template-columns:repeat(2,1fr)}.sponsor-split,.sponsor-cta-grid{grid-template-columns:1fr;gap:38px}.sponsor-split.reverse>div,.sponsor-split.reverse>img{order:initial}.sponsor-split>img{height:360px}.faq-head{grid-template-columns:90px 1fr}.faq-head>img{width:85px;height:78px}}
@media(max-width:560px){.sponsor-hero{min-height:540px;padding:80px 0 105px;background-position:60% center}.sponsor-impact,.sponsor-personal,.sponsor-how,.sponsor-more,.sponsor-faq,.sponsor-cta{padding:65px 0 90px}.sponsor-icons,.sponsor-steps{grid-template-columns:1fr 1fr;gap:8px}.sponsor-icons>div,.sponsor-steps>div{padding:18px 10px}.sponsor-icons img{width:80px;height:72px}.sponsor-steps img{width:72px;height:65px}.sponsor-split>img{height:300px}.faq-head{grid-template-columns:1fr}.faq-head>img{width:90px}.sponsor-cta{padding-bottom:105px}}

/* Paket 14 – globale organische Gestaltung, Patenschaften & Über uns */
:root{--brush-radius:18px}
/* softer hand-painted section edges */
.wave-bottom:after,.wave-sponsor:after,.wave-sponsor-light:after,.sponsor-hero:after,.sponsor-cta:after,.history-hero:after,.history-today:after,.wave-to-footer:after{clip-path:path("M0 20 C90 2 160 38 260 18 C370 -3 455 36 570 17 C680 -1 780 36 900 16 C1010 1 1120 34 1280 18 L1280 60 L0 60 Z")!important;height:58px!important}
.sponsor-hero h1 em{color:#f2a13b!important;text-shadow:0 1px 1px rgba(0,0,0,.08)}
.sponsor-split>img,.sponsor-personal img,.sponsor-more img{border-radius:18px!important;overflow:hidden}
.sponsor-icons img,.sponsor-steps img{width:96px;height:86px}
.sponsor-steps{position:relative}.sponsor-steps:before{content:"";position:absolute;left:8%;right:8%;top:67px;height:12px;background-image:radial-gradient(circle,#4d8a35 2px,transparent 2.5px);background-size:16px 10px;background-repeat:repeat-x;opacity:.45;transform:rotate(-.5deg)}.sponsor-steps>div{z-index:1}
.sponsor-faq{background:#fff}.faq-wrap{max-width:920px!important}.faq-head{display:block!important;text-align:center;max-width:760px;margin:0 auto 38px!important}.faq-head>img{width:108px!important;height:94px!important;margin:0 auto 8px}.faq-head h2{max-width:none!important}.faq-list details{border:1px solid rgba(58,104,55,.10);box-shadow:0 5px 16px rgba(32,53,45,.035)}
/* About */
.about-hero{min-height:590px;display:flex;align-items:center;color:#fff;position:relative;padding:105px 0 125px;overflow:hidden;background:linear-gradient(90deg,rgba(24,61,48,.94),rgba(36,84,48,.73) 50%,rgba(24,61,48,.12)),var(--about-hero) center/cover no-repeat}.about-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:58px;background:#fff;clip-path:path("M0 20 C90 2 160 38 260 18 C370 -3 455 36 570 17 C680 -1 780 36 900 16 C1010 1 1120 34 1280 18 L1280 60 L0 60 Z")}.about-hero .wrap{position:relative;z-index:1}.about-hero h1{font-size:clamp(3rem,5.6vw,5.3rem);line-height:1;max-width:820px}.about-hero h1 em{font-family:"Segoe Print","Bradley Hand",cursive;font-style:normal;color:#f2a13b;font-weight:500}
.about-section{position:relative;padding:90px 0 118px}.about-section.soft{background:var(--pale)}.about-section.white{background:#fff}.about-intro{max-width:820px;margin:auto;text-align:center}.about-intro h2,.about-feature h2,.about-team h2,.about-network h2,.about-join h2{font-size:var(--section-title)}
.about-feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.about-feature.reverse{grid-template-columns:1.15fr .85fr}.about-feature.reverse .about-photo{order:2}.about-photo{width:100%;height:430px;object-fit:cover;border-radius:18px;box-shadow:0 14px 36px rgba(32,53,45,.10)}
.about-team-head{text-align:center;max-width:760px;margin:0 auto 42px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.team-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 8px 24px rgba(32,53,45,.06);border-top:4px solid var(--green)}.team-card:nth-child(even){border-top-color:var(--orange)}.team-card h3{font-size:1.12rem;margin:0 0 5px}.team-card p{margin:0;font-size:.9rem;color:#657168}
.about-network{text-align:center}.network-path{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:860px;margin:45px auto 0;position:relative}.network-path:before{content:"";position:absolute;left:15%;right:15%;top:52px;height:12px;background-image:radial-gradient(circle,#e66b2d 2px,transparent 2.5px);background-size:18px 10px;background-repeat:repeat-x;opacity:.55}.network-item{position:relative;z-index:1}.network-item img{width:105px;height:92px;object-fit:contain;background:var(--pale);border-radius:50%;padding:5px}.network-item h3{font-size:1.15rem;margin:8px 0}
.about-join{background:var(--cream);text-align:center;padding-bottom:125px}.about-join-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px}.about-join-icons>div{padding:20px}.about-join-icons img{width:92px;height:82px;object-fit:contain}.about-join .actions{justify-content:center}
@media(max-width:850px){.sponsor-steps:before{display:none}.about-feature,.about-feature.reverse{grid-template-columns:1fr;gap:35px}.about-feature.reverse .about-photo{order:initial}.about-photo{height:360px}.team-grid{grid-template-columns:repeat(2,1fr)}.network-path{grid-template-columns:1fr}.network-path:before{left:50%;right:auto;top:50px;bottom:50px;width:8px;height:auto;background-image:radial-gradient(circle,#e66b2d 2px,transparent 2.5px);background-size:8px 18px;background-repeat:repeat-y}.about-join-icons{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.about-section{padding:65px 0 90px}.about-hero{min-height:520px;padding:85px 0 105px}.team-grid{grid-template-columns:1fr}.about-photo{height:300px}.about-join-icons{grid-template-columns:1fr 1fr}}

/* Paket 15 – globale organische Übergänge, Navigation, Über uns & Mithelfen */
.wave-bottom,.wave-sponsor,.wave-sponsor-light,.sponsor-hero,.sponsor-cta,.history-hero,.history-today,.wave-to-footer,.about-hero{overflow:hidden!important}
.wave-bottom:after,.wave-sponsor:after,.wave-sponsor-light:after,.sponsor-hero:after,.sponsor-cta:after,.history-hero:after,.history-today:after,.wave-to-footer:after,.about-hero:after{
  left:0!important;right:0!important;width:100%!important;height:58px!important;
  clip-path:polygon(0 44%,3% 35%,7% 43%,11% 29%,16% 40%,21% 25%,27% 37%,33% 22%,39% 34%,46% 20%,52% 35%,58% 23%,65% 39%,72% 25%,79% 42%,86% 28%,93% 39%,100% 25%,100% 100%,0 100%)!important;
}
/* feine zweite Pinselkante */
.wave-bottom:before{content:"";position:absolute;z-index:1;left:0;right:0;bottom:45px;height:3px;background:repeating-linear-gradient(90deg,transparent 0 10px,rgba(226,100,42,.32) 10px 18px,transparent 18px 27px);opacity:.65;transform:rotate(-.15deg);pointer-events:none}
.about-section.wave-bottom{padding-bottom:128px}
.about-feature{grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);gap:72px}.about-feature.reverse{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)}
.about-feature>div{max-width:650px}.about-feature h2{white-space:normal;max-width:720px}.about-photo{height:460px}
.network-item img{background:transparent!important;border-radius:0!important;padding:0!important;width:112px;height:94px}
.network-path:before{height:14px;top:47px;background-image:radial-gradient(ellipse at center,#e66b2d 2px,transparent 2.8px);background-size:19px 12px;transform:rotate(-1deg);opacity:.62}
.about-join-icons{grid-template-columns:repeat(3,minmax(160px,220px));justify-content:center}.about-join .actions{gap:14px}.btn-green{background:var(--green)!important;border-color:var(--green)!important;color:#fff!important}.btn-green:hover{background:#173d30!important;border-color:#173d30!important}
.about-join.wave-to-footer{padding-bottom:135px}.about-join.wave-to-footer:after{background:#193d30}
.help-cards{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px;margin-inline:auto}.help-card.icon-help-card{min-height:250px}.help-card .round-illustration{width:76px;height:70px;object-fit:contain}
.volunteer-home-cta{position:relative;background:var(--green);color:#fff;padding:85px 0 105px;overflow:hidden}.volunteer-home-cta:before{content:"";position:absolute;left:0;right:0;top:-1px;height:50px;background:var(--pale);clip-path:polygon(0 0,100% 0,100% 38%,94% 50%,88% 35%,81% 54%,74% 38%,67% 58%,60% 40%,52% 57%,45% 37%,38% 54%,31% 35%,24% 51%,17% 34%,10% 49%,4% 34%,0 43%)}.volunteer-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.volunteer-home-grid img{width:100%;height:360px;object-fit:cover;border-radius:18px}.volunteer-home-cta .eyebrow{color:#f2a13b}.volunteer-home-cta h2{font-size:var(--section-title);margin-bottom:.35em}.volunteer-home-cta p{max-width:600px;font-size:1.05rem}
.page-hero{position:relative;overflow:hidden;padding-bottom:95px}.page-hero .eyebrow{color:#f2a13b}.page-hero h1{color:#fff}.page-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:48px;background:var(--cream);clip-path:polygon(0 45%,4% 34%,9% 45%,15% 29%,22% 43%,29% 25%,36% 41%,43% 27%,50% 44%,58% 26%,65% 42%,73% 29%,81% 45%,89% 28%,95% 41%,100% 31%,100% 100%,0 100%)}
@media(max-width:850px){.about-feature,.about-feature.reverse{grid-template-columns:1fr}.about-feature.reverse .about-photo{order:initial}.about-feature h2{white-space:normal}.about-join-icons{grid-template-columns:repeat(3,1fr)}.volunteer-home-grid{grid-template-columns:1fr;gap:32px}.volunteer-home-grid img{height:300px}.help-cards{grid-template-columns:1fr}.main-nav{gap:10px}.main-nav a,.main-nav summary{font-size:.84rem}}
@media(max-width:560px){.about-join-icons{grid-template-columns:1fr}.wave-bottom:after,.wave-sponsor:after,.wave-sponsor-light:after,.sponsor-hero:after,.sponsor-cta:after,.history-hero:after,.history-today:after,.wave-to-footer:after,.about-hero:after{height:38px!important}.about-section.wave-bottom{padding-bottom:98px}}

/* Paket 16 – Kontakt, Mithelfen vor Ort, konsistente Handlee-Akzente */
@font-face{font-family:"HH Handlee";src:url("assets/fonts/ShadowsIntoLightTwo-Regular.ttf") format("truetype");font-display:swap;font-weight:400}
:root{--handlee:"HH Handlee","Segoe Print","Bradley Hand",cursive;--section-title:clamp(2.1rem,4vw,3.5rem)}
.hand-accent,.hero h1 em,.section h2 em,.news-heading h2 em,.sponsor-hero h1 em,.about-hero h1 em,.contact-hero h1 em,.volunteer-hero h1 em{font-family:var(--handlee);font-style:normal;font-weight:400;letter-spacing:-.025em;color:var(--orange)!important}
.about-hero h1{color:#fff!important}.about-hero h1 em{color:#fff!important}.sponsor-hero h1 em{color:var(--orange)!important}
.work-kicker,.contact-kicker,.volunteer-kicker{color:var(--orange);font-size:.78rem;letter-spacing:.17em;text-transform:uppercase;font-weight:850;margin-bottom:14px}
/* full viewport brush edge, independent of .wrap */
.wave-bottom:after,.wave-sponsor:after,.wave-sponsor-light:after,.sponsor-hero:after,.sponsor-cta:after,.history-hero:after,.history-today:after,.wave-to-footer:after,.about-hero:after,.contact-wave:after,.volunteer-wave:after{left:50%!important;right:auto!important;width:100vw!important;transform:translateX(-50%);height:62px!important;clip-path:polygon(0 48%,4% 32%,9% 44%,14% 25%,20% 39%,26% 20%,32% 35%,39% 17%,46% 34%,53% 22%,60% 39%,67% 19%,74% 37%,81% 25%,88% 43%,94% 27%,100% 38%,100% 100%,0 100%)!important}
/* Über uns: zwei gleichwertige Personen-Spalten */
.about-people{background:var(--pale);position:relative;padding:88px 0 125px}.about-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.about-person{background:#fff;border-radius:18px;padding:24px;box-shadow:0 10px 30px rgba(32,53,45,.07)}.about-person-photo{aspect-ratio:4/3;border-radius:14px;background:linear-gradient(135deg,#f4efe5,#e7eee5);display:grid;place-items:center;margin-bottom:24px;border:2px dashed #c7d2c7;overflow:hidden}.about-person-photo:before{content:"Personenfoto austauschen";font-family:var(--handlee);font-size:1.35rem;color:var(--green);transform:rotate(-2deg)}.about-person h2{font-size:clamp(1.8rem,3vw,2.55rem)}
.about-share{margin-top:52px;padding-top:38px;border-top:1px solid #dfe5dc;text-align:center}.social-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.social-placeholder{display:inline-flex;align-items:center;gap:9px;padding:11px 17px;border:2px solid var(--green);border-radius:8px;color:var(--green);font-weight:800;text-decoration:none}.social-placeholder[aria-disabled="true"]{opacity:.65;cursor:default}.social-mark{font-family:var(--handlee);font-size:1.25rem}
/* Kontakt */
.contact-hero,.volunteer-hero{min-height:520px;display:flex;align-items:center;position:relative;color:#fff;padding:95px 0 120px;overflow:hidden;background:linear-gradient(90deg,rgba(20,52,39,.94),rgba(24,61,48,.72) 52%,rgba(20,52,39,.16)),var(--hero-image) center/cover no-repeat}.contact-hero:after,.volunteer-hero:after{content:"";position:absolute;bottom:-1px;background:#fff}.contact-hero .wrap,.volunteer-hero .wrap{position:relative;z-index:1}.contact-hero h1,.volunteer-hero h1{font-size:clamp(3rem,5.6vw,5.2rem);line-height:1;max-width:790px;color:#fff}.contact-hero .lead,.volunteer-hero .lead{max-width:650px;font-size:1.16rem}.contact-section,.volunteer-section{position:relative;padding:88px 0 120px}.contact-section.white,.volunteer-section.white{background:#fff}.contact-section.soft,.volunteer-section.soft{background:var(--pale)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start}.contact-card{background:var(--pale);padding:30px;border-radius:18px}.contact-card h3{font-size:1.25rem}.contact-card a{font-weight:750}.contact-form{background:#fff;border-radius:18px;padding:30px;box-shadow:0 10px 32px rgba(32,53,45,.08)}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:block;font-size:.85rem;font-weight:800;margin-bottom:5px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #cfd9cf;border-radius:8px;padding:12px 13px;font:inherit;background:#fff}.contact-form textarea{min-height:150px;resize:vertical}.contact-form .full{grid-column:1/-1}.contact-note{font-size:.82rem;color:#657168}.contact-topics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}.contact-topic{background:#fff;border-radius:16px;padding:24px;text-align:center}.contact-topic img{width:72px;height:68px;object-fit:contain}.contact-story{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.contact-story img{width:100%;height:380px;object-fit:cover;border-radius:18px}
/* Mithelfen vor Ort */
.volunteer-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.volunteer-intro img,.volunteer-story img{width:100%;height:410px;object-fit:cover;border-radius:18px}.volunteer-options{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.volunteer-card{background:#fff;border-radius:16px;padding:26px}.volunteer-card img{width:72px;height:68px;object-fit:contain}.volunteer-path{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative;margin-top:42px}.volunteer-path:before{content:"";position:absolute;left:9%;right:9%;top:28px;height:12px;background-image:radial-gradient(ellipse,#e74619 2px,transparent 2.8px);background-size:18px 11px;background-repeat:repeat-x;transform:rotate(-1deg);opacity:.55}.volunteer-step{position:relative;z-index:1;text-align:center}.volunteer-step b{width:58px;height:52px;display:grid;place-items:center;margin:0 auto 13px;background:var(--green);color:#fff;border-radius:54% 46% 58% 42%;font-family:var(--handlee);font-size:1.35rem}.volunteer-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.volunteer-quote{font-family:var(--handlee);font-size:1.55rem;line-height:1.35;color:var(--green);border-left:4px solid var(--orange);padding-left:20px}.volunteer-faq{max-width:900px;margin:auto}.volunteer-faq details{background:#fff;border-radius:12px;padding:0 22px;margin-bottom:10px}.volunteer-faq summary{cursor:pointer;font-weight:800;padding:18px 32px 18px 0;position:relative;list-style:none}.volunteer-faq summary:after{content:"+";position:absolute;right:0;color:var(--orange);font-size:1.4rem}.volunteer-faq details[open] summary:after{content:"–"}.volunteer-faq p{padding-bottom:18px}.volunteer-cta{text-align:center;background:var(--cream)}
.site-footer .footer-grid{grid-template-columns:1.7fr 1fr 1.35fr .8fr}.footer-social{display:flex;gap:10px}.footer-social span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff66;border-radius:50%;font-family:var(--handlee);font-size:1.15rem;color:#fff}.footer-social-note{font-size:.76rem;color:#c9d9cd;margin-top:8px}
@media(max-width:850px){.about-people-grid,.contact-grid,.contact-story,.volunteer-intro,.volunteer-story{grid-template-columns:1fr}.contact-topics,.volunteer-path{grid-template-columns:repeat(2,1fr)}.volunteer-options{grid-template-columns:1fr}.volunteer-path:before{display:none}.site-footer .footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.about-people-grid,.contact-topics,.volunteer-path,.contact-form-grid,.site-footer .footer-grid{grid-template-columns:1fr}.contact-form .full{grid-column:auto}.contact-hero,.volunteer-hero{min-height:480px;padding:75px 0 105px}.contact-section,.volunteer-section,.about-people{padding:65px 0 95px}.contact-story img,.volunteer-intro img,.volunteer-story img{height:300px}}

/* Paket 17 – konsistente organische Übergänge & Icons */
.brand img{width:285px!important;height:auto}.header-inner{min-height:94px}
:root{--wave-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 44 C120 8 205 76 330 39 C455 3 540 79 670 35 C805 -7 900 72 1035 31 C1160 -7 1285 67 1440 25 L1440 100 L0 100 Z'/%3E%3C/svg%3E")}
.wave-bottom,.wave-sponsor,.wave-sponsor-light,.sponsor-hero,.sponsor-cta,.history-hero,.history-today,.wave-to-footer,.about-hero,.contact-wave,.volunteer-wave{position:relative!important;overflow:visible!important}
.wave-bottom:before{display:none!important}
.wave-bottom:after,.wave-sponsor:after,.wave-sponsor-light:after,.sponsor-hero:after,.sponsor-cta:after,.history-hero:after,.history-today:after,.wave-to-footer:after,.about-hero:after,.contact-wave:after,.volunteer-wave:after{
 content:""!important;position:absolute!important;z-index:3!important;left:50%!important;right:auto!important;bottom:-1px!important;width:100vw!important;height:86px!important;transform:translateX(-50%)!important;clip-path:none!important;-webkit-mask:var(--wave-mask) center/100% 100% no-repeat!important;mask:var(--wave-mask) center/100% 100% no-repeat!important;pointer-events:none!important
}
.work-section.wave-bottom,.about-section.wave-bottom,.contact-section.wave-bottom,.volunteer-section.wave-bottom{padding-bottom:105px!important}
.work-section.white.wave-bottom:after,.contact-section.white.wave-bottom:after,.volunteer-section.white.wave-bottom:after{background:var(--pale)!important}
.work-section.soft.wave-bottom:after,.contact-section.soft.wave-bottom:after,.volunteer-section.soft.wave-bottom:after{background:#fff!important}
.work-section.green.wave-bottom:after{background:var(--pale)!important}
.sponsor-hero:after{background:#fff!important}.wave-sponsor:after{background:var(--pale)!important}.wave-sponsor-light:after{background:#fff!important}.sponsor-cta:after,.wave-to-footer:after,.about-join.wave-to-footer:after,.contact-section.wave-to-footer:after,.volunteer-cta.wave-to-footer:after{background:#193d30!important}
.education-path{position:relative;gap:16px!important;align-items:stretch}.education-path:before{content:"";position:absolute;left:7%;right:7%;top:58px;height:12px;background-image:radial-gradient(ellipse,#e74619 2px,transparent 2.8px);background-size:18px 11px;background-repeat:repeat-x;transform:rotate(-.8deg);opacity:.5}.education-path span{position:relative;z-index:1;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:14px 8px 16px!important;background:transparent!important;border:0!important;box-shadow:none!important}.education-path span:after{display:none!important}.education-path img{width:82px;height:72px;object-fit:contain;background:#fff;border-radius:50%;padding:7px}
.sponsor-icons img,.sponsor-steps img,.volunteer-card img{width:86px!important;height:78px!important;object-fit:contain}.volunteer-photo-pair{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;align-items:stretch}.volunteer-photo-pair img{height:390px!important}.volunteer-photo-pair img+img{height:300px!important;margin-top:45px}.volunteer-hero h1 em{color:#fff!important}.sponsor-hero h1 em{color:var(--orange)!important}
@media(max-width:960px){.brand img{width:225px!important}.education-path:before{display:none}.volunteer-photo-pair{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.wave-bottom:after,.wave-sponsor:after,.wave-sponsor-light:after,.sponsor-hero:after,.sponsor-cta:after,.history-hero:after,.history-today:after,.wave-to-footer:after,.about-hero:after,.contact-wave:after,.volunteer-wave:after{height:58px!important}.volunteer-photo-pair{grid-template-columns:1fr}.volunteer-photo-pair img,.volunteer-photo-pair img+img{height:260px!important;margin-top:0}.education-path img{width:72px;height:64px}}

/* Paket 18 – Gesamtkorrektur: organische Waves, Handlee, Fotos und konsistente Bildsprache */
:root{--kk-wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 78 C155 18 265 112 430 62 C600 8 705 104 865 52 C1035 0 1160 105 1305 58 C1360 40 1405 36 1440 48 L1440 120 L0 120 Z'/%3E%3C/svg%3E")}
.hero:after,.volunteer-home-cta:before,.news-section:before,.closing-cta:before,.closing-cta:after{clip-path:none!important;-webkit-mask:var(--kk-wave) center/100% 100% no-repeat!important;mask:var(--kk-wave) center/100% 100% no-repeat!important}
.hero:after{height:105px!important;background:var(--cream)!important;bottom:-1px!important}
.volunteer-home-cta:before,.news-section:before,.closing-cta:before{height:100px!important;top:-70px!important}
.closing-cta:after{height:0!important;display:none!important}
.wave-bottom:after,.wave-sponsor:after,.wave-sponsor-light:after,.sponsor-hero:after,.sponsor-cta:after,.history-hero:after,.history-today:after,.wave-to-footer:after,.about-hero:after,.contact-wave:after,.volunteer-wave:after{height:112px!important;-webkit-mask:var(--kk-wave) center/100% 100% no-repeat!important;mask:var(--kk-wave) center/100% 100% no-repeat!important}
.work-section.wave-bottom,.about-section.wave-bottom,.contact-section.wave-bottom,.volunteer-section.wave-bottom,.about-people.wave-bottom{padding-bottom:135px!important}
.wave-to-footer:after,.sponsor-cta:after,.about-join.wave-to-footer:after,.contact-section.wave-to-footer:after,.volunteer-cta.wave-to-footer:after,.work-section.orange.wave-to-footer:after{background:var(--green)!important}
.site-footer{padding-top:55px!important}
.volunteer-hero h1 em,.volunteer-home-cta h2 em{font-family:var(--handlee)!important;font-style:normal!important;font-weight:400!important;color:var(--orange)!important;letter-spacing:0!important}
.work-hero h1 em,.work-copy h2 em,.work-center h2 em,.work-section h2 em{font-family:var(--handlee)!important;font-style:normal!important;font-weight:400!important;letter-spacing:0!important;color:var(--orange)!important}
.work-hero h1 em{color:var(--orange)!important}.work-section.green h2 em,.work-section.orange h2 em{color:#fff!important}
.education-path img{width:92px!important;height:82px!important;padding:8px!important;border-radius:47% 53% 55% 45% / 52% 44% 56% 48%!important;background:#fff!important;box-shadow:0 8px 22px #173d3012}
.education-path span:nth-child(odd) img{background:#f6d59f!important}.education-path span:nth-child(even) img{background:#dcebcf!important}
.action-grid .action-illustration{width:92px;height:82px;object-fit:contain;display:block;margin:0 auto 8px}.action-card{text-align:center}
.volunteer-card img{width:92px!important;height:82px!important;margin-bottom:10px!important}.volunteer-card:nth-child(1) img{background:#dcebcf;border-radius:50%;padding:7px}.volunteer-card:nth-child(2) img{background:#f6d59f;border-radius:50%;padding:7px}.volunteer-card:nth-child(3) img{background:#dcebcf;border-radius:50%;padding:7px}
.volunteer-photo-pair{grid-template-columns:1.05fr .95fr!important;gap:20px!important}.volunteer-photo-pair img,.volunteer-photo-pair img+img{height:390px!important;margin-top:0!important;border-radius:18px!important;object-fit:cover!important}.volunteer-photo-pair img:first-child{object-position:center 35%}
.volunteer-story{grid-template-columns:1.15fr .85fr!important;gap:72px!important;max-width:1120px!important}.volunteer-story-media{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:end}.volunteer-story-media img{width:100%;object-fit:cover;border-radius:18px}.volunteer-story-media .story-main{height:520px}.volunteer-story-media .story-small{height:360px;margin-bottom:28px}.volunteer-story>div:last-child{max-width:470px}
.about-person-photo-real{display:block!important;width:250px!important;height:250px!important;object-fit:cover!important;border-radius:50%!important;margin:0 auto 25px!important;background:transparent!important}
.footer-social a,.footer-social span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff66;border-radius:50%;font-family:var(--handlee);font-size:1.15rem;color:#fff;text-decoration:none}.footer-social a:hover{background:#fff;color:var(--green)}
.social-actions .social-live{text-decoration:none!important;color:var(--green)!important;border-color:var(--green)!important}
@media(max-width:850px){.volunteer-story{grid-template-columns:1fr!important}.volunteer-story-media{grid-template-columns:1.1fr .9fr}.volunteer-story>div:last-child{max-width:none}}
@media(max-width:560px){.hero:after,.wave-bottom:after,.wave-sponsor:after,.wave-sponsor-light:after,.sponsor-hero:after,.sponsor-cta:after,.history-hero:after,.history-today:after,.wave-to-footer:after,.about-hero:after,.contact-wave:after,.volunteer-wave:after{height:76px!important}.volunteer-story-media{grid-template-columns:1fr}.volunteer-story-media .story-main,.volunteer-story-media .story-small{height:300px;margin:0}.volunteer-photo-pair img,.volunteer-photo-pair img+img{height:300px!important}}

/* Paket 19 – Patenschaften: verbindliche Handlee-Akzente + neue Icon-Familie */
.sponsor-page .sponsor-heading h2 em,
.sponsor-page .sponsor-personal h2 em,
.sponsor-page .sponsor-how h2 em,
.sponsor-page .sponsor-more h2 em,
.sponsor-page .sponsor-faq h2 em,
.sponsor-page .sponsor-cta h2 em{
  font-family:var(--handlee)!important;font-style:normal!important;font-weight:400!important;
  letter-spacing:-.025em!important;color:var(--orange)!important;white-space:normal;
}
.sponsor-page .sponsor-icons img{width:118px!important;height:108px!important;object-fit:contain!important}
.sponsor-page .sponsor-steps img{width:112px!important;height:102px!important;object-fit:contain!important}
.sponsor-page .faq-head>img{width:118px!important;height:108px!important;object-fit:contain!important}
@media(max-width:560px){.sponsor-page .sponsor-icons img,.sponsor-page .sponsor-steps img{width:92px!important;height:84px!important}}

/* Paket 20 – Patenschaften: Übergänge und CTA-Abschluss */
/* Organische Welle vom beigen Info-Block in den weißen FAQ-Bereich. */
.sponsor-page .sponsor-more{position:relative!important;overflow:visible!important;padding-bottom:135px!important}
.sponsor-page .sponsor-more:after{
  content:"";position:absolute;z-index:3;left:50%;bottom:-1px;width:100vw;height:112px;
  transform:translateX(-50%);background:#fff;pointer-events:none;
  -webkit-mask:var(--kk-wave) center/100% 100% no-repeat;
  mask:var(--kk-wave) center/100% 100% no-repeat;
}
/* Der orange CTA endet unten bewusst gerade; der Footer beginnt ebenfalls gerade. */
.sponsor-page .sponsor-cta{padding-bottom:90px!important;overflow:visible!important}
.sponsor-page .sponsor-cta:after{content:none!important;display:none!important}
.sponsor-page + .site-footer{padding-top:55px!important}
/* Auf Orange ist der Handlee-Akzent weiß. Der Text war vorhanden, aber Orange auf Orange unsichtbar. */
.sponsor-page .sponsor-cta h2 em{color:#fff!important}
@media(max-width:560px){
  .sponsor-page .sponsor-more{padding-bottom:100px!important}
  .sponsor-page .sponsor-more:after{height:76px}
  .sponsor-page .sponsor-cta{padding-bottom:70px!important}
}

/* Paket 21 – ausschließlich Über uns */
.about-page .about-hero h1 em{
  font-family:var(--handlee)!important;
  font-style:normal!important;
  font-weight:400!important;
  letter-spacing:0!important;
  color:var(--orange)!important;
}
/* Sichtbare organische Übergänge zwischen allen Über-uns-Inhaltsblöcken. */
.about-page .about-section.wave-bottom,
.about-page .about-people.wave-bottom{position:relative!important;overflow:visible!important;padding-bottom:135px!important}
.about-page .about-section.wave-bottom:after,
.about-page .about-people.wave-bottom:after{
  content:""!important;display:block!important;position:absolute!important;z-index:3!important;
  left:50%!important;right:auto!important;bottom:-1px!important;width:100vw!important;height:112px!important;
  transform:translateX(-50%)!important;clip-path:none!important;
  -webkit-mask:var(--kk-wave) center/100% 100% no-repeat!important;
  mask:var(--kk-wave) center/100% 100% no-repeat!important;pointer-events:none!important;
}
/* Weiß -> Beige (Personen), Beige -> Weiß (Verein), Weiß -> Beige (Grenzen), Beige -> Creme (Mitmachen). */
.about-page .about-section.white.wave-bottom:after{background:var(--pale)!important}
.about-page .about-people.wave-bottom:after{background:#fff!important}
.about-page .about-section.soft.wave-bottom:after{background:var(--cream)!important}
/* Abschluss bewusst gerade: keine Welle zwischen Mitmachen und Footer. */
.about-page .about-join:after{display:none!important;content:none!important}
.about-page + .site-footer{padding-top:55px!important}
@media(max-width:560px){
 .about-page .about-section.wave-bottom:after,.about-page .about-people.wave-bottom:after{height:76px!important}
 .about-page .about-section.wave-bottom,.about-page .about-people.wave-bottom{padding-bottom:105px!important}
}

/* Paket 22 – Aktuelles: Medienhub + Jahresarchiv */
.news-hub-hero{padding:90px 0 110px;background:var(--cream,#f6f0e5);position:relative;overflow:hidden}.news-hub-hero:after{content:"";position:absolute;left:50%;bottom:-1px;width:100vw;height:72px;transform:translateX(-50%);background:#fff;-webkit-mask:var(--kk-wave) center/100% 100% no-repeat;mask:var(--kk-wave) center/100% 100% no-repeat}.news-hub-hero h1{font-size:clamp(44px,6vw,76px);margin:.1em 0}.news-hub-hero h1 em,.news-hub h2 em{font-family:var(--handlee)!important;font-style:normal;font-weight:400;color:var(--orange)!important}.news-hub-hero p{max-width:720px;font-size:1.12rem}.news-jump{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding-top:26px;padding-bottom:30px}.news-jump a{padding:11px 18px;border:1px solid #e8dfd2;border-radius:999px;background:#fff;font-weight:700}.news-years{padding-top:45px}.news-year{max-width:960px;margin:18px auto;border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(20,30,20,.08);overflow:hidden;border:1px solid #eee7dc}.news-year summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:20px 26px;background:var(--green);color:#fff}.news-year summary::-webkit-details-marker{display:none}.news-year summary span{font-size:1.7rem;font-weight:800}.news-year summary small{font-weight:700;opacity:.85}.year-intro{margin:24px 28px 4px;padding:18px 20px;border-radius:14px;background:#f5efe4;line-height:1.65}.year-news-list{padding:8px 28px 24px}.year-news-item{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:22px 0;border-bottom:2px dotted #eaded1}.year-news-item:last-child{border-bottom:0}.year-news-item img{width:180px;height:128px;object-fit:cover;border-radius:16px}.year-news-item time{color:var(--orange);font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.year-news-item h3{margin:5px 0 8px;font-size:1.25rem}.year-news-item p{margin:0;line-height:1.55}.year-news-item a{display:inline-block;margin-top:8px;font-weight:800}.news-library{background:#f5efe4;padding-top:125px;padding-bottom:120px;position:relative}.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px}.document-card{display:flex;flex-direction:column;gap:8px;min-height:150px;padding:22px;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(30,40,30,.07);border-top:4px solid var(--green)}.document-card span{color:var(--orange);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.document-card strong{font-size:1.05rem}.document-card small{margin-top:auto;font-weight:800}.news-press{padding-top:125px;padding-bottom:125px}.news-press .document-card{border-top-color:var(--orange)}.news-videos{background:#f5efe4;padding:120px 0}.video-placeholder{max-width:720px;margin:28px auto 0;border:2px dashed #d8cdbd;border-radius:22px;padding:52px;text-align:center;font-weight:800;color:#80776d}.news-facebook{padding:95px 0;background:#fff}.news-facebook-inner{display:flex;gap:35px;align-items:center;justify-content:space-between}.news-facebook-inner h2{margin:.15em 0}.news-hub + .site-footer{padding-top:55px!important}.news-hub .news-facebook:after{content:none!important}
@media(max-width:760px){.year-news-item{grid-template-columns:1fr}.year-news-item img{width:100%;height:210px}.document-grid{grid-template-columns:1fr}.news-facebook-inner{display:block}.news-facebook-inner .btn{margin-top:18px}.news-year summary{padding:16px 18px}.year-news-list{padding:5px 18px 18px}.year-intro{margin:18px}.news-library,.news-press,.news-videos{padding-top:85px;padding-bottom:85px}}


/* Paket 23 – Gesamtpaket: Aktuelles mit vier YouTube-Videos */
.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1040px;margin:34px auto 0}.video-card{background:#fff;border-radius:20px;padding:10px;box-shadow:0 9px 28px rgba(20,30,20,.08)}.video-frame{position:relative;overflow:hidden;border-radius:14px;aspect-ratio:16/9;background:#111}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-more{max-width:760px;margin:42px auto 0;text-align:center}.video-more h3{font-size:1.5rem;margin:0 0 8px}.video-more p{margin:0 auto 20px;line-height:1.65}.news-videos .video-placeholder{display:none!important}
@media(max-width:760px){.video-grid{grid-template-columns:1fr;gap:16px}.video-more{margin-top:32px}}

/* Paket 26 – Aktuelles kompakt */
.news-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}
.news-card{display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 9px 28px rgba(20,30,20,.08);border:1px solid #eee7dc}
.news-card>img,.news-card-noimg{width:100%;height:190px;object-fit:cover;display:block}
.news-card-noimg{background:var(--green);display:flex;align-items:center;justify-content:center}.news-card-noimg img{width:64px;height:auto;opacity:.9}
.news-card-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.news-card time{color:var(--orange);font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
.news-card h3{margin:6px 0 8px;font-size:1.18rem;line-height:1.3}.news-card p{margin:0 0 12px;line-height:1.55}
.news-card a{margin-top:auto;font-weight:800}
.news-archive,.rb-archive{max-width:960px;margin:34px auto 0;background:#fff;border-radius:18px;border:1px solid #eee7dc;box-shadow:0 9px 28px rgba(20,30,20,.06);overflow:hidden}
.news-archive>summary,.rb-archive>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;background:var(--green);color:#fff}
.news-archive>summary::-webkit-details-marker,.rb-archive>summary::-webkit-details-marker,.archive-row-details>summary::-webkit-details-marker{display:none}
.news-archive>summary span,.rb-archive>summary span{font-size:1.2rem;font-weight:800}
.news-archive>summary span:after,.rb-archive>summary span:after{content:" +";opacity:.8}.news-archive[open]>summary span:after,.rb-archive[open]>summary span:after{content:" –"}
.news-archive>summary small,.rb-archive>summary small{font-weight:700;opacity:.85;white-space:nowrap}
.news-archive-body{padding:10px 24px 22px}
.archive-year h3{margin:18px 0 6px;font-size:1.3rem;color:var(--green)}
.archive-year ul{list-style:none;margin:0;padding:0}.archive-year li{border-bottom:1px dotted #e3d8c9}.archive-year li:last-child{border-bottom:0}
.archive-row{display:grid;grid-template-columns:150px 1fr 24px;gap:14px;align-items:baseline;padding:11px 0;cursor:pointer;list-style:none;color:inherit;text-decoration:none}
.archive-row time{color:var(--orange);font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}
.archive-row span{font-weight:700}.archive-row i{font-style:normal;font-weight:800;color:var(--orange);text-align:right}
.archive-row-details[open] .archive-row i{transform:rotate(45deg)}
.archive-row-text{display:grid;grid-template-columns:140px 1fr;gap:18px;padding:4px 0 16px 164px}
.archive-row-text:not(:has(img)){grid-template-columns:1fr}
.archive-row-text img{width:140px;height:100px;object-fit:cover;border-radius:12px}.archive-row-text p{margin:0;line-height:1.6}
.rb-archive{max-width:none;margin-top:22px}
.rb-archive-body{padding:8px 24px 20px}
.rb-year{display:grid;grid-template-columns:70px 1fr;gap:14px;padding:12px 0;border-bottom:1px dotted #e3d8c9}.rb-year:last-child{border-bottom:0}
.rb-year>strong{color:var(--green);font-size:1.1rem}
.rb-links{display:flex;flex-wrap:wrap;gap:8px}
.rb-links a{padding:6px 13px;border-radius:999px;background:#f5efe4;font-weight:700;font-size:.9rem;text-decoration:none}
.rb-links a:hover{background:var(--orange);color:#fff}
.rb-links a.rb-en{background:transparent;border:1px solid #e3d8c9;font-size:.8rem}
.rb-experience{margin-top:22px;padding:22px 24px;background:#fff;border-radius:18px;border:1px solid #eee7dc}
.rb-experience h3{margin:0 0 4px;font-size:1.25rem}.rb-experience p{margin:0 0 14px}
.news-library .document-grid{margin-top:26px}
.news-press .document-card span{text-transform:none;letter-spacing:.02em;font-size:.8rem}
@media(max-width:900px){.news-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.news-card-grid{grid-template-columns:1fr;gap:14px}.news-card{flex-direction:row}.news-card>img,.news-card-noimg{width:105px;min-width:105px;height:auto;min-height:100%}.news-card-noimg img{width:40px}.news-card-body{padding:14px 16px}.news-card h3{font-size:1.05rem;margin:4px 0 6px}.news-card p{font-size:.92rem;margin-bottom:8px}.archive-row{grid-template-columns:1fr 20px;gap:2px 10px}.archive-row time{grid-column:1/-1}.archive-row-text{grid-template-columns:1fr;padding-left:0}.archive-row-text img{width:100%;height:180px}.rb-year{grid-template-columns:1fr;gap:8px}.news-archive-body,.rb-archive-body{padding:6px 16px 16px}.news-archive>summary,.rb-archive>summary{padding:16px 18px}}

/* Paket 27 – Hero-Overlay der Unterseiten wie auf der Startseite (dunkel statt grün) */
:root{--hero-shade:linear-gradient(90deg,rgba(19,15,13,.91) 0%,rgba(19,15,13,.79) 31%,rgba(19,15,13,.06) 78%)}
.work-hero{background-image:var(--hero-shade),var(--work-hero-image),url("assets/images/senior-secondary.jpg")!important}
.history-hero{background-image:var(--hero-shade),var(--history-hero)!important}
.sponsor-hero{background-image:var(--hero-shade),var(--sponsor-hero)!important}
.about-hero{background-image:var(--hero-shade),var(--about-hero)!important}
.contact-hero,.volunteer-hero{background-image:var(--hero-shade),var(--hero-image)!important}
@media(max-width:760px){:root{--hero-shade:linear-gradient(90deg,rgba(19,15,13,.89),rgba(19,15,13,.55))}}
/* Paket 30 – Archivtext aus Beiträgen */
.archive-row-text>div p{margin:0 0 .6em;line-height:1.6}.archive-row-text>div p:last-child{margin-bottom:0}
/* Rundbriefe: Brief-Icon */
.rb-icon{width:1.1em;height:1.1em;flex:none;color:var(--orange)}
.rb-card{position:relative;padding-right:64px}
.rb-card .rb-icon{position:absolute;top:18px;right:18px;width:34px;height:34px;opacity:.9}
.rb-year .rb-links a{display:inline-flex;align-items:center;gap:6px}
.rb-year .rb-links a:hover .rb-icon{color:#fff}
/* Rundbriefe zweispaltig (Desktop) */
@media(min-width:900px){.rb-archive-body{column-count:2;column-gap:40px;column-rule:1px solid #eee7dc}.rb-year{break-inside:avoid;-webkit-column-break-inside:avoid}}
/* Erfahrungsberichte mit Foto */
.exp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.exp-card{display:flex;flex-direction:column;background:#faf7f1;border-radius:16px;overflow:hidden;border:1px solid #eee7dc}
.exp-card img{width:100%;height:220px;object-fit:cover;object-position:center 30%;display:block}
.exp-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.exp-body span{color:var(--orange);font-weight:800;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}
.exp-body h4{margin:6px 0 8px;font-size:1.15rem;line-height:1.3}
.exp-body p{margin:0 0 14px;line-height:1.55;font-size:.95rem}
.exp-body a{margin-top:auto;font-weight:800}
@media(max-width:900px){.exp-grid{grid-template-columns:1fr}.exp-card img{height:200px}.exp-body{padding:14px 16px 16px}}
/* Neuester Rundbrief hervorgehoben */
.rb-feature-grid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:auto auto;gap:18px;margin-top:26px}
.rb-feature{grid-row:1/3;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:32px 34px;border-radius:20px;background:var(--orange);color:#fff;text-decoration:none;box-shadow:0 14px 34px rgba(200,70,20,.22);overflow:hidden;transition:transform .2s}
.rb-feature:hover{transform:translateY(-3px)}
.rb-feature-icon{position:absolute;right:26px;top:24px;width:86px;height:86px;border-radius:50%;background:rgba(255,255,255,.18);display:grid;place-items:center}
.rb-feature-icon .rb-icon{width:46px;height:46px;color:#fff}
.rb-feature-kicker{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;opacity:.9}
.rb-feature strong{font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.1;padding-right:110px}
.rb-feature p{margin:8px 0 18px;max-width:520px;line-height:1.55;color:#fff}
.rb-feature-btn{margin-top:auto;background:#fff;color:var(--orange);font-weight:800;padding:11px 20px;border-radius:999px}
.rb-feature-grid .document-card{min-height:0}
@media(max-width:760px){.rb-feature-grid{grid-template-columns:1fr}.rb-feature{grid-row:auto;padding:26px 22px}.rb-feature-icon{width:60px;height:60px;right:18px;top:18px}.rb-feature-icon .rb-icon{width:32px;height:32px}.rb-feature strong{padding-right:70px}}
/* Erfahrungsberichte: 4 Karten */
@media(min-width:901px){.exp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exp-card img{height:200px}}
@media(min-width:901px) and (max-width:1150px){.exp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Mithelfen vor Ort – Aufgaben, Checkliste, Berichte, Galerie */
.vol-tasks{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px!important}
.vol-tasks .volunteer-card{text-align:center}
.vol-tasks .volunteer-card img{margin-left:auto!important;margin-right:auto!important}
.vol-checklist{list-style:none;margin:30px auto 0;padding:0;max-width:900px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px}
.vol-checklist li{position:relative;padding:14px 18px 14px 54px;background:#faf7f1;border:1px solid #eee7dc;border-radius:14px;font-weight:700;line-height:1.45}
.vol-checklist li:before{content:"";position:absolute;left:16px;top:50%;width:24px;height:24px;margin-top:-12px;border-radius:50%;background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.volunteer-section .exp-grid{margin-top:30px}
.kk-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:30px}
.kk-gallery a{display:block;border-radius:12px;overflow:hidden;aspect-ratio:1/1;background:#e9e2d6}
.kk-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.kk-gallery a:hover img{transform:scale(1.06)}
.kk-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(19,15,13,.92);display:none;align-items:center;justify-content:center;padding:20px}
.kk-lightbox.open{display:flex}
.kk-lightbox figure{margin:0;max-width:min(1100px,88vw);text-align:center}
.kk-lightbox img{max-width:100%;max-height:82vh;border-radius:10px;display:block;margin:0 auto}
.kk-lightbox figcaption{color:#fff;margin-top:10px;font-weight:700;min-height:1em}
.kk-lightbox button{position:absolute;background:rgba(255,255,255,.14);color:#fff;border:0;border-radius:50%;width:48px;height:48px;font-size:30px;line-height:1;cursor:pointer}
.kk-lightbox button:hover{background:var(--orange)}
.kk-lb-close{top:18px;right:18px}.kk-lb-prev{left:18px;top:50%;margin-top:-24px}.kk-lb-next{right:18px;top:50%;margin-top:-24px}
@media(max-width:1000px){.vol-tasks{grid-template-columns:repeat(3,minmax(0,1fr))!important}.kk-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){.vol-tasks{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vol-checklist{grid-template-columns:1fr}.kk-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.kk-lb-prev,.kk-lb-next{top:auto;bottom:18px;margin-top:0}}
@media(max-width:640px){.vol-tasks .volunteer-card{padding:18px 12px!important;min-width:0}.vol-tasks .volunteer-card h3{font-size:1.02rem;hyphens:auto;overflow-wrap:break-word}.vol-tasks .volunteer-card img{width:70px!important;height:60px!important}}
@media(min-width:1001px){.kk-gallery{grid-template-columns:repeat(8,minmax(0,1fr))}}
@media(min-width:641px) and (max-width:1000px){.kk-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:640px){.kk-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* Galerie mit 15 Bildern */
@media(min-width:641px){.kk-gallery{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:640px){.kk-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Mithelfen vor Ort: gerader Übergang zum Footer */
.volunteer-cta.wave-to-footer:after{display:none!important}
.volunteer-cta.wave-to-footer{padding-bottom:80px!important}
/* Aktuelles: Wellen zwischen den Abschnitten */
.news-years{background:#fff}
.news-press{background:#fff}
.news-years,.news-library,.news-press,.news-videos{position:relative;padding-bottom:130px!important}
.news-years:after,.news-library:after,.news-press:after,.news-videos:after{content:"";position:absolute;z-index:2;left:0;right:0;bottom:-1px;height:64px;-webkit-mask:var(--kk-wave) center/100% 100% no-repeat;mask:var(--kk-wave) center/100% 100% no-repeat;pointer-events:none}
.news-years:after{background:#f5efe4}
.news-library:after{background:#fff}
.news-press:after{background:#f5efe4}
.news-videos:after{background:rgb(65,122,35)}
@media(max-width:760px){.news-years,.news-library,.news-press,.news-videos{padding-bottom:96px!important}.news-years:after,.news-library:after,.news-press:after,.news-videos:after{height:40px}}
.news-hub{background:#fff}

:root{--kk-brush:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath fill='black' fill-rule='evenodd' d='M0 120 L0 91.6 C8 91.8 32 93.3 48 92.9 C64 92.5 80 90.2 96 89.4 C112 88.6 128 88.7 144 88.2 C160 87.6 176 87.2 192 86.0 C208 84.8 224 81.7 240 80.9 C256 80.0 272 79.6 288 80.8 C304 82.0 320 87.2 336 88.1 C352 88.9 368 86.2 384 86.1 C400 86.0 416 86.4 432 87.6 C448 88.8 464 93.3 480 93.3 C496 93.3 512 89.0 528 87.7 C544 86.4 560 87.7 576 85.7 C592 83.7 608 78.9 624 75.9 C640 72.9 656 71.3 672 67.6 C688 63.9 704 57.1 720 53.6 C736 50.1 752 49.0 768 46.6 C784 44.2 800 41.9 816 39.2 C832 36.5 848 32.0 864 30.3 C880 28.5 896 28.9 912 28.6 C928 28.3 944 28.5 960 28.3 C976 28.1 992 25.8 1008 27.3 C1024 28.9 1040 35.1 1056 37.7 C1072 40.4 1088 41.5 1104 43.2 C1120 44.9 1136 46.4 1152 47.8 C1168 49.2 1184 49.2 1200 51.5 C1216 53.7 1232 59.7 1248 61.3 C1264 62.8 1280 60.4 1296 60.7 C1312 61.1 1328 62.6 1344 63.3 C1360 63.9 1376 64.4 1392 64.5 C1408 64.6 1432 63.9 1440 63.7 L1440 120 ZM35 94.6 Q150 77.9 265 77.5 Q150 82.1 35 94.6Z M535 89.4 Q620 68.7 705 55.3 Q620 72.1 535 89.4Z M865 32.2 Q990 16.7 1115 40.6 Q990 21.1 865 32.2Z M1240 61.7 Q1320 53.0 1400 61.4 Q1320 56.2 1240 61.7Z M265 87.8 Q330 93.1 395 93.4 Q330 96.7 265 87.8Z M720 59.6 Q770 51.3 820 44.4 Q770 54.5 720 59.6Z M1085 49.0 Q1160 55.4 1235 66.6 Q1160 59.2 1085 49.0Z'/%3E%3C/svg%3E")}
/* Aktuelles: Pinselstrich-Wellen */
.news-hub-hero:after,.news-years:after,.news-library:after,.news-press:after,.news-videos:after{-webkit-mask:var(--kk-brush) center/100% 100% no-repeat!important;mask:var(--kk-brush) center/100% 100% no-repeat!important;height:96px!important}
.news-library:after,.news-videos:after,.news-hub-hero:after{transform:scaleX(-1)}
.news-hub-hero:after{transform:translateX(-50%) scaleX(-1)}
.news-years,.news-library,.news-press,.news-videos{padding-bottom:150px!important}
.news-hub-hero{padding-bottom:130px}
@media(max-width:760px){.news-hub-hero:after,.news-years:after,.news-library:after,.news-press:after,.news-videos:after{height:54px!important}.news-years,.news-library,.news-press,.news-videos{padding-bottom:100px!important}}
/* Footer überall mit gerader Kante */
.wave-to-footer:after,.news-videos:after{display:none!important}
.wave-to-footer{padding-bottom:80px!important}
.news-videos{padding-bottom:90px!important}
footer:before,.site-footer:before{display:none!important}
/* Unsere Geschichte: Akzentschrift im Hero und Wellen zwischen den Abschnitten */
.history-hero h1 em{font-family:var(--handlee)!important;font-style:normal;font-weight:400;color:var(--orange)!important}
.history-intro.wave-bottom:after{background:#f5f1e8!important}
.history-timeline{position:relative}
.history-timeline.wave-bottom:after{background:#faf8f2!important}
.history-today{background:#fff!important}
.history-timeline.wave-bottom:after{background:#fff!important}

/* ===== Pinselstrich-Wellen auf allen Seiten (Variante A + B) ===== */
:root{--kk-brush:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath fill='black' fill-rule='evenodd' d='M0 120 L0 91.6 C8 91.8 32 93.3 48 92.9 C64 92.5 80 90.2 96 89.4 C112 88.6 128 88.7 144 88.2 C160 87.6 176 87.2 192 86.0 C208 84.8 224 81.7 240 80.9 C256 80.0 272 79.6 288 80.8 C304 82.0 320 87.2 336 88.1 C352 88.9 368 86.2 384 86.1 C400 86.0 416 86.4 432 87.6 C448 88.8 464 93.3 480 93.3 C496 93.3 512 89.0 528 87.7 C544 86.4 560 87.7 576 85.7 C592 83.7 608 78.9 624 75.9 C640 72.9 656 71.3 672 67.6 C688 63.9 704 57.1 720 53.6 C736 50.1 752 49.0 768 46.6 C784 44.2 800 41.9 816 39.2 C832 36.5 848 32.0 864 30.3 C880 28.5 896 28.9 912 28.6 C928 28.3 944 28.5 960 28.3 C976 28.1 992 25.8 1008 27.3 C1024 28.9 1040 35.1 1056 37.7 C1072 40.4 1088 41.5 1104 43.2 C1120 44.9 1136 46.4 1152 47.8 C1168 49.2 1184 49.2 1200 51.5 C1216 53.7 1232 59.7 1248 61.3 C1264 62.8 1280 60.4 1296 60.7 C1312 61.1 1328 62.6 1344 63.3 C1360 63.9 1376 64.4 1392 64.5 C1408 64.6 1432 63.9 1440 63.7 L1440 120 ZM35 94.6 Q150 77.9 265 77.5 Q150 82.1 35 94.6Z M535 89.4 Q620 68.7 705 55.3 Q620 72.1 535 89.4Z M865 32.2 Q990 16.7 1115 40.6 Q990 21.1 865 32.2Z M1240 61.7 Q1320 53.0 1400 61.4 Q1320 56.2 1240 61.7Z M265 87.8 Q330 93.1 395 93.4 Q330 96.7 265 87.8Z M720 59.6 Q770 51.3 820 44.4 Q770 54.5 720 59.6Z M1085 49.0 Q1160 55.4 1235 66.6 Q1160 59.2 1085 49.0Z'/%3E%3C/svg%3E");--kk-brush-b:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath fill='black' fill-rule='evenodd' d='M0 120 L0 62.6 C8 63.4 32 65.8 48 67.2 C64 68.5 80 71.2 96 70.7 C112 70.3 128 66.6 144 64.4 C160 62.3 176 60.4 192 58.0 C208 55.5 224 53.0 240 49.8 C256 46.5 272 41.1 288 38.6 C304 36.1 320 35.8 336 34.8 C352 33.8 368 32.8 384 32.5 C400 32.2 416 33.7 432 33.0 C448 32.3 464 29.0 480 28.4 C496 27.9 512 30.0 528 29.9 C544 29.8 560 27.3 576 27.6 C592 27.9 608 31.1 624 31.8 C640 32.5 656 31.8 672 31.7 C688 31.6 704 28.8 720 31.1 C736 33.4 752 41.4 768 45.7 C784 49.9 800 53.2 816 56.8 C832 60.3 848 63.6 864 67.1 C880 70.6 896 75.3 912 77.8 C928 80.3 944 81.0 960 82.0 C976 83.0 992 83.0 1008 83.8 C1024 84.5 1040 87.0 1056 86.4 C1072 85.8 1088 81.5 1104 80.1 C1120 78.8 1136 78.8 1152 78.3 C1168 77.9 1184 77.9 1200 77.7 C1216 77.4 1232 76.3 1248 76.9 C1264 77.6 1280 80.6 1296 81.5 C1312 82.3 1328 81.7 1344 82.1 C1360 82.4 1376 84.3 1392 83.7 C1408 83.1 1432 79.3 1440 78.4 L1440 120 ZM130 68.3 Q260 34.1 390 28.9 Q260 38.5 130 68.3Z M650 33.8 Q720 23.1 790 48.1 Q720 26.1 650 33.8Z M1000 85.5 Q1100 70.7 1200 74.3 Q1100 74.7 1000 85.5Z M35 73.0 Q90 76.3 145 71.3 Q90 79.7 35 73.0Z M425 40.9 Q500 36.1 575 35.7 Q500 39.9 425 40.9Z M875 75.5 Q930 84.4 985 88.9 Q930 87.6 875 75.5Z M1295 88.4 Q1340 88.0 1385 90.5 Q1340 91.2 1295 88.4Z'/%3E%3C/svg%3E")}
.wave-bottom:after,.hero:after,.work-hero:after,.history-hero:after,.sponsor-hero:after,.about-hero:after,.contact-wave:after,.volunteer-wave:after,.wave-sponsor:after,.wave-sponsor-light:after,.sponsor-more:after,.news-hub-hero:after,.news-years:after,.news-library:after,.news-press:after,.help-section:before,.volunteer-home-cta:before,.news-section:before,.closing-cta:before{clip-path:none!important;-webkit-mask:var(--kk-brush) center/100% 100% no-repeat!important;mask:var(--kk-brush) center/100% 100% no-repeat!important;transform:none}
section.wave-bottom:nth-of-type(even):after,.wave-sponsor-light:after,.sponsor-more:after,.news-library:after,.volunteer-home-cta:before,.closing-cta:before,.about-people:after{-webkit-mask:var(--kk-brush-b) center/100% 100% no-repeat!important;mask:var(--kk-brush-b) center/100% 100% no-repeat!important}
.news-hub-hero:after{transform:translateX(-50%)!important}
.work-hero:after,.help-section:before{height:90px!important}
.help-section:before{top:-80px!important}
.volunteer-home-cta{position:relative;z-index:2}.volunteer-home-cta:before{z-index:3}
.volunteer-home-cta{overflow:visible!important}.volunteer-home-cta:before{background:var(--green)!important;top:-70px!important}
/* Wellenfarbe = Farbe des folgenden Abschnitts */
.work-section.wave-bottom:has(+ .green):after{background:var(--green)!important}
.wave-to-orange:after{background:var(--orange)!important}
.sponsor-how:after{background:#f5f1e8!important}
.sponsor-faq:after{background:var(--orange)!important}
.volunteer-section.wave-bottom:has(+ .volunteer-cta):after{background:#faf8f2!important}
.work-section.soft.wave-bottom.wave-to-orange:after{background:var(--orange)!important}
.about-person-photo-real{border:0!important}
/* Aktuelles: kleine Überschriften orangerot */
.news-hub .eyebrow{color:var(--orange)!important}
/* Kontakt: Foto von Sonja in der Kontaktkarte, Bild-Text-Bereich */
.contact-person{display:flex;align-items:center;gap:18px;margin-bottom:18px}
.contact-person img{width:110px;height:110px;border-radius:50%;object-fit:cover;flex:none}
.contact-person h3{margin:0 0 4px}
.contact-person span{font-size:.9rem;color:#5b6660;line-height:1.4;display:block}
.contact-story{grid-template-columns:1fr 1.15fr!important;gap:56px!important}
.contact-story img{height:420px!important}
.contact-story p{max-width:none}
@media(max-width:900px){.contact-story{grid-template-columns:1fr!important}.contact-story img{height:300px!important}}
/* Bildungsweg: eigene Icons ohne zusätzlichen Hintergrund */
.education-path img,.education-path span:nth-child(odd) img,.education-path span:nth-child(even) img{background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important;width:104px!important;height:104px!important;object-fit:contain!important}
@media(max-width:760px){.hero{background-position:66% center!important}}
/* Startseite: mehr vom Hero-Bild zeigen */
@media(min-width:761px){.hero{min-height:min(780px,62vw)!important;background-position:center 58%!important}}
.volunteer-home-cta + .news-section,.news-section{position:relative;z-index:3}
/* Akzentschrift in grünen Abschnitten gelb */
:root{--accent-yellow:#f7c548}
.volunteer-home-cta em,.volunteer-home-cta .hand-accent,.work-section.green em,.work-section.green .hand-accent,.work-section.green blockquote{color:var(--accent-yellow)!important}
.history-gallery-3{grid-template-columns:1fr 1fr!important}.history-gallery-3 img:first-child{grid-column:1/-1}
.history-gallery-4{grid-template-columns:repeat(3,1fr)!important}.history-gallery-4 img:first-child{grid-column:1/-1}.history-gallery-4 img{height:150px!important}.history-gallery-4 img:first-child{height:210px!important}
.history-gallery-row3{grid-template-columns:repeat(3,1fr)!important}.history-gallery-row3 img{height:190px!important}
.history-gallery-3 img:not(:first-child){height:170px!important}
.history-card > img{width:100%;height:220px;object-fit:cover;border-radius:12px;margin-top:20px;display:block}
.intro-grid>img[src*="torbogen"]{height:460px;object-position:center 28%}
@media(max-width:760px){.intro-grid>img[src*="torbogen"]{height:380px}}
.news-card>img[src*="foerderverein"]{object-fit:contain;background:#fff}
/* Kleine Überschriften in grünen Blöcken gelb */
.work-section.green .work-kicker,.volunteer-home-cta .eyebrow{color:var(--accent-yellow)!important}
.work-section.green .date{color:var(--accent-yellow)!important}
.masonry-b .masonry-main[src*="sportplatz"]{object-position:62% center}
/* Unsere Arbeit: vier Fotos im Raster */
.work-masonry.masonry-four{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important;gap:10px!important}
.work-masonry.masonry-four img{grid-column:auto!important;grid-row:auto!important;width:100%!important;height:200px!important;object-fit:cover;border-radius:14px;margin:0!important}
@media(max-width:760px){.work-masonry.masonry-four img{height:150px!important}}
/* Unsere Arbeit: großes Bild links, drei kleine rechts */
.work-masonry.masonry-side3{display:grid!important;grid-template-columns:1.15fr 1fr!important;grid-template-rows:repeat(3,136px)!important;gap:10px!important}
.work-masonry.masonry-side3 img{width:100%!important;height:100%!important;object-fit:cover;border-radius:14px;margin:0!important;grid-column:2!important;grid-row:auto!important}
.work-masonry.masonry-side3 img.masonry-main{grid-column:1!important;grid-row:1/4!important}
@media(max-width:760px){.work-masonry.masonry-side3{grid-template-rows:repeat(3,100px)!important}}
/* Kontakt: Abschluss mit Icon, zentriert */
.contact-message{max-width:720px;text-align:center;display:flex;flex-direction:column;align-items:center}
.contact-message img{width:150px;height:auto;margin-bottom:18px}
.contact-message h2{margin:6px 0 14px}
.contact-message p{margin:0 0 24px;font-size:1.05rem}
@media(max-width:760px){.contact-message img{width:120px}}
/* Mithelfen: Aufgaben-Icons aus dem Icon-Paket */
.vol-tasks .volunteer-card img{width:108px!important;height:108px!important;object-fit:contain;background:none!important;padding:0!important;border-radius:0!important}
@media(max-width:640px){.vol-tasks .volunteer-card img{width:84px!important;height:84px!important}}
/* Seite nicht gefunden */
.error-404{max-width:720px;text-align:center;display:flex;flex-direction:column;align-items:center;padding:40px 0 30px}
.error-404 img{width:140px;margin-bottom:16px}
.error-404 .eyebrow{color:var(--orange)!important}
.error-404 h1{font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:1.1;margin:6px 0 16px}
.error-404 p{font-size:1.05rem;margin:0 0 26px}
.error-404-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.error-404-actions .btn-outline{background:transparent;color:var(--orange);border:2px solid var(--orange)}
.error-404-actions .btn-outline{color:var(--orange)!important;background:#fff!important}

/* Paket 35 – Mtwapa: großes Bild links, zwei kleine rechts */
.work-masonry.masonry-side2{display:grid!important;grid-template-columns:1.2fr 1fr!important;grid-template-rows:repeat(2,190px)!important;gap:10px!important}
.work-masonry.masonry-side2 img{width:100%!important;height:100%!important;object-fit:cover;border-radius:14px;margin:0!important;grid-column:2!important;grid-row:auto!important}
.work-masonry.masonry-side2 img.masonry-main{grid-column:1!important;grid-row:1/3!important}
@media(max-width:760px){.work-masonry.masonry-side2{grid-template-rows:repeat(2,130px)!important}}
/* Mithelfen: drei Fotos */
.volunteer-photo-pair.volunteer-photo-three{display:grid!important;grid-template-columns:1.1fr .9fr!important;grid-template-rows:repeat(2,190px);gap:12px!important}
.volunteer-photo-three img{width:100%;height:100%!important;margin:0!important;object-fit:cover;border-radius:18px!important}
.volunteer-photo-three img:first-child{grid-row:1/3}
@media(max-width:760px){.volunteer-photo-pair.volunteer-photo-three{grid-template-rows:repeat(2,140px)}}
.volunteer-photo-pair.volunteer-photo-three img,.volunteer-photo-pair.volunteer-photo-three img+img{height:100%!important;margin-top:0!important}
.volunteer-photo-pair.volunteer-photo-three img:last-child{object-position:50% 55%}
.volunteer-photo-pair.volunteer-photo-three img:nth-child(2){object-position:50% 18%}
/* Paket 35 – Aktuelles: ältere Erfahrungsberichte als Liste */
.exp-archive{margin-top:18px}
.exp-archive-body{padding:6px 24px 16px}
.exp-row{display:grid;grid-template-columns:1fr auto 24px;gap:14px;align-items:baseline;padding:12px 0;border-bottom:1px dotted #e3d8c9;color:inherit;text-decoration:none}
.exp-row:last-child{border-bottom:0}.exp-row span{color:var(--orange);font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.exp-row i{font-style:normal;color:var(--orange);font-weight:800}
/* Karten-Links nie unterstreichen; von Plugins eingefügte Zusatz-Icons in den Rastern ausblenden */
.rb-feature,.rb-card,.document-card,.rb-links a,.exp-card a,.exp-row,.news-card a{text-decoration:none!important}
.rb-feature-grid>:not(.rb-feature):not(.rb-card),.document-grid>:not(.document-card),.rb-links>:not(a),.exp-grid>:not(.exp-card),.rb-archive-body>:not(.rb-year){display:none!important}
/* Paket 35 – Spenden */
.donate-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px;align-items:start}
.donate-card{background:#fff;border:1px solid #eee7dc;border-top:5px solid var(--orange);border-radius:18px;padding:28px 30px;box-shadow:0 12px 32px rgba(20,30,20,.07)}
.donate-card-green{border-top-color:var(--green)}
.donate-card-head span{color:var(--orange);font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.donate-card-green .donate-card-head span{color:var(--green)}
.donate-card h3{margin:6px 0 16px;font-size:1.35rem}
.donate-card dl{display:grid;grid-template-columns:120px 1fr;gap:8px 14px;margin:0 0 18px}
.donate-card dt{color:#6b746f;font-size:.9rem}
.donate-card dd{margin:0;font-weight:700}
.donate-card dd.donate-iban{font-size:1.12rem;letter-spacing:.03em;color:var(--ink)}
.donate-note{background:#f5efe4;border-radius:12px;padding:12px 14px;margin:0 0 16px;font-size:.95rem}
.donate-copy{border:2px solid var(--orange);background:#fff;color:var(--orange);font-weight:800;border-radius:999px;padding:8px 16px;cursor:pointer;font-size:.85rem}
.donate-copy:hover{background:var(--orange);color:#fff}
.donate-more{display:inline-block;margin-left:14px;font-weight:800;text-decoration:none}
.donate-de{display:flex;align-items:center;justify-content:space-between;gap:40px}
.donate-de p{max-width:620px}
.donate-contact{max-width:620px}
.donate-contact .contact-card{margin-top:22px}
.donate-hero h1 em{color:var(--orange)!important;font-family:var(--handlee)!important;font-style:normal;font-weight:400}
@media(max-width:860px){.donate-grid{grid-template-columns:1fr}.donate-de{display:block}.donate-de .btn{margin-top:14px}.donate-card dl{grid-template-columns:105px 1fr}.donate-card{padding:22px 20px}}
/* Paket 36 */
.exp-card.exp-pos-top img{object-position:center 15%!important}
.exp-card.exp-pos-center img{object-position:center 45%!important}
.exp-card.exp-pos-bottom img{object-position:center 62%!important}
/* von Plugins eingefügte Zusatz-Icons auch innerhalb der Karten ausblenden */
.exp-body>:not(span):not(h4):not(p):not(a),.exp-body img,a.rb-feature>img,a.document-card>img,.rb-links img{display:none!important}
/* Über uns: Pinselwellen statt alter Wellen */
.about-page .about-section.wave-bottom:after{-webkit-mask:var(--kk-brush) center/100% 100% no-repeat!important;mask:var(--kk-brush) center/100% 100% no-repeat!important}
.about-page .about-people.wave-bottom:after{-webkit-mask:var(--kk-brush-b) center/100% 100% no-repeat!important;mask:var(--kk-brush-b) center/100% 100% no-repeat!important}
/* Patenschaften: Hochformat-Foto bei „Warum ältere Schüler:innen …“ */
.sponsor-more .sponsor-more-img{object-position:center 45%}
.donate-hero{background-position:70% 30%!important}
/* Startseite „Ein Ort der Chancen“: zwei Fotos übereinander */
.intro-photos{display:grid;grid-template-rows:auto auto;gap:10px}
.intro-photos img{width:100%;object-fit:cover;border-radius:7px;display:block}
.intro-photos img:first-child{height:300px!important;object-position:center 28%}
.intro-photos img:last-child{height:180px;object-position:center 35%}
@media(max-width:760px){.intro-photos img:first-child{height:320px!important}.intro-photos img:last-child{height:200px}}
/* Paket 38 – Mithelfen: Foto neben den Voraussetzungen */
.vol-require{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center}
.vol-require>img{width:100%;height:440px;object-fit:cover;border-radius:18px;object-position:center 40%}
.vol-require .vol-checklist{grid-template-columns:1fr;margin:24px 0 0;max-width:none}
@media(max-width:900px){.vol-require{grid-template-columns:1fr;gap:28px}.vol-require>img{height:280px}}
/* Kontaktformular (Contact Form 7) */
.kk-cf7 .wpcf7-form-control-wrap{display:block}
.contact-form .kk-cf7 input[type=checkbox]{width:auto;margin:3px 8px 0 0;flex:none}
.kk-consent .wpcf7-list-item{margin:0;display:block}
.kk-consent label{display:flex!important;align-items:flex-start;font-weight:400!important;font-size:.9rem!important;line-height:1.5}
.kk-cf7 input.btn,.contact-form .kk-cf7 input[type=submit]{width:auto;background:var(--orange);color:#fff;border:0;border-radius:999px;padding:12px 26px;font-weight:800;cursor:pointer}
.kk-cf7 input[type=submit]:disabled{opacity:.5;cursor:not-allowed}
.kk-cf7 .wpcf7-not-valid-tip{color:#c0392b;font-size:.85rem;margin-top:4px}
.kk-cf7 .wpcf7-response-output{margin:16px 0 0!important;padding:12px 14px!important;border-radius:10px;border:2px solid var(--green)!important;font-size:.95rem}
.kk-cf7.invalid .wpcf7-response-output,.kk-cf7.failed .wpcf7-response-output{border-color:#c0392b!important}
.kk-cf7 .wpcf7-spinner{vertical-align:middle}
/* Paket 39 – „Das sollten Sie mitbringen“: zweispaltig, auch wenn WordPress leere Absätze/Zeilenumbrüche einfügt */
.vol-require>br,.vol-require>p:empty{display:none!important}
.vol-require>p{margin:0}
.vol-require>img,.vol-require>p:has(img){grid-column:1;grid-row:1}
.vol-require>div{grid-column:2;grid-row:1}
.vol-require p>img{width:100%;height:440px;object-fit:cover;border-radius:18px;object-position:center 40%;display:block}
@media(max-width:900px){.vol-require>div{grid-column:1;grid-row:2}.vol-require p>img{height:280px}}

/* Paket 41 */
.volunteer-group-photo img{width:100%;height:auto;aspect-ratio:16/9.2;object-fit:cover;object-position:center 40%;border-radius:18px;display:block}

.vol-tasks.vol-tasks-6{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:980px;margin-left:auto;margin-right:auto}
@media(max-width:640px){.vol-tasks.vol-tasks-6{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.work-masonry.masonry-side3 img.kk-meal2{object-position:center 22%}
.work-masonry.masonry-side3.side3-flip{grid-template-columns:1fr 1.15fr!important}
.work-masonry.masonry-side3.side3-flip img{grid-column:1!important}
.work-masonry.masonry-side3.side3-flip img.masonry-main{grid-column:2!important;grid-row:1/4!important;object-position:62% center}
/* Social Media */
.kk-social{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.kk-social a{display:inline-flex;align-items:center;gap:9px;padding:9px 16px 9px 10px;border-radius:999px;background:rgba(255,255,255,.14);color:inherit;text-decoration:none;font-weight:600;font-size:.95rem;line-height:1.25;border:1px solid rgba(255,255,255,.35);transition:background .2s}
.kk-social a:hover{background:rgba(255,255,255,.26)}
.kk-social a small{display:block;font-weight:400;opacity:.85;font-size:.8rem}
.kk-social svg{width:30px;height:30px;flex:none}
.kk-social.on-light a{background:#fff;border-color:#dfe7da;color:var(--green)}
.kk-social.on-light a:hover{background:#f3f7ef}
.news-hub-hero .kk-social{justify-content:flex-start}
.footer-social-links{display:flex;flex-direction:column;gap:8px;margin-top:6px}
.footer-social-links a{display:inline-flex;align-items:center;gap:9px;color:inherit;text-decoration:none}
.footer-social-links a:hover{text-decoration:underline}
.footer-social-links svg{width:24px;height:24px;flex:none}
@media(min-width:641px){.kk-gallery{grid-template-columns:repeat(6,minmax(0,1fr))}}
.follow-us.kk-follow{flex-direction:column;gap:6px}
.follow-us.kk-follow .kk-social{justify-content:center;margin-top:4px}
.follow-us.kk-follow .kk-social span{font-family:inherit;font-size:.95rem;color:var(--green)}
.follow-us.kk-follow .kk-social small{color:#5d6b62}
.kk-social span{font-family:inherit}
.about-share .kk-social,.video-more .kk-social{justify-content:center}
.kk-social a{text-align:left}
/* Paket 42 – rundes Logo als Plakette, ragt leicht über den Header hinaus */
.site-header{z-index:30}
.brand{position:relative;align-self:flex-start;z-index:31}
.brand img,.brand img[src*="logo.svg"]{width:156px!important;height:auto!important;background:#fff;border-radius:50%;padding:8px;box-shadow:0 6px 18px rgba(23,60,42,.16);margin:8px 0 -78px}
@media(max-width:960px){.brand img,.brand img[src*="logo.svg"]{width:108px!important;padding:6px;margin:6px 0 -46px}}
/* Impressum & Datenschutz */
.kk-legal{max-width:760px}
.kk-legal p{margin:0 0 1.15em;line-height:1.7}
.kk-legal h3{margin:1.8em 0 .5em;font-size:1.15rem}
.kk-legal-lead{font-size:1.05rem;color:#4b5a51}
/* Paket 43 – QR-Codes zum Spenden */
.donate-qr{display:flex;gap:16px;align-items:center;margin-top:18px;padding:14px;border-radius:14px;background:rgba(255,255,255,.9);border:1px solid #e3e8df}
.donate-qr img{width:132px;height:132px;flex:none;display:block;image-rendering:pixelated}
.donate-qr p{margin:0;font-size:.9rem;line-height:1.45;color:#3c4a41}
.donate-qr p strong{display:block;margin-bottom:4px;color:var(--green)}
@media(max-width:480px){.donate-qr{flex-direction:column;text-align:center}}
/* Paket 43 – zusätzliche Fotos */
.story-feature>.story-photos{flex:0 0 min(440px,42%);display:grid;grid-template-columns:1fr 1fr;gap:10px}
.story-photos img{width:100%;height:170px;object-fit:cover;border-radius:14px;display:block}
.story-photos img:first-child{grid-column:1/-1;height:300px}
.story-photos img[src*="faith-pokal"]{object-position:center 45%}
.story-photos img[src*="faith-urkunde"]{object-position:center 25%}
.story-photos-2{grid-template-columns:1fr}
.story-photos-2 img:first-child{height:260px}
.story-photos-2 img{height:240px}
@media(max-width:900px){.story-feature{flex-direction:column}.story-feature>.story-photos{flex-basis:auto;width:100%;max-width:560px}}
.kk-rundgang{margin-top:56px}
.kk-rundgang h3{font-size:clamp(1.4rem,2.2vw,1.9rem);margin:0 0 18px}
.kk-rundgang-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.kk-rundgang-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;display:block}
@media(max-width:900px){.kk-rundgang-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.kk-rundgang-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sponsor-split>.sponsor-collage{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:240px 190px;gap:10px}
.sponsor-collage img{width:100%;height:100%;object-fit:cover;border-radius:14px;display:block}
.sponsor-collage img:first-child{grid-column:1/-1}
.sponsor-collage img[src*="kind-bub"]{object-position:center 20%}
@media(max-width:900px){.sponsor-split>.sponsor-collage{grid-template-rows:220px 150px}}
.faq-body{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:34px;align-items:start}
.faq-photo{margin:0}
.faq-photo img{width:100%;height:360px;object-fit:cover;border-radius:14px;display:block}
@media(max-width:900px){.faq-body{grid-template-columns:1fr}.faq-photo img{height:240px}}
.story-photos-2 img{grid-column:1/-1}
.faq-photo img{object-position:30% center}
.work-masonry.masonry-four.masonry-four-t img.kk-tischler{grid-row:span 2!important;height:410px!important;object-position:center 30%}
@media(max-width:760px){.work-masonry.masonry-four.masonry-four-t img.kk-tischler{height:310px!important}}
.work-masonry.masonry-four.masonry-four-t{height:auto!important}
/* Spamschutz-Feld im Kontaktformular: für Menschen unsichtbar */
.kk-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
