/* Dedicated Yoga Mama sales page; HOME12 and home0 assets remain intact. */
body.ym-page{background:#560002;color:#fff;overflow-x:clip}
.ym-page .ym-shell{width:min(1280px,calc(100% - 96px));margin-inline:auto;min-width:0}
.ym-page .ym-hero{position:relative;min-height:100svh;background:#3d0001;isolation:isolate;padding:160px 0 72px}
.ym-page .ym-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.ym-page .ym-hero::before{content:'';position:absolute;inset:0;background:rgba(20,0,1,.62);z-index:-1}
.ym-page .ym-hero-copy{position:relative}
.ym-page .ym-hero h1{max-width:1000px;font-family:var(--font-title)!important;font-size:clamp(42px,5.5vw,84px)!important;font-weight:500;line-height:1.05!important;letter-spacing:.01em;margin:24px 0 32px;color:#fff}
.ym-page .ym-hero-body{max-width:740px}
body.ym-page.ym-page p,body.ym-page.ym-page li{font-family:var(--font)!important;font-size:20px!important;line-height:1.5!important;font-weight:400;letter-spacing:.01em}
.ym-page p{margin:0 0 24px}
.ym-page .ym-kicker{display:block;font-family:var(--font)!important;font-size:12px;font-weight:600;letter-spacing:.15em;line-height:1.5;text-transform:uppercase}
.ym-page .ym-section{padding:clamp(64px,7vw,112px) 0;scroll-margin-top:24px}
.ym-page .ym-bone{background:#E7DED1;color:#25201D;--palette-motif:#E7DED1}
.ym-page .ym-wine{background:#560002;color:#fff;--palette-motif:#560002}
.ym-page .ym-terra{background:#BC857B;color:#25201D;--palette-motif:#BC857B}
.ym-page .ym-section-heading{margin-bottom:42px}
.ym-page .ym-heading-line{display:flex;align-items:center;gap:24px;margin-top:22px}
.ym-page .ym-heading-line h2{font-family:var(--font-title)!important;font-size:clamp(30px,3.8vw,58px)!important;font-weight:500;line-height:1.1!important;max-width:960px;margin:0;text-transform:none;letter-spacing:.02em;color:inherit}
.ym-page .ym-heading-line .section-orbit{flex:0 0 88px;width:88px}
.ym-page .ym-section .section-orbit text{fill:currentColor!important;stroke:none}
.ym-page .ym-section .section-orbit::before{border-color:currentColor}
.ym-page .ym-photo{margin:0 0 48px;max-height:560px;overflow:hidden;aspect-ratio:2.3;background:#3d0001}
.ym-page .ym-photo img{width:100%;height:100%;object-fit:cover}
.ym-page #abschnitt-11 .ym-photo{aspect-ratio:1.9}
.ym-page #abschnitt-11 .ym-photo img{object-position:center 35%}
.ym-page .ym-reading{max-width:860px;margin-inline:auto}
.ym-page .ym-reading h2{font-family:var(--font-title)!important;font-size:clamp(30px,3vw,46px)!important;font-weight:500;line-height:1.15!important;margin:44px 0 24px;color:inherit}
.ym-page .ym-reading h3{font-family:var(--font-title)!important;font-size:24px!important;font-weight:500;line-height:1.25!important;margin:36px 0 16px;color:inherit}
.ym-page .ym-reading ul{list-style:disc;padding-left:24px;margin:24px 0}
.ym-page .ym-reading li{margin-bottom:12px}
.ym-page .ym-note{font-size:14px!important;opacity:.75}
.ym-page .ym-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 48px}
.ym-page .ym-gallery figure{margin:0;aspect-ratio:4/5;overflow:hidden}
.ym-page .ym-gallery img{width:100%;height:100%;object-fit:cover}
.ym-page .ym-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;color:#560002!important;-webkit-text-fill-color:#560002!important;border:0;border-radius:999px;min-height:56px;padding:14px 28px;text-decoration:none;font-family:var(--font)!important;font-weight:800;font-size:16px;letter-spacing:.12em;margin:12px 0 24px;max-width:100%;text-align:left;cursor:pointer}
.ym-page .ym-button svg{width:18px;height:18px;flex:0 0 18px;stroke:#560002}
.ym-page .ym-button:hover{transform:translateY(-2px)}
.ym-page .ym-button:focus-visible,.ym-page summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.ym-page .ym-faq details{border-top:1px solid #25201D55;padding:20px 0}
.ym-page .ym-faq details:last-child{border-bottom:1px solid #25201D55}
.ym-page .ym-faq summary{font-family:var(--font-title)!important;font-size:24px;line-height:1.3;font-weight:500;cursor:pointer}
.ym-page .ym-faq details p:first-of-type{margin-top:20px}
.ym-page #ym-enrol{border:0;background:#E7DED1;color:#25201D;width:min(580px,calc(100% - 32px));padding:48px 32px}
.ym-page #ym-enrol::backdrop{background:#0009}
.ym-page #ym-enrol h2{font-size:36px!important;line-height:1.15;margin:20px 0}
.ym-page .ym-close{position:absolute;top:10px;right:16px;border:0;background:transparent;font-size:30px;color:#560002;cursor:pointer}
@media(max-width:1000px){.ym-page .ym-shell{width:calc(100% - 48px)}.ym-page .ym-hero{padding-top:140px}.ym-page .ym-photo{aspect-ratio:1.7}.ym-page .ym-heading-line h2{font-size:42px!important}}
@media(max-width:620px){.ym-page .ym-shell{width:calc(100% - 40px)}.ym-page .ym-hero{padding:128px 0 48px;min-height:100svh}.ym-page .ym-hero h1{font-size:38px!important}body.ym-page.ym-page p,body.ym-page.ym-page li{font-size:18px!important;line-height:1.45!important}.ym-page .ym-heading-line{gap:16px;align-items:flex-start}.ym-page .ym-heading-line .section-orbit{flex-basis:56px;width:56px}.ym-page .ym-heading-line h2{font-size:28px!important}.ym-page .ym-photo,.ym-page #abschnitt-11 .ym-photo{aspect-ratio:4/3;margin-bottom:32px}.ym-page .ym-gallery{grid-template-columns:1fr;gap:16px}.ym-page .ym-gallery figure{aspect-ratio:4/3}.ym-page .ym-button{font-size:14px;min-height:44.8px;padding:10px 20px;gap:14px;letter-spacing:.08em}.ym-page .ym-reading h3,.ym-page .ym-faq summary{font-size:22px!important}.ym-page .ym-section{padding:56px 0}}
@media(prefers-reduced-motion:reduce){.ym-page .ym-button:hover{transform:none}.ym-page .section-orbit{animation:none}}
/* HOME12 typography defaults applied consistently throughout Yoga Mama. */
body.ym-page.ym-page {
  --ym-body-size: 18px;
  --ym-body-leading: 1.4;
  --ym-heading-size: clamp(24px, 2vw, 30px);
  --ym-button-size: 16px;
  --ym-hero-size: clamp(20px, 1.45vw, 25px);
}
body.ym-page.ym-page :is(p,li){font-family:var(--font)!important;font-size:var(--ym-body-size)!important;font-weight:400;line-height:var(--ym-body-leading)!important;letter-spacing:normal}
body.ym-page.ym-page .ym-reading p{margin-bottom:.8em}
body.ym-page.ym-page :is(.ym-heading-line h2,.ym-reading h2,.ym-faq summary){font-family:var(--font-title)!important;font-size:var(--ym-heading-size)!important;font-weight:400;line-height:1.05!important;letter-spacing:.02em}
body.ym-page.ym-page .ym-reading h3{font-family:var(--font)!important;font-size:18px!important;font-weight:700;line-height:1.25!important;letter-spacing:.02em}
body.ym-page.ym-page .ym-hero h1{font-family:var(--font-title)!important;font-size:var(--ym-hero-size)!important;font-weight:700;line-height:.95!important;letter-spacing:-.025em}
body.ym-page.ym-page .ym-kicker{font-family:var(--font)!important;font-size:12px;font-weight:400;line-height:1.3;letter-spacing:.08em}
body.ym-page.ym-page .ym-button{font-family:var(--font)!important;font-size:var(--ym-button-size)!important;font-weight:800;letter-spacing:.16em!important}
body.ym-page.ym-page .ym-button span{font-size:inherit;font-weight:inherit}
body.ym-page.ym-page .section-orbit text{font-family:var(--font)!important;font-size:14px;font-weight:700;letter-spacing:.04em}
@media(min-width:1001px){body.ym-page.ym-page{--ym-body-size:22px;--ym-body-leading:1.2;--ym-hero-size:clamp(40px,2.9vw,50px)}}
@media(max-width:620px){body.ym-page.ym-page{--ym-body-size:16px;--ym-body-leading:1.3;--ym-button-size:14px;--ym-hero-size:32px}body.ym-page.ym-page .ym-reading h3{font-size:18px!important}}
/* HOME12 composition and gutters. */
body.ym-page .ym-shell{width:calc(100% - 20px);max-width:none;padding-inline:clamp(42px,5vw,72px);box-sizing:border-box}
body.ym-page .ym-reading{max-width:none;margin-inline:0}
body.ym-page #hero .ym-access-box{background:#E7DED1;color:#560002;min-height:112px;display:flex;align-items:center;padding:20px;box-sizing:border-box;font-family:var(--font);font-size:20px;line-height:1.25}
body.ym-page #hero .hero-offers-btn{width:auto;max-width:calc(100% - 40px)}
body.ym-page #hero .hero-nadja-brand{line-height:1.2}
body.ym-page .ym-intro-copy{max-width:1100px}
body.ym-page .ym-chapter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px;margin-top:32px}
body.ym-page .ym-chapter{min-width:0;border-top:1px solid currentColor;padding-top:20px}
body.ym-page .ym-chapter h3{margin-top:0}
body.ym-page .ym-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;align-items:start}
body.ym-page .ym-faq details{min-width:0;align-self:start}
body.ym-page .ym-faq summary{list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
body.ym-page .ym-faq summary::-webkit-details-marker{display:none}
body.ym-page .ym-faq summary::after{content:'';flex:0 0 24px;width:24px;height:24px;background:var(--ym-faq-shape) center/contain no-repeat;transition:transform .2s}
body.ym-page .ym-faq details[open] summary::after{transform:rotate(45deg)}
@media(min-width:1001px){body.ym-page :is(#abschnitt-2,#abschnitt-4,#abschnitt-5,#abschnitt-6,#abschnitt-11) .ym-reading{columns:2;column-gap:48px}body.ym-page .ym-reading :is(p,h2,h3){break-inside:avoid}body.ym-page .ym-reading :is(h2,h3){break-after:avoid}body.ym-page #angebot .ym-reading ul{columns:2;column-gap:48px}}
@media(max-width:1000px){body.ym-page .ym-faq,body.ym-page .ym-chapter-grid{grid-template-columns:1fr}body.ym-page .ym-heading-line h2{font-size:var(--ym-heading-size)!important}}
@media(max-width:620px){body.ym-page .ym-shell{padding-inline:18px}body.ym-page #hero .ym-access-box{min-height:101px;font-size:16px;padding:12px;width:120px;bottom:20px;left:16px}body.ym-page.home0-page.home0-page.home0-page #main #hero .hero-offers-btn{right:16px;bottom:20px;width:calc(100% - 168px);height:auto;min-height:44.8px;font-size:14px!important;padding:12px!important;letter-spacing:.06em!important}body.ym-page .ym-hero-body{max-width:100%}body.ym-page .ym-faq summary{font-size:24px!important}body.ym-page #reviews .review-slide blockquote p{font-size:17px!important;line-height:1.34!important}}

body.ym-page{--ym-faq-shape:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22256%22%20height%3D%22256%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M%20256%20256%20L%20128%20256%20C%20198.692%20256%20256%20198.692%20256%20128%20C%20256%2057.308%20198.692%200%20128%200%20C%2057.308%200%200%2057.308%200%20128%20C%200%20198.692%2057.308%20256%20128%20256%20L%200%20256%20L%200%200%20L%20256%200%20Z%20M%20136%20120%20L%20160%20120%20L%20160%20136%20L%20136%20136%20L%20136%20160%20L%20120%20160%20L%20120%20136%20L%2096%20136%20L%2096%20120%20L%20120%20120%20L%20120%2096%20L%20136%2096%20Z%22%20fill%3D%22%23FF1F1F%22%2F%3E%3C%2Fsvg%3E")}
/* About Nadja: photographic editorial composition, confined to section 11. */
body.ym-page #abschnitt-11 .ym-photo{margin-bottom:0}
body.ym-page #abschnitt-11 .ym-about-meta{border-bottom:1px solid rgb(255 255 255 / 35%);padding:20px 0}
body.ym-page #abschnitt-11 .ym-about-meta p{margin:0;font-size:12px!important;letter-spacing:.08em;text-transform:uppercase}
body.ym-page #abschnitt-11 .ym-about-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;padding:40px 0;border-bottom:1px solid rgb(255 255 255 / 35%)}
body.ym-page #abschnitt-11 .ym-about-intro p{margin:0}
body.ym-page #abschnitt-11 .ym-about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;padding-top:40px}
body.ym-page #abschnitt-11 .ym-about-block{min-width:0}
body.ym-page #abschnitt-11 .ym-about-label{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:24px}
body.ym-page #abschnitt-11 .ym-about-label h3{margin:0;font-family:var(--font)!important;font-size:18px!important;font-weight:700;line-height:1.25!important;letter-spacing:.02em;text-transform:uppercase}
body.ym-page #abschnitt-11 .ym-about-label span{font-family:var(--font);font-size:12px;letter-spacing:.04em}
body.ym-page #abschnitt-11 .ym-about-block p{margin-bottom:.8em}
@media(max-width:620px){body.ym-page #abschnitt-11 .ym-about-intro,body.ym-page #abschnitt-11 .ym-about-grid{grid-template-columns:1fr;gap:28px}body.ym-page #abschnitt-11 .ym-about-intro{padding-block:28px}body.ym-page #abschnitt-11 .ym-about-grid{padding-top:28px}body.ym-page #abschnitt-11 .ym-about-label{margin-bottom:16px}}
/* Center the About portrait, heading group and credentials. */
body.ym-page #abschnitt-11 .ym-heading-line{justify-content:center}
body.ym-page #abschnitt-11 .ym-heading-line h2{text-align:center}
body.ym-page #abschnitt-11 .ym-section-heading>.ym-kicker{text-align:center}
body.ym-page #abschnitt-11 .ym-photo{margin-inline:auto}
body.ym-page #abschnitt-11 .ym-photo img{object-position:center 35%}
body.ym-page #abschnitt-11 .ym-about-meta p{text-align:center}
/* Section 11: two-column perspective carousel inspired by the supplied reference. */
body.ym-page #abschnitt-11 .ym-perspectives{outline-offset:8px}
body.ym-page #abschnitt-11 .ym-perspectives-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:40px 0 32px}
body.ym-page #abschnitt-11 .ym-perspectives-toolbar>.ym-kicker{color:#FF1F1F}
body.ym-page #abschnitt-11 .ym-perspectives-controls{display:flex;align-items:center;gap:8px}
body.ym-page #abschnitt-11 [data-perspective-count]{font-size:12px;letter-spacing:.08em;margin-right:16px}
body.ym-page #abschnitt-11 .ym-perspectives-controls button{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid rgb(255 255 255 / 35%);border-radius:0;background:transparent;color:#fff;cursor:pointer}
body.ym-page #abschnitt-11 .ym-perspectives-controls svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
body.ym-page #abschnitt-11 .ym-perspective{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);min-height:400px;align-items:center}
body.ym-page #abschnitt-11 .ym-perspective[hidden]{display:none}
body.ym-page #abschnitt-11 .ym-perspective-left{position:relative;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:40px 0 64px}
body.ym-page #abschnitt-11 .ym-perspective-left h3{font-family:var(--font-title)!important;font-size:clamp(30px,3vw,46px)!important;font-weight:400;line-height:1.05!important;letter-spacing:.02em;margin:20px 0 0}
body.ym-page #abschnitt-11 .ym-perspective-index{position:absolute;bottom:0;left:0;font-size:12px;letter-spacing:.08em;border-bottom:2px solid #FF1F1F;padding-bottom:8px}
body.ym-page #abschnitt-11 .ym-perspective-copy{min-width:0;padding:12px 0}
body.ym-page #abschnitt-11 .ym-perspective-copy>.ym-kicker{margin-bottom:16px}
body.ym-page #abschnitt-11 .ym-perspective-copy p{margin-bottom:.8em}
body.ym-page #abschnitt-11 .ym-about-meta{border-top:1px solid rgb(255 255 255 / 35%);border-bottom:0;margin-top:36px;padding:24px 0}
body.ym-page #abschnitt-11 .ym-about-meta p{text-align:left}
@media(max-width:620px){body.ym-page #abschnitt-11 .ym-perspective{grid-template-columns:1fr;gap:24px;min-height:0}body.ym-page #abschnitt-11 .ym-perspective-left{padding:0 0 36px}body.ym-page #abschnitt-11 .ym-perspectives-toolbar{margin-top:28px;gap:12px}body.ym-page #abschnitt-11 .ym-perspectives-toolbar>.ym-kicker{font-size:10px}body.ym-page #abschnitt-11 [data-perspective-count]{margin-right:4px}body.ym-page #abschnitt-11 .ym-perspectives-controls button{width:36px;height:36px}}
/* Static image-and-copy composition for Nadja's perspectives. */
body.ym-page #abschnitt-11 .ym-about-static{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);align-items:start;margin-top:40px}
body.ym-page #abschnitt-11 .ym-about-image{position:relative;margin:0;min-width:0;aspect-ratio:3/4;overflow:hidden}
body.ym-page #abschnitt-11 .ym-about-image img{width:100%;height:100%;object-fit:cover;object-position:center}
body.ym-page #abschnitt-11 .ym-about-image figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px;background:rgb(61 0 1 / 72%);color:#fff}
body.ym-page #abschnitt-11 .ym-about-image figcaption h3{font-family:var(--font-title)!important;font-size:clamp(26px,2.5vw,38px)!important;font-weight:400;line-height:1.05!important;letter-spacing:.02em;margin:14px 0 0}
body.ym-page #abschnitt-11 .ym-static-chapter{border-top:1px solid rgb(255 255 255 / 35%);padding:24px 0 8px}
body.ym-page #abschnitt-11 .ym-static-chapter:first-child{border-top:0;padding-top:0}
body.ym-page #abschnitt-11 .ym-static-chapter h3{font-family:var(--font)!important;font-size:18px!important;font-weight:700;line-height:1.25!important;letter-spacing:.02em;text-transform:uppercase;margin:0 0 18px}
body.ym-page #abschnitt-11 .ym-static-chapter p{margin-bottom:.8em}
@media(min-width:1001px){body.ym-page #abschnitt-11 .ym-about-image{position:sticky;top:24px}}
@media(max-width:620px){body.ym-page #abschnitt-11 .ym-about-static{grid-template-columns:1fr;gap:28px;margin-top:28px}body.ym-page #abschnitt-11 .ym-about-image{aspect-ratio:4/5}body.ym-page #abschnitt-11 .ym-about-image figcaption{padding:20px}}
/* Course path uses the same static image-left, copy-right arrangement. */
body.ym-page #abschnitt-7 .ym-about-static{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);align-items:start;margin-top:40px}
body.ym-page #abschnitt-7 .ym-about-image{position:relative;margin:0;min-width:0;aspect-ratio:3/4;overflow:hidden}
body.ym-page #abschnitt-7 .ym-about-image img{width:100%;height:100%;object-fit:cover;object-position:center}
body.ym-page #abschnitt-7 .ym-about-image figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px;background:rgb(61 0 1 / 72%);color:#fff}
body.ym-page #abschnitt-7 .ym-about-image figcaption h3{font-family:var(--font-title)!important;font-size:clamp(26px,2.5vw,38px)!important;font-weight:400;line-height:1.05!important;letter-spacing:.02em;margin:14px 0 0}
body.ym-page #abschnitt-7 .ym-chapter-grid{grid-template-columns:1fr;gap:24px}
body.ym-page #abschnitt-7 .ym-reading{min-width:0}
@media(min-width:1001px){body.ym-page #abschnitt-7 .ym-about-image{position:sticky;top:24px}}
@media(max-width:620px){body.ym-page #abschnitt-7 .ym-about-static{grid-template-columns:1fr;gap:28px;margin-top:28px}body.ym-page #abschnitt-7 .ym-about-image{aspect-ratio:4/5}body.ym-page #abschnitt-7 .ym-about-image figcaption{padding:20px}}
/* Section 11: compact magazine columns beside the portrait. */
@media(min-width:1101px){
  body.ym-page #abschnitt-11 .ym-about-static{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(28px,3vw,48px)}
  body.ym-page #abschnitt-11 .ym-about-static-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 28px;align-items:start}
  body.ym-page #abschnitt-11 .ym-static-chapter{padding:18px 0 0;border-top:1px solid rgb(255 255 255 / 35%)}
  body.ym-page #abschnitt-11 .ym-static-chapter:first-child{padding-top:18px;border-top:1px solid rgb(255 255 255 / 35%)}
  body.ym-page #abschnitt-11 .ym-static-chapter h3{margin-bottom:14px}
  body.ym-page.ym-page #abschnitt-11 .ym-static-chapter p{font-size:18px!important;line-height:1.35!important;margin-bottom:12px;hyphens:auto;overflow-wrap:break-word}
  body.ym-page #abschnitt-11 .ym-about-image{aspect-ratio:3/4}
}
@media(min-width:621px) and (max-width:1100px){body.ym-page #abschnitt-11 .ym-about-static-copy{display:block}}

body.ym-page #abschnitt-11 .ym-static-chapter h3{display:flex;align-items:center;gap:10px}
body.ym-page #abschnitt-11 .ym-static-chapter h3::before{content:"";width:18px;height:18px;flex:0 0 18px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22256%22%20height%3D%22256%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M%20192%200%20C%20227.346%200%20256%2028.654%20256%2064%20C%20256%2099.346%20227.346%20128%20192%20128%20C%20227.346%20128%20256%20156.654%20256%20192%20C%20256%20227.346%20227.346%20256%20192%20256%20C%20156.654%20256%20128%20227.346%20128%20192%20C%20128%20227.346%2099.346%20256%2064%20256%20C%2028.654%20256%200%20227.346%200%20192%20C%200%20156.654%2028.654%20128%2064%20128%20C%2028.654%20128%200%2099.346%200%2064%20C%200%2028.654%2028.654%200%2064%200%20C%2099.346%200%20128%2028.654%20128%2064%20C%20128%2028.654%20156.654%200%20192%200%20Z%20M%20128%20100%20C%20112.536%20100%20100%20112.536%20100%20128%20C%20100%20143.464%20112.536%20156%20128%20156%20C%20143.464%20156%20156%20143.464%20156%20128%20C%20156%20112.536%20143.464%20100%20128%20100%20Z%22%20fill%3D%22%23FF1F1F%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
/* Align the portrait and editorial grid to shared vertical boundaries. */
body.ym-page #abschnitt-11 .ym-about-image .ym-image-credentials{font-size:12px!important;line-height:1.3!important;letter-spacing:.04em;margin:18px 0 0}
body.ym-page #abschnitt-11 .ym-chapter-description{min-width:0}
@media(min-width:1101px){
  body.ym-page #abschnitt-11 .ym-about-static{align-items:stretch}
  body.ym-page #abschnitt-11 .ym-about-image{position:relative;top:auto;aspect-ratio:auto;height:100%;min-height:540px}
  body.ym-page #abschnitt-11 .ym-about-image img{position:absolute;inset:0;height:100%}
  body.ym-page #abschnitt-11 .ym-about-static-copy{align-items:stretch;grid-auto-rows:1fr}
  body.ym-page #abschnitt-11 .ym-static-chapter{display:flex;flex-direction:column;height:100%;box-sizing:border-box}
  body.ym-page #abschnitt-11 .ym-chapter-description{margin-top:auto}
  body.ym-page #abschnitt-11 .ym-chapter-description p:last-child{margin-bottom:0}
}
/* Course path shares the About section's compact, aligned editorial treatment. */
body.ym-page #abschnitt-7 .ym-path-description{min-width:0}
@media(min-width:1101px){
  body.ym-page #abschnitt-7 .ym-about-static{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(28px,3vw,48px);align-items:stretch}
  body.ym-page #abschnitt-7 .ym-about-image{position:relative;top:auto;aspect-ratio:auto;height:100%;min-height:540px}
  body.ym-page #abschnitt-7 .ym-about-image img{position:absolute;inset:0;height:100%}
  body.ym-page #abschnitt-7 .ym-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 28px;grid-auto-rows:1fr;align-items:stretch}
  body.ym-page #abschnitt-7 .ym-chapter{display:flex;flex-direction:column;height:100%;padding:18px 0 0;box-sizing:border-box}
  body.ym-page #abschnitt-7 .ym-chapter h3{margin-bottom:14px}
  body.ym-page.ym-page #abschnitt-7 .ym-about-static-copy p{font-size:18px!important;line-height:1.35!important;margin-bottom:12px;hyphens:auto;overflow-wrap:break-word}
  body.ym-page #abschnitt-7 .ym-path-description{margin-top:auto}
  body.ym-page #abschnitt-7 .ym-path-description p:last-child{margin-bottom:0}
}
/* Compact the longer course-path text without spreading descriptions vertically. */
body.ym-page #abschnitt-7 .ym-chapter h3{margin-bottom:8px}
body.ym-page #abschnitt-7 .ym-path-description{margin-top:0}
@media(min-width:1101px){
  body.ym-page #abschnitt-7 .ym-about-static{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}
  body.ym-page #abschnitt-7 .ym-chapter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 22px;grid-auto-rows:auto;align-items:start}
  body.ym-page #abschnitt-7 .ym-chapter{height:auto;padding-top:12px}
  body.ym-page #abschnitt-7 .ym-chapter h3{margin-bottom:8px}
  body.ym-page #abschnitt-7 .ym-path-description{margin-top:0}
  body.ym-page.ym-page #abschnitt-7 .ym-about-static-copy p{margin-bottom:8px}
}

body.ym-page #abschnitt-7 .ym-path-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-bottom:32px}
body.ym-page #abschnitt-7 .ym-path-fast .ym-chapter{border-top:0;padding-top:0;height:auto}
body.ym-page #abschnitt-7 .ym-path-fast .ym-chapter h2{font-size:24px!important;margin:12px 0 16px}
body.ym-page #abschnitt-7 .ym-chapter>h3{display:flex;align-items:center;gap:10px}
body.ym-page #abschnitt-7 .ym-chapter>h3::before{content:"";width:18px;height:18px;flex:0 0 18px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22256%22%20height%3D%22256%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M%20192%200%20C%20227.346%200%20256%2028.654%20256%2064%20C%20256%2099.346%20227.346%20128%20192%20128%20C%20227.346%20128%20256%20156.654%20256%20192%20C%20256%20227.346%20227.346%20256%20192%20256%20C%20156.654%20256%20128%20227.346%20128%20192%20C%20128%20227.346%2099.346%20256%2064%20256%20C%2028.654%20256%200%20227.346%200%20192%20C%200%20156.654%2028.654%20128%2064%20128%20C%2028.654%20128%200%2099.346%200%2064%20C%200%2028.654%2028.654%200%2064%200%20C%2099.346%200%20128%2028.654%20128%2064%20C%20128%2028.654%20156.654%200%20192%200%20Z%20M%20128%20100%20C%20112.536%20100%20100%20112.536%20100%20128%20C%20100%20143.464%20112.536%20156%20128%20156%20C%20143.464%20156%20156%20143.464%20156%20128%20C%20156%20112.536%20143.464%20100%20128%20100%20Z%22%20fill%3D%22%23FF1F1F%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
@media(max-width:620px){body.ym-page #abschnitt-7 .ym-path-intro{grid-template-columns:1fr;gap:24px}}

body.ym-page #abschnitt-3 .ym-about-static{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(28px,3vw,48px);align-items:stretch;margin-top:40px}
body.ym-page #abschnitt-3 .ym-about-image{position:relative;margin:0;min-width:0;min-height:540px;overflow:hidden}
body.ym-page #abschnitt-3 .ym-about-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
body.ym-page #abschnitt-3 .ym-about-image figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px;background:rgb(61 0 1 / 72%);color:#fff}
body.ym-page #abschnitt-3 .ym-about-image figcaption h3{font-family:var(--font-title)!important;font-size:clamp(26px,2.5vw,38px)!important;font-weight:400;line-height:1.05!important;letter-spacing:.02em;margin:14px 0 0}
body.ym-page #abschnitt-3 .ym-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;align-items:start}
body.ym-page #abschnitt-3 .ym-chapter{padding-top:12px}
body.ym-page #abschnitt-3 .ym-chapter>h3{display:flex;align-items:center;gap:10px;margin-bottom:8px}
@media(min-width:1101px){body.ym-page.ym-page #abschnitt-3 .ym-about-static-copy p{font-size:18px!important;line-height:1.35!important;margin-bottom:8px;hyphens:auto}}
@media(max-width:1100px){body.ym-page #abschnitt-3 .ym-chapter-grid{grid-template-columns:1fr}}
@media(max-width:620px){body.ym-page #abschnitt-3 .ym-about-static{grid-template-columns:1fr;gap:28px;margin-top:28px}body.ym-page #abschnitt-3 .ym-about-image{aspect-ratio:4/5;min-height:0}body.ym-page #abschnitt-3 .ym-about-image figcaption{padding:20px}}
body.ym-page #abschnitt-3 .ym-chapter>h3::before{content:"";width:18px;height:18px;flex:0 0 18px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22256%22%20height%3D%22256%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M%20192%200%20C%20227.346%200%20256%2028.654%20256%2064%20C%20256%2099.346%20227.346%20128%20192%20128%20C%20227.346%20128%20256%20156.654%20256%20192%20C%20256%20227.346%20227.346%20256%20192%20256%20C%20156.654%20256%20128%20227.346%20128%20192%20C%20128%20227.346%2099.346%20256%2064%20256%20C%2028.654%20256%200%20227.346%200%20192%20C%200%20156.654%2028.654%20128%2064%20128%20C%2028.654%20128%200%2099.346%200%2064%20C%200%2028.654%2028.654%200%2064%200%20C%2099.346%200%20128%2028.654%20128%2064%20C%20128%2028.654%20156.654%200%20192%200%20Z%20M%20128%20100%20C%20112.536%20100%20100%20112.536%20100%20128%20C%20100%20143.464%20112.536%20156%20128%20156%20C%20143.464%20156%20156%20143.464%20156%20128%20C%20156%20112.536%20143.464%20100%20128%20100%20Z%22%20fill%3D%22%23FF1F1F%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
/* Natural-height rows with a shared bottom edge for paired descriptions. */
@media(min-width:1101px){
  body.ym-page :is(#abschnitt-3,#abschnitt-7,#abschnitt-11) .ym-about-static{align-items:stretch}
  body.ym-page #abschnitt-11 .ym-about-static-copy,
  body.ym-page :is(#abschnitt-3,#abschnitt-7) .ym-chapter-grid{grid-auto-rows:auto;align-items:stretch}
  body.ym-page #abschnitt-11 .ym-static-chapter,
  body.ym-page :is(#abschnitt-3,#abschnitt-7) .ym-chapter-grid>.ym-chapter{display:flex;flex-direction:column;height:auto;box-sizing:border-box}
  body.ym-page #abschnitt-11 .ym-chapter-description,
  body.ym-page #abschnitt-3 .ym-method-description,
  body.ym-page #abschnitt-7 .ym-chapter-grid .ym-path-description{margin-top:auto}
  body.ym-page #abschnitt-11 .ym-chapter-description p:last-child,
  body.ym-page #abschnitt-3 .ym-method-description p:last-child,
  body.ym-page #abschnitt-7 .ym-chapter-grid .ym-path-description p:last-child{margin-bottom:0}
  body.ym-page #abschnitt-7 .ym-path-intro{align-items:stretch}
  body.ym-page #abschnitt-7 .ym-path-opening,
  body.ym-page #abschnitt-7 .ym-path-fast .ym-chapter{display:flex;flex-direction:column;height:auto}
  body.ym-page #abschnitt-7 .ym-path-opening p:last-child{margin-top:auto;margin-bottom:0}
  body.ym-page #abschnitt-7 .ym-path-fast .ym-path-description{margin-top:auto}
  body.ym-page #abschnitt-7 .ym-path-fast .ym-path-description p:last-child{margin-bottom:0}
}

body.ym-page #abschnitt-8 .ym-about-static{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(28px,3vw,48px);align-items:stretch;margin-top:40px}
body.ym-page #abschnitt-8 .ym-about-image{position:relative;margin:0;min-width:0;min-height:540px;overflow:hidden}
body.ym-page #abschnitt-8 .ym-about-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
body.ym-page #abschnitt-8 .ym-about-image figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px;background:rgb(61 0 1 / 72%);color:#fff}
body.ym-page #abschnitt-8 .ym-about-image figcaption h3{font-family:var(--font-title)!important;font-size:clamp(26px,2.5vw,38px)!important;font-weight:400;line-height:1.05!important;letter-spacing:.02em;margin:14px 0 0}
body.ym-page #abschnitt-8 .ym-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;grid-auto-rows:auto;align-items:stretch}
body.ym-page #abschnitt-8 .ym-chapter{display:flex;flex-direction:column;height:auto;padding-top:12px}
body.ym-page #abschnitt-8 .ym-chapter>h3{display:flex;align-items:center;gap:10px;margin-bottom:8px}
body.ym-page #abschnitt-8 .ym-included-description{margin-top:auto}
body.ym-page #abschnitt-8 .ym-included-description p:last-child{margin-bottom:0}
@media(min-width:1101px){body.ym-page.ym-page #abschnitt-8 .ym-about-static-copy p{font-size:18px!important;line-height:1.35!important;margin-bottom:8px;hyphens:auto}body.ym-page.ym-page #abschnitt-8 .ym-included-description p:last-child{margin-bottom:0}}
@media(max-width:1100px){body.ym-page #abschnitt-8 .ym-chapter-grid{grid-template-columns:1fr}}
@media(max-width:620px){body.ym-page #abschnitt-8 .ym-about-static{grid-template-columns:1fr;gap:28px;margin-top:28px}body.ym-page #abschnitt-8 .ym-about-image{aspect-ratio:4/5;min-height:0}body.ym-page #abschnitt-8 .ym-about-image figcaption{padding:20px}}
body.ym-page #abschnitt-8 .ym-chapter>h3::before{content:"";width:18px;height:18px;flex:0 0 18px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22256%22%20height%3D%22256%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M%20192%200%20C%20227.346%200%20256%2028.654%20256%2064%20C%20256%2099.346%20227.346%20128%20192%20128%20C%20227.346%20128%20256%20156.654%20256%20192%20C%20256%20227.346%20227.346%20256%20192%20256%20C%20156.654%20256%20128%20227.346%20128%20192%20C%20128%20227.346%2099.346%20256%2064%20256%20C%2028.654%20256%200%20227.346%200%20192%20C%200%20156.654%2028.654%20128%2064%20128%20C%2028.654%20128%200%2099.346%200%2064%20C%200%2028.654%2028.654%200%2064%200%20C%2099.346%200%20128%2028.654%20128%2064%20C%20128%2028.654%20156.654%200%20192%200%20Z%20M%20128%20100%20C%20112.536%20100%20100%20112.536%20100%20128%20C%20100%20143.464%20112.536%20156%20128%20156%20C%20143.464%20156%20156%20143.464%20156%20128%20C%20156%20112.536%20143.464%20100%20128%20100%20Z%22%20fill%3D%22%23FF1F1F%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
/* Birth-content section: one image column and one uninterrupted reading column. */
body.ym-page #abschnitt-2 .ym-about-static{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);align-items:stretch;margin-top:40px}
body.ym-page #abschnitt-2 .ym-about-image{position:relative;margin:0;min-width:0;min-height:540px;overflow:hidden}
body.ym-page #abschnitt-2 .ym-about-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
body.ym-page #abschnitt-2 .ym-about-image figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px;background:rgb(61 0 1 / 72%);color:#fff}
body.ym-page #abschnitt-2 .ym-about-image figcaption h3{font-family:var(--font-title)!important;font-size:clamp(26px,2.5vw,38px)!important;font-weight:400;line-height:1.05!important;letter-spacing:.02em;margin:14px 0 0}
body.ym-page #abschnitt-2 .ym-reading{columns:auto;min-width:0}
body.ym-page #abschnitt-2 .ym-reading p:last-child{margin-bottom:0}
@media(min-width:1101px){body.ym-page.ym-page #abschnitt-2 .ym-about-static-copy p{font-size:18px!important;line-height:1.35!important;margin-bottom:12px;hyphens:auto}body.ym-page.ym-page #abschnitt-2 .ym-reading p:last-child{margin-bottom:0}}
@media(max-width:620px){body.ym-page #abschnitt-2 .ym-about-static{grid-template-columns:1fr;gap:28px;margin-top:28px}body.ym-page #abschnitt-2 .ym-about-image{aspect-ratio:4/5;min-height:0}body.ym-page #abschnitt-2 .ym-about-image figcaption{padding:20px}}

/* Birth-content section: one image column and one uninterrupted reading column. */
body.ym-page #abschnitt-4 .ym-about-static{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);align-items:stretch;margin-top:40px}
body.ym-page #abschnitt-4 .ym-about-image{position:relative;margin:0;min-width:0;min-height:540px;overflow:hidden}
body.ym-page #abschnitt-4 .ym-about-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
body.ym-page #abschnitt-4 .ym-about-image figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px;background:rgb(61 0 1 / 72%);color:#fff}
body.ym-page #abschnitt-4 .ym-about-image figcaption h3{font-family:var(--font-title)!important;font-size:clamp(26px,2.5vw,38px)!important;font-weight:400;line-height:1.05!important;letter-spacing:.02em;margin:14px 0 0}
body.ym-page #abschnitt-4 .ym-reading{columns:auto;min-width:0}
body.ym-page #abschnitt-4 .ym-reading p:last-child{margin-bottom:0}
@media(min-width:1101px){body.ym-page.ym-page #abschnitt-4 .ym-about-static-copy p{font-size:18px!important;line-height:1.35!important;margin-bottom:12px;hyphens:auto}body.ym-page.ym-page #abschnitt-4 .ym-reading p:last-child{margin-bottom:0}}
@media(max-width:620px){body.ym-page #abschnitt-4 .ym-about-static{grid-template-columns:1fr;gap:28px;margin-top:28px}body.ym-page #abschnitt-4 .ym-about-image{aspect-ratio:4/5;min-height:0}body.ym-page #abschnitt-4 .ym-about-image figcaption{padding:20px}}
/* Offer row echoes HOME12: heading, 7:3 image pair, editorial copy beneath. */
body.ym-page #angebot .ym-offer-images{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:16px;aspect-ratio:1.9;margin-bottom:24px}
body.ym-page #angebot .ym-offer-images figure{position:relative;margin:0;min-width:0;min-height:0;overflow:hidden}
body.ym-page #angebot .ym-offer-images img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.ym-page #angebot .ym-offer-copy{columns:auto}
body.ym-page #angebot .ym-offer-copy ul{columns:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;list-style:none;padding:24px 0;margin:24px 0;border-top:1px solid rgb(37 32 29 / 35%);border-bottom:1px solid rgb(37 32 29 / 35%)}
body.ym-page #angebot .ym-offer-copy li{margin:0;padding:12px 24px;min-width:0}
body.ym-page #angebot .ym-offer-copy li:nth-child(odd){padding-left:0;border-right:1px solid rgb(37 32 29 / 24%)}
body.ym-page #angebot .ym-offer-copy li:nth-child(even){padding-right:0}
body.ym-page #angebot .ym-offer-copy>.ym-button{margin-top:12px}
@media(max-width:620px){body.ym-page #angebot .ym-offer-images{aspect-ratio:4/3;gap:8px}body.ym-page #angebot .ym-offer-copy ul{grid-template-columns:1fr;padding-block:18px}body.ym-page #angebot .ym-offer-copy li:nth-child(n){border-right:0;padding:12px 0}body.ym-page #angebot .ym-offer-copy li+li{border-top:1px solid rgb(37 32 29 / 24%)}}

body.ym-page #angebot{background-color:#FF1F1F;color:#fff;--palette-motif:#FF1F1F}
body.ym-page #angebot .section-orbit text{fill:#fff!important;stroke:none}
body.ym-page #angebot .section-orbit::before{border-color:#fff}
body.ym-page #angebot .ym-offer-images{aspect-ratio:auto;height:300px}
body.ym-page #angebot .ym-offer-images img{object-fit:contain}
body.ym-page #angebot .ym-offer-copy ul{border-color:rgb(255 255 255 / 55%);padding-block:14px}
body.ym-page.ym-page #angebot .ym-offer-copy li{display:flex;align-items:flex-start;gap:10px;font-size:18px!important;line-height:1.2!important;padding-block:8px}
body.ym-page #angebot .ym-offer-copy li:nth-child(odd){border-right-color:rgb(255 255 255 / 40%)}
body.ym-page #angebot .ym-offer-copy li::before{content:"";width:18px;height:18px;flex:0 0 18px;margin-top:2px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22256%22%20height%3D%22256%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M%20192%200%20C%20227.346%200%20256%2028.654%20256%2064%20C%20256%2099.346%20227.346%20128%20192%20128%20C%20227.346%20128%20256%20156.654%20256%20192%20C%20256%20227.346%20227.346%20256%20192%20256%20C%20156.654%20256%20128%20227.346%20128%20192%20C%20128%20227.346%2099.346%20256%2064%20256%20C%2028.654%20256%200%20227.346%200%20192%20C%200%20156.654%2028.654%20128%2064%20128%20C%2028.654%20128%200%2099.346%200%2064%20C%200%2028.654%2028.654%200%2064%200%20C%2099.346%200%20128%2028.654%20128%2064%20C%20128%2028.654%20156.654%200%20192%200%20Z%20M%2064%20160%20C%2046.327%20160%2032%20174.327%2032%20192%20C%2032%20209.673%2046.327%20224%2064%20224%20C%2081.673%20224%2096%20209.673%2096%20192%20C%2096%20174.327%2081.673%20160%2064%20160%20Z%20M%20192%20160%20C%20174.327%20160%20160%20174.327%20160%20192%20C%20160%20209.673%20174.327%20224%20192%20224%20C%20209.673%20224%20224%20209.673%20224%20192%20C%20224%20174.327%20209.673%20160%20192%20160%20Z%20M%2064%2032%20C%2046.327%2032%2032%2046.327%2032%2064%20C%2032%2081.673%2046.327%2096%2064%2096%20C%2081.673%2096%2096%2081.673%2096%2064%20C%2096%2046.327%2081.673%2032%2064%2032%20Z%20M%20192%2032%20C%20174.327%2032%20160%2046.327%20160%2064%20C%20160%2081.673%20174.327%2096%20192%2096%20C%20209.673%2096%20224%2081.673%20224%2064%20C%20224%2046.327%20209.673%2032%20192%2032%20Z%22%20fill%3D%22%23FFFFFF%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
@media(max-width:620px){body.ym-page #angebot .ym-offer-images{height:190px}body.ym-page.ym-page #angebot .ym-offer-copy li{font-size:16px!important;line-height:1.2!important;padding-block:7px}body.ym-page #angebot .ym-offer-copy li+li{border-top-color:rgb(255 255 255 / 40%)}}
/* Each offer list has its own image on the left. */
body.ym-page #angebot .ym-offer-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}
body.ym-page #angebot .ym-offer-column{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:18px;align-items:stretch;min-width:0;border-top:1px solid rgb(255 255 255 / 55%);border-bottom:1px solid rgb(255 255 255 / 55%);padding-block:18px}
body.ym-page #angebot .ym-offer-column-image{min-width:0;min-height:260px}
body.ym-page #angebot .ym-offer-column-image figure{margin:0;width:100%;height:100%}
body.ym-page #angebot .ym-offer-column-image img{width:100%;height:100%;object-fit:contain;display:block}
body.ym-page #angebot .ym-offer-column ul{display:block;border:0;padding:0;margin:0;columns:auto}
body.ym-page #angebot .ym-offer-column li:nth-child(n){padding:8px 0;border-right:0}
@media(max-width:1000px){body.ym-page #angebot .ym-offer-columns{grid-template-columns:1fr}}
@media(max-width:620px){body.ym-page #angebot .ym-offer-column{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:12px}body.ym-page #angebot .ym-offer-column-image{min-height:220px}}
/* Purchase details form a separate four-column row. */
body.ym-page #angebot .ym-offer-purchase-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start;border-top:1px solid rgb(255 255 255 / 55%);border-bottom:1px solid rgb(255 255 255 / 55%);padding:24px 0;margin-top:24px}
body.ym-page #angebot .ym-offer-purchase-row>div{min-width:0}
body.ym-page #angebot .ym-offer-price h2{font-size:38px!important;margin:0 0 20px}
body.ym-page #angebot .ym-offer-price .ym-button{width:100%;box-sizing:border-box;padding-inline:20px;letter-spacing:.06em!important;gap:10px}
body.ym-page #angebot .ym-offer-purchase-row p{margin-top:0}
@media(max-width:1100px){body.ym-page #angebot .ym-offer-purchase-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body.ym-page #angebot .ym-offer-purchase-row{grid-template-columns:1fr}body.ym-page #angebot .ym-offer-price .ym-button{width:auto}}

/* Matching image dimensions beside both offer lists. */
body.ym-page #angebot .ym-offer-column-image{height:300px;min-height:0;align-self:start}
body.ym-page #angebot .ym-offer-column-image figure,body.ym-page #angebot .ym-offer-column-image img{width:100%;height:100%;object-fit:contain}
@media(max-width:620px){body.ym-page #angebot .ym-offer-column-image{height:220px;min-height:0}}

/* Align uncropped offer images to the left edge of their rules. */
body.ym-page #angebot .ym-offer-column-image img{object-position:left center}
body.ym-page #angebot .ym-offer-column-image,body.ym-page #angebot .ym-offer-column-image figure{margin-left:0;padding-left:0}

/* Yoga Mama — revised editorial copy, 15 October 2026. */
body.ym-page #angebot{background-color:#560002;--palette-motif:#560002}
body.ym-page #abschnitt-6 .ym-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:32px}
body.ym-page #abschnitt-7 .ym-path-journey{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}
body.ym-page #abschnitt-7 .ym-path-journey li{border-top:1px solid currentColor;padding:12px 0;margin:0;display:flex;flex-direction:column;gap:6px;min-width:0}
body.ym-page #abschnitt-7 .ym-path-journey strong{font-weight:500;color:#560002}
body.ym-page #abschnitt-7 .ym-path-fast h3{margin:20px 0 10px}
body.ym-page #abschnitt-11 .ym-about-static-copy{display:flex;align-items:stretch}
body.ym-page #abschnitt-11 .ym-about-static-copy>.ym-reading{display:flex;flex-direction:column;max-width:none}
body.ym-page #abschnitt-11 .ym-about-static-copy .ym-button{align-self:flex-start;margin-top:auto}
body.ym-page #abschnitt-8 .ym-about-image,body.ym-page #abschnitt-3 .ym-about-image,body.ym-page #abschnitt-7 .ym-about-image,body.ym-page #abschnitt-11 .ym-about-image{min-height:420px}
body.ym-page #abschnitt-8 .ym-chapter h3{font-size:24px!important;line-height:1.25!important}
@media(max-width:1100px){body.ym-page #abschnitt-7 .ym-path-journey{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body.ym-page #abschnitt-6 .ym-outcomes{grid-template-columns:1fr;gap:12px}body.ym-page #abschnitt-7 .ym-path-journey{grid-template-columns:1fr}body.ym-page #abschnitt-8 .ym-about-image,body.ym-page #abschnitt-3 .ym-about-image,body.ym-page #abschnitt-7 .ym-about-image,body.ym-page #abschnitt-11 .ym-about-image{min-height:0}body.ym-page #abschnitt-8 .ym-chapter h3{font-size:20px!important}}

/* Yoga Mama: consistent type, compact section rhythm and image-led columns. */
body.ym-page.ym-page.ym-page{--ym-body-size:20px;--ym-body-leading:1.4;--ym-section-space:48px}
body.ym-page.ym-page.ym-page #main :is(p,li,h3,h4,summary){font-size:20px!important;line-height:1.4!important}
body.ym-page.ym-page.ym-page #main :is(p,li,h3,h4,summary) :is(strong,em,span){font-size:inherit!important;line-height:inherit!important}
body.ym-page.ym-page.ym-page #main .ym-section,
body.ym-page.ym-page.ym-page #main #reviews{padding-top:var(--ym-section-space)!important;padding-bottom:var(--ym-section-space)!important;margin-block:0!important}
body.ym-page.ym-page.ym-page #main #reviews .reviews-shell{padding-block:0!important}
body.ym-page.ym-page.ym-page #main #reviews .reviews-panel{padding-block:0!important}
body.ym-page.ym-page.ym-page #main :is(.ym-section-heading,.reviews-section-heading){margin-bottom:24px}
body.ym-page.ym-page.ym-page #main .ym-reading p{margin-top:0;margin-bottom:16px}
body.ym-page.ym-page.ym-page #main .ym-reading>p:last-child{margin-bottom:0}
body.ym-page.ym-page.ym-page #main .ym-about-static{margin-top:0;gap:32px}
body.ym-page.ym-page.ym-page #main .ym-chapter-grid{margin-top:0;row-gap:20px;column-gap:24px}
body.ym-page.ym-page.ym-page #main .ym-chapter{padding-top:14px}
body.ym-page.ym-page.ym-page #main .ym-chapter h3{margin-top:0;margin-bottom:12px}
body.ym-page.ym-page.ym-page #main .ym-image-sixty .ym-about-static{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:stretch}
body.ym-page.ym-page.ym-page #main .ym-image-sixty .ym-about-image{position:relative;margin:0;min-width:0;min-height:0;aspect-ratio:auto;align-self:stretch;overflow:hidden}
body.ym-page.ym-page.ym-page #main .ym-image-sixty .ym-about-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.ym-page.ym-page.ym-page #main .ym-image-sixty .ym-about-static-copy{min-width:0}
body.ym-page.ym-page.ym-page #main .ym-image-sixty .ym-reading{columns:auto;margin:0;max-width:none}
body.ym-page.ym-page.ym-page #main .ym-image-sixty .ym-method-description{margin-top:0}
body.ym-page.ym-page.ym-page #main #abschnitt-3 .ym-chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
body.ym-page.ym-page.ym-page #main #abschnitt-6 .ym-outcomes{grid-template-columns:1fr;gap:20px;margin-bottom:20px}
body.ym-page.ym-page.ym-page #main #abschnitt-6 .ym-chapter h3{display:flex;align-items:center;gap:10px}
body.ym-page.ym-page.ym-page #main #abschnitt-6 .ym-chapter h3::before{content:"";width:18px;height:18px;flex:0 0 18px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22256%22%20height%3D%22256%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M%20192%200%20C%20227.346%200%20256%2028.654%20256%2064%20C%20256%2099.346%20227.346%20128%20192%20128%20C%20227.346%20128%20256%20156.654%20256%20192%20C%20256%20227.346%20227.346%20256%20192%20256%20C%20156.654%20256%20128%20227.346%20128%20192%20C%20128%20227.346%2099.346%20256%2064%20256%20C%2028.654%20256%200%20227.346%200%20192%20C%200%20156.654%2028.654%20128%2064%20128%20C%2028.654%20128%200%2099.346%200%2064%20C%200%2028.654%2028.654%200%2064%200%20C%2099.346%200%20128%2028.654%20128%2064%20C%20128%2028.654%20156.654%200%20192%200%20Z%20M%20128%20100%20C%20112.536%20100%20100%20112.536%20100%20128%20C%20100%20143.464%20112.536%20156%20128%20156%20C%20143.464%20156%20156%20143.464%20156%20128%20C%20156%20112.536%20143.464%20100%20128%20100%20Z%22%20fill%3D%22%23FF1F1F%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
@media(min-width:1001px){body.ym-page.ym-page.ym-page #main .ym-image-sixty .ym-about-image{min-height:480px}}
@media(min-width:621px) and (max-width:1000px){body.ym-page.ym-page.ym-page #main .ym-image-sixty .ym-about-static{gap:24px}body.ym-page.ym-page.ym-page #main #abschnitt-3 .ym-chapter-grid{grid-template-columns:1fr}body.ym-page.ym-page.ym-page #main .ym-image-sixty .ym-about-image{min-height:420px}}
@media(max-width:620px){body.ym-page.ym-page.ym-page{--ym-section-space:32px}body.ym-page.ym-page.ym-page #main .ym-image-sixty .ym-about-static{grid-template-columns:1fr;gap:24px}body.ym-page.ym-page.ym-page #main .ym-image-sixty .ym-about-image{aspect-ratio:4/3;min-height:0}body.ym-page.ym-page.ym-page #main #abschnitt-3 .ym-chapter-grid{grid-template-columns:1fr}body.ym-page.ym-page.ym-page #main .ym-heading-line{margin-top:14px}}
