/* Drachenkinder, Entwurf 2. Only loaded on the children's page. */
.kids{--paper:#fff8e8;--yellow:#f5d232;background:#fff8e8}.kids header{background:#fff9e9}.kids .brand .brand-script{width:210px;height:auto;max-height:54px;object-fit:contain;mix-blend-mode:multiply}.kids .brand small{font-size:8px;letter-spacing:.12em}.kids .hero{background:#f4d652;overflow:visible;min-height:685px}.kids .hero:before{content:'';position:absolute;inset:0;background:url('assets/landscape-placeholder.webp') center bottom/cover;mix-blend-mode:multiply;opacity:.4;pointer-events:none}.kids .hero-copy{padding-top:42px;padding-bottom:46px}.kids .hero .future{width:255px;margin-bottom:20px}.kids .hero h1{font-size:clamp(42px,4.5vw,68px);margin-bottom:20px}.hero-wordmark{display:block;margin:16px 0 0}.hero-wordmark img{width:100%;max-width:520px;mix-blend-mode:multiply}.kids .hero-media{margin:25px 0 40px -20px;min-height:600px}.kids .hero-media>img{border-radius:0;object-position:center;mask-image:radial-gradient(ellipse 68% 68% at 58% 42%,#000 47%,#000b 64%,transparent 88%);-webkit-mask-image:radial-gradient(ellipse 68% 68% at 58% 42%,#000 47%,#000b 64%,transparent 88%)}.kids .hero .image-note{right:35px;top:18px}.kids .dragon{width:310px;bottom:-65px;left:-65px;transform:none;z-index:3}.rating-mini{display:block;font-size:12px;text-decoration:none;margin-top:19px}.rating-mini>span{letter-spacing:2px;color:#9b3624;display:inline-block;margin-right:8px}.rating-mini strong{font-weight:700}.kids .proof{padding-top:43px;background:linear-gradient(#f4e6b5,#fff8e8);border:0}.kids .proof strong{font-size:25px}.kids .section{position:relative}.kids .intro h2{font-size:clamp(35px,4vw,58px)}.kids .dark-section{background:#343b2d}.kids .dark-section .photo{border-radius:0;mask-image:radial-gradient(ellipse 77% 72% at 50% 50%,#000 42%,#000b 64%,transparent 87%);-webkit-mask-image:radial-gradient(ellipse 77% 72% at 50% 50%,#000 42%,#000b 64%,transparent 87%)}.kids .ages{background:linear-gradient(#fff8e8,#f2e4b7 65%,#fff8e8);position:relative}.kids .ages:before{content:'';position:absolute;inset:0;background:url('assets/landscape-placeholder.webp') center bottom/cover;mix-blend-mode:multiply;opacity:.23}.age-stories{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:42px 0 25px}.age-stories article{background:#fff9e9bb;border-radius:140px 140px 8px 8px;overflow:hidden;position:relative;box-shadow:0 15px 45px #65522308}.age-stories article>img{height:275px;width:100%;object-fit:cover;mask-image:linear-gradient(#000 73%,transparent);-webkit-mask-image:linear-gradient(#000 73%,transparent)}.age-stories article>div{padding:5px 25px 30px}.age-stories .eyebrow{font-size:9px;letter-spacing:.1em;min-height:29px}.age-stories .eyebrow:before{display:none}.age-stories h3{font-family:var(--serif);font-size:27px}.age-stories p{font-size:14px}.age-options{display:flex;gap:8px;flex-wrap:wrap}.age-options a{border-bottom:1px solid #8f7949;padding:6px 2px;font-size:13px;font-weight:650;text-decoration:none}.ai-label{display:block;font-size:10px!important;line-height:1.5;color:#675a44;background:#fff8e8de;padding:6px 10px;margin:0;letter-spacing:.015em}.age-stories .ai-label{margin-top:-20px;position:relative;margin-bottom:14px}.kids .lounge{background:radial-gradient(ellipse at 80% 35%,#efdb9c80,transparent 70%),#fff8e8}.soft-figure{margin:0}.soft-figure .photo{border-radius:0;aspect-ratio:4/4.5!important;mask-image:radial-gradient(ellipse 75% 69% at 50% 45%,#000 48%,#000b 70%,transparent 92%);-webkit-mask-image:radial-gradient(ellipse 75% 69% at 50% 45%,#000 48%,#000b 70%,transparent 92%)}.soft-figure .ai-label{text-align:center;background:transparent;margin-top:10px}.founder{grid-template-columns:.75fr 1.25fr}.founder .photo{max-height:530px;border-radius:48% 48% 3px 3px;mask-image:linear-gradient(#000 82%,transparent);-webkit-mask-image:linear-gradient(#000 82%,transparent)}.team-section{background:#efe9d8}.team-intro{padding-top:30px;font-size:17px}.team-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.team-cards article{min-width:0}.team-cards figure{margin:0 0 25px}.team-cards img{width:100%;height:340px;object-fit:cover;object-position:center 25%;border-radius:48% 48% 4px 4px}.team-cards .junior-card img{object-position:48% center}.team-cards .eyebrow{font-size:10px;letter-spacing:.11em}.team-cards h3{font:34px/1.2 var(--serif);margin-bottom:14px}.team-cards p{font-size:15px}.care-note{border-left:3px solid #bc342a;background:#fff8e8a8;padding:23px 30px;margin-top:25px}.care-note p{font-size:14px;margin:7px 0 0;max-width:950px}.kids .banner{padding-top:75px;padding-bottom:210px;background:#f9f0da url('assets/landscape-placeholder.webp') center 65%/cover}.kids .banner .quote-line{background:#fff8e85c;max-width:880px}.review-head{display:flex;justify-content:space-between;gap:40px;align-items:center}.rating-large{text-align:center;min-width:230px}.rating-large>strong{font:64px/1 var(--serif)}.rating-large>strong span{font-size:23px;color:#807463}.rating-large>div{font-size:27px;letter-spacing:5px;color:#a66b16;margin-top:8px}.rating-large p{font-size:13px;margin-top:10px}.rating-large small{font-size:10px;color:#766b58}.review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.review-cards figure{margin:0;padding:30px 25px;background:#f0e8d5;border-top:2px solid #ceb369;display:flex;flex-direction:column}.review-theme{text-transform:uppercase;font-size:9px;letter-spacing:.1em;color:#74644d}.review-cards blockquote{font:27px/1.3 var(--serif);margin:22px 0 25px;flex:1}.review-cards figcaption{font-size:13px}.review-cards small{font-size:10px;color:#766b58}.review-source{font-size:12px;margin-top:25px;color:#766b58}.visual-steps{position:relative}.kids .visual-steps article{border-top:0}.step-art{height:180px;display:flex;align-items:center;justify-content:center;margin-bottom:25px}.step-art svg{height:180px;width:100%}.step-art img{height:180px;width:210px;object-fit:cover;border-radius:50%;mask-image:radial-gradient(ellipse,#000 55%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse,#000 55%,transparent 75%)}.visual-steps .num{font-size:15px;letter-spacing:.02em}.visual-steps article:not(:last-child):after{content:'→';position:absolute;top:65px;right:-25px;font-size:30px;color:#b99d55}.visual-steps article{position:relative}.tour-block{background:#eee7d3}.tour-frame{border:0;width:100%;height:450px;margin-top:20px}.tour-preview{position:relative;margin:25px 0 0}.tour-preview>img{width:100%;max-height:400px;object-fit:cover;mask-image:linear-gradient(#000 70%,transparent);-webkit-mask-image:linear-gradient(#000 70%,transparent)}.tour-controls{margin-top:20px}.tour-controls p{font-size:12px;color:#74644d}.kids .contact{background:linear-gradient(#fff8e8,#f3dc86)}.kids .button{border-radius:2px}.kids .welcome-steps{padding-top:40px}
@media(max-width:1050px){.kids .hero-media{min-height:620px}.kids .dragon{width:250px;left:-45px}.team-cards img{height:290px}.age-stories article>img{height:235px}.age-stories article>div{padding:5px 18px 24px}.age-stories h3{font-size:24px}.kids .brand .brand-script{width:180px}}
@media(max-width:700px){.kids .hero{min-height:0;overflow:hidden}.kids .hero-copy{padding-top:30px;padding-bottom:20px}.kids .hero h1{font-size:42px}.hero-wordmark{margin-top:12px}.hero-wordmark img{max-width:350px}.kids .hero .future{width:210px}.kids .hero-media{margin:0 0 75px 0;min-height:350px}.kids .hero-media>img{mask-image:radial-gradient(ellipse 75% 74% at 58% 42%,#000 46%,#0008 68%,transparent 87%);-webkit-mask-image:radial-gradient(ellipse 75% 74% at 58% 42%,#000 46%,#0008 68%,transparent 87%)}.kids .dragon{width:205px;left:0;bottom:-80px}.kids .hero .image-note{right:18px;top:0}.kids .brand .brand-script{width:155px;max-height:38px;height:auto}.kids .brand small{font-size:7px;letter-spacing:.02em}.kids .brand{gap:7px}.kids header{gap:8px}.kids nav .button{max-width:120px;font-size:10px}.kids .proof{padding-top:35px}.kids .proof strong{font-size:22px}.kids .intro h2{font-size:36px}.age-stories,.team-cards,.review-cards{grid-template-columns:1fr;gap:25px}.age-stories article{border-radius:120px 120px 4px 4px}.age-stories article>img{height:285px}.age-stories article>div{padding:8px 25px 28px}.age-stories h3{font-size:28px}.age-options a{padding:11px 6px}.age-stories .eyebrow{min-height:0}.founder{grid-template-columns:1fr}.founder .photo{max-height:380px;aspect-ratio:1.2}.team-intro{padding-top:0}.team-cards{gap:38px}.team-cards img{height:370px}.team-cards .junior-card img{height:270px;border-radius:90px 90px 3px 3px}.care-note{padding:20px}.kids .banner{padding:55px 6vw 170px;background-position:center bottom}.review-head{display:block}.rating-large{text-align:left;margin-top:35px}.rating-large>strong{font-size:55px}.review-cards blockquote{font-size:28px}.visual-steps article:not(:last-child):after{display:none}.step-art{height:150px}.step-art svg{height:150px}.step-art img{height:150px}.visual-steps article{padding-bottom:20px}.soft-figure .photo{aspect-ratio:1.15!important}.tour-frame{height:340px}.kids .eyebrow{letter-spacing:.12em}.rating-mini{font-size:11px}.rating-mini>span{margin-right:4px;letter-spacing:1px}}
.tour-content{grid-column:1/-1}.expert-recommendation{font-size:14px;border-top:1px solid #d3c8ad;margin:30px 0 0;padding-top:23px;color:#5b594a}
.hero-wordmark img,.kids .brand .brand-script{filter:url(#ink-alpha)}.kids .hero:before{opacity:.24}

/* Auszeichnung: eigenständige symbolische Darstellung, kein Verbandssiegel. */
.school-award{display:flex;align-items:center;gap:22px;margin:30px 0;padding:22px 0;border-top:1px solid #ba94444d;border-bottom:1px solid #ba94444d}.school-award .eyebrow{margin:0 0 8px;color:#876522}.school-award h3{font-size:23px;line-height:1.2;margin:0 0 9px}.school-award p:last-child{font-size:15px;line-height:1.6;margin:0}.award-emblem{position:relative;flex:0 0 100px;width:100px;height:100px;color:#947025}.award-emblem svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.award-emblem span{position:absolute;top:58px;left:0;width:100%;text-align:center;font:600 16px Georgia,serif;letter-spacing:2px}@media(max-width:600px){.school-award{gap:15px}.award-emblem{flex-basis:82px;width:82px;height:82px}.award-emblem span{top:47px;font-size:13px}.school-award h3{font-size:21px}}

.kids .hero-wordmark{color:#a31c13}.kids .hero-wordmark img{filter:url(#ink-red)}.hero-echte{display:block;font-style:italic;font-size:.75em;line-height:1;margin-bottom:6px}.federation-membership{padding-left:18px;border-left:2px solid #a31c13}.federation-membership .eyebrow{display:block;font-size:10px;margin-bottom:7px}.federation-membership strong{display:block;font-size:16px;line-height:1.5}

.award-wordmark{flex:0 0 175px;text-align:center;color:#9a772c}.award-stars{display:block;font-size:26px;letter-spacing:4px;line-height:1.3;margin-left:4px}.award-wordmark strong{display:block;font:700 23px Georgia,serif;letter-spacing:.035em;border-bottom:1px solid #b99c58;padding:5px 0 8px}.award-year{display:block;font-size:9px;letter-spacing:.14em;padding-top:8px}@media(max-width:600px){.school-award{flex-direction:column;align-items:flex-start;gap:20px}.award-wordmark{flex-basis:auto;width:175px}}

/* 29.09: Klarerer Einstieg und Originalfoto Jugend */
.kids .hero .lead{font-size:clamp(21px,1.65vw,25px);line-height:1.55;font-weight:500;color:#393426;max-width:590px;margin-bottom:28px}
.kids .hero .small{font-size:16px;line-height:1.5;font-weight:650;color:#51452f;opacity:1;margin-top:18px;max-width:510px}
.age-stories article>img.youth-original{object-position:center 35%}
@media(max-width:700px){.kids .hero .lead{font-size:21px}.kids .hero .small{font-size:15px}}

/* Gesichter in den Altersboegen bewusst im Bild halten. */
.age-stories article>img{height:clamp(330px,24vw,390px)}
.age-stories article:nth-child(1)>img{object-position:50% 20%}
.age-stories article:nth-child(2)>img{object-position:50% 12%}
