
:root{
  --blue:#F27626;
  --blue-deep:#2C2927;
  --rose:#F7CB2D;
  --blue-soft:#FFF8EF;
  --rose-soft:#FDE7D5;
  --cream:#FFFEFA;
  --sand:#F5EEE6;
  --gold:#F7CB2D;
  --gold-soft:#FFF4C2;
  --ink:#332F2C;
  --muted:#746D66;
  --white:#fff;
  --line:rgba(242,118,38,.18);
  --shadow:0 22px 60px rgba(62,43,30,.13);
  --shadow-soft:0 12px 35px rgba(62,43,30,.08);
  --radius:26px;
  --radius-sm:15px;
  --container:1180px;
  --narrow:780px;
  --header:84px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;text-rendering:optimizeLegibility}
body.menu-open{overflow:hidden}
a{color:var(--blue);text-underline-offset:.18em}a:hover{color:var(--blue-deep)}
img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
::selection{background:var(--rose);color:var(--blue-deep)}
h1,h2,h3,h4{margin:0 0 .65em;color:var(--blue-deep);font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.1;text-wrap:balance}
h1{font-size:clamp(2.65rem,6vw,5.3rem);letter-spacing:-.045em}h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.03em}h3{font-size:clamp(1.3rem,2.2vw,1.8rem)}
p{margin:0 0 1.2em}ul,ol{margin-top:0}.small{font-size:.88rem}.muted{color:var(--muted)}
.skip-link{position:absolute;left:-999px;top:1rem;z-index:9999;padding:.7rem 1rem;background:#fff;color:var(--blue-deep);border-radius:10px}.skip-link:focus{left:1rem}

.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.narrow{max-width:var(--narrow);margin-inline:auto}
.site-header{position:sticky;top:0;z-index:1000;min-height:var(--header);border-bottom:1px solid transparent;background:rgba(251,248,239,.94);backdrop-filter:blur(16px);transition:.2s}.site-header.scrolled{border-color:var(--line);box-shadow:0 8px 28px rgba(38,38,38,.08)}
.header-inner{min-height:var(--header);display:flex;align-items:center;gap:2rem}.brand{display:inline-flex;align-items:center;gap:.68rem;color:var(--blue-deep);font-family:Georgia,"Times New Roman",serif;font-size:1.42rem;font-weight:600;text-decoration:none;white-space:nowrap}.logo-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(242,118,38,.28);border-radius:50%;background:rgba(255,248,239,.92);box-shadow:0 6px 18px rgba(62,43,30,.08);overflow:hidden}
.main-nav{margin-left:auto;display:flex;align-items:center;gap:1.15rem}.menu{display:flex;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none}.menu a{display:block;padding:.6rem .67rem;border-radius:10px;color:var(--ink);font-size:.88rem;font-weight:700;text-decoration:none}.menu a:hover,.menu a.active{background:var(--blue-soft);color:var(--blue-deep)}
.menu-toggle{display:none;margin-left:auto;border:0;background:transparent;color:var(--blue-deep);font-weight:800}.hamb{display:inline-grid;gap:4px;margin-left:.45rem;vertical-align:middle}.hamb span{display:block;width:22px;height:2px;background:currentColor}
.button,.wp-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;padding:.77rem 1.2rem;border:1px solid var(--blue);border-radius:999px;background:var(--blue);color:#fff;font-weight:800;text-decoration:none;box-shadow:0 10px 25px rgba(38,38,38,.18);transition:transform .18s,background .18s}.button:hover{transform:translateY(-2px);background:var(--blue-deep);color:#fff}.button.outline{background:transparent;color:var(--blue);box-shadow:none}.button.outline:hover{background:var(--blue-soft);color:var(--blue-deep)}.button.gold{border-color:var(--gold);background:var(--gold);color:var(--blue-deep)}.button.small{min-height:40px;padding:.58rem .9rem;font-size:.85rem}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}
.hero,.section{width:100%;padding:clamp(4.3rem,9vw,8rem) max(20px,calc((100vw - var(--container))/2))}.hero{position:relative;min-height:580px;display:grid;align-content:center;overflow:hidden;background:linear-gradient(135deg,var(--sand),var(--cream) 58%,var(--blue-soft))}.hero.page{min-height:420px}.hero.petrol{background:linear-gradient(135deg,var(--blue-deep),var(--blue));color:rgba(255,255,255,.9)}.hero.petrol h1,.hero.petrol h2{color:#fff}.hero::before,.hero::after{content:"";position:absolute;border-radius:50%;pointer-events:none}.hero::before{width:min(52vw,680px);aspect-ratio:1;right:-9vw;top:-18vw;border:1px solid rgba(232,111,37,.22)}.hero::after{width:min(34vw,440px);aspect-ratio:1;right:5vw;bottom:-13vw;background:radial-gradient(circle,rgba(242,182,50,.30),rgba(242,182,50,0))}.hero>*{position:relative;z-index:1;max-width:930px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,5rem);align-items:center}.hero-grid>*{position:relative;z-index:1}.hero-visual{min-height:430px;border-radius:36px;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(231,237,240,.82));box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-visual .circle{position:absolute;border-radius:50%;border:1px solid rgba(232,111,37,.30)}.hero-visual .c1{width:300px;height:300px;right:-40px;top:-35px}.hero-visual .c2{width:210px;height:210px;left:42px;bottom:34px;background:rgba(242,182,50,.34);border:0}.hero-visual .ray{position:absolute;left:25%;top:11%;height:76%;width:1px;background:rgba(232,111,37,.30);transform:rotate(22deg)}.hero-visual blockquote{position:absolute;right:8%;bottom:9%;max-width:270px;margin:0;padding:1.35rem;border-radius:20px;background:rgba(255,255,255,.87);font:1.23rem/1.45 Georgia,"Times New Roman",serif;color:var(--blue-deep);box-shadow:var(--shadow-soft)}
.kicker{margin-bottom:.8rem;color:var(--blue);font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.petrol .kicker,.section.dark .kicker{color:var(--gold-soft)}.lead{max-width:770px;font-size:clamp(1.12rem,2vw,1.38rem);line-height:1.55}.trust{display:flex;flex-wrap:wrap;gap:.65rem 1.5rem;margin:2rem 0 0;padding:0;list-style:none;color:var(--blue-deep);font-size:.91rem;font-weight:750}.trust li:before{content:"✓";margin-right:.45rem;color:var(--blue)}
.section{background:var(--cream)}.section.soft{background:var(--blue-soft)}.section.sand{background:var(--sand)}.section.dark{background:var(--blue-deep);color:rgba(255,255,255,.88)}.section.dark h2,.section.dark h3{color:#fff}.section.cta{text-align:center}.section.cta>*{max-width:800px;margin-left:auto;margin-right:auto}.center{text-align:center}.center .lead{margin-inline:auto}.center .button-row{justify-content:center}
.grid{display:grid;gap:1.25rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.split{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(2rem,6vw,5rem);align-items:center}.card{padding:clamp(1.35rem,3vw,2.05rem);border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.78);box-shadow:var(--shadow-soft)}.card h3{margin-top:0}.card.feature{background:#fff}.icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:1rem;border-radius:50%;background:var(--blue-soft);color:var(--blue-deep);font-weight:900}.step{margin-bottom:1.25rem;color:var(--gold);font:2.1rem/1 Georgia,"Times New Roman",serif}.tag{display:inline-flex;padding:.35rem .65rem;border-radius:999px;background:var(--blue-soft);color:var(--blue-deep);font-size:.76rem;font-weight:850;letter-spacing:.04em}.dark .tag{background:rgba(255,255,255,.12);color:#fff}
.check-list,.number-list,.timeline{display:grid;gap:.75rem;margin:1.4rem 0;padding:0;list-style:none}.check-list li,.number-list li,.timeline li{position:relative;padding:.86rem 1rem .86rem 3rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,.7)}.check-list li:before{content:"✓";position:absolute;left:1rem;color:var(--blue);font-weight:900}.number-list{counter-reset:num}.number-list li{counter-increment:num}.number-list li:before{content:counter(num);position:absolute;left:1rem;top:1rem;width:1.35rem;height:1.35rem;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font-size:.72rem;font-weight:900}.timeline li:before{content:"";position:absolute;left:1.1rem;top:1.2rem;width:.72rem;height:.72rem;border-radius:50%;background:var(--gold)}
.event-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;margin:2rem 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.event-meta>div{min-height:110px;padding:1.15rem;background:#fff}.event-meta span{display:block;color:var(--muted);font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.event-meta strong{display:block;margin-top:.35rem;color:var(--blue-deep);line-height:1.4}.dark .event-meta{border-color:rgba(255,255,255,.17);background:rgba(255,255,255,.17)}.dark .event-meta>div{background:rgba(255,255,255,.08)}.dark .event-meta span{color:rgba(255,255,255,.62)}.dark .event-meta strong{color:#fff}
.schedule{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.schedule>div{display:grid;grid-template-columns:120px 1fr;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid var(--line);background:#fff}.schedule>div:last-child{border:0}.schedule strong{color:var(--blue)}
.note{padding:1rem 1.15rem;border-left:4px solid var(--gold);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--sand)}.legal-warning{padding:1rem 1.15rem;border-left:4px solid #ad6550;background:#fff0ea;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.quote{margin:2rem 0;padding:1.25rem 1.5rem;border-left:4px solid var(--gold);color:var(--blue-deep);font:1.25rem/1.55 Georgia,"Times New Roman",serif}
.faq{display:grid;gap:.8rem}.faq details{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.faq summary{position:relative;padding:1.15rem 3.2rem 1.15rem 1.2rem;color:var(--blue-deep);font-weight:850;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--blue)}.faq details[open] summary:after{content:"–"}.faq details p{margin:0;padding:0 1.2rem 1.2rem;color:var(--muted)}
.contact-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:1.25rem;align-items:start}.contact-side{position:sticky;top:110px}
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.post-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft)}.post-art{height:190px;position:relative;background:linear-gradient(145deg,var(--blue-soft),var(--sand));overflow:hidden}.post-art:before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-20px;top:-35px;border:1px solid rgba(232,111,37,.30)}.post-art:after{content:"✦";position:absolute;left:28px;bottom:20px;color:var(--blue);font-size:2rem}.post-body{display:flex;flex-direction:column;flex:1;padding:1.35rem}.post-body .button{align-self:flex-start;margin-top:auto}.post-meta{margin-bottom:.55rem;color:var(--muted);font-size:.78rem;font-weight:750}.article{width:min(calc(100% - 40px),var(--narrow));margin:0 auto;padding:4rem 0 6rem}.article h2{margin-top:1.4em}.article .intro{font-size:1.2rem;color:var(--muted)}
.site-footer{background:#202020;color:rgba(255,255,255,.76)}.footer-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:2rem;padding:4rem 0}.site-footer h2,.site-footer h3{color:#fff}.site-footer a{color:rgba(255,255,255,.82);text-decoration:none}.site-footer a:hover{color:#fff}.footer-menu{margin:0;padding:0;list-style:none}.footer-menu li+li{margin-top:.45rem}.footer-bottom{padding:1rem 0 1.5rem;border-top:1px solid rgba(255,255,255,.13);font-size:.82rem}.footer-bottom .container{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-brand{font-size:1.5rem;color:#fff}
.breadcrumbs{margin-bottom:1rem;color:var(--muted);font-size:.82rem}.breadcrumbs a{text-decoration:none}.badge-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.placeholder{display:inline-block;padding:.12rem .42rem;border:1px dashed var(--gold);border-radius:6px;background:#fff8e8;color:#795d24;font-size:.9em}
@media(max-width:980px){.menu a{padding:.55rem .4rem;font-size:.82rem}.header-cta{display:none}.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.event-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.menu-toggle{display:block}.main-nav{position:fixed;inset:var(--header) 0 auto 0;display:none;max-height:calc(100vh - var(--header));overflow:auto;padding:1.2rem 20px 2rem;background:var(--cream);border-top:1px solid var(--line);box-shadow:0 18px 34px rgba(38,38,38,.12)}.main-nav.open{display:block}.menu{display:grid}.menu a{padding:.85rem;font-size:1rem}.header-cta{display:inline-flex;margin-top:1rem}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.hero-visual{min-height:330px}.grid.three,.posts{grid-template-columns:1fr 1fr}.contact-side{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1/-1}}
@media(max-width:620px){body{font-size:16px}.header-inner{min-height:74px}.brand{font-size:1.25rem}.logo-mark{width:34px;height:34px}.main-nav{inset:74px 0 auto 0}.hero,.section{padding-left:20px;padding-right:20px}.hero{min-height:520px}.hero.page{min-height:350px}.grid.two,.grid.three,.grid.four,.posts,.form-grid{grid-template-columns:1fr}.event-meta{grid-template-columns:1fr 1fr}.schedule>div{grid-template-columns:1fr;gap:.2rem}.footer-grid{grid-template-columns:1fr}.footer-grid>:first-child{grid-column:auto}.hero-visual blockquote{left:18px;right:18px;max-width:none}.footer-bottom .container{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Buchcover-inspirierte Ergänzungen */
.book-section{background:linear-gradient(135deg,#FFFDF8 0%,#FFF1DE 55%,#FFE6BA 100%)}
.book-layout{display:grid;grid-template-columns:minmax(220px,.68fr) minmax(0,1.32fr);gap:clamp(2rem,6vw,5rem);align-items:center}
.book-mockup{position:relative;max-width:350px;margin:auto;aspect-ratio:.72;border-radius:7px 18px 18px 7px;background:#fff;box-shadow:18px 22px 45px rgba(38,38,38,.2);transform:rotate(-2deg);overflow:hidden;border:1px solid #eee}
.book-mockup:after{content:"";position:absolute;inset:0 auto 0 0;width:12px;background:linear-gradient(90deg,rgba(0,0,0,.14),transparent)}
.book-cover{height:100%;padding:12% 9%;display:flex;flex-direction:column;align-items:center;text-align:center;color:#202020;background:#fff}
.book-authors{font-size:.72rem;margin-bottom:8%;letter-spacing:.02em}.book-notes{font-size:.8rem;line-height:1.35;margin-bottom:8%}.book-title{margin:auto 0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(2.2rem,5vw,4.2rem);font-weight:900;line-height:.84;letter-spacing:-.06em;text-transform:uppercase}.book-title .orange{color:#E86F25}.book-title .yellow{color:#F2B632}.book-subtitle{font:900 clamp(1.1rem,2.5vw,1.7rem)/1.1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin-top:8%}.doodle-row{width:100%;display:flex;justify-content:space-between;color:#555;font-size:1.7rem}.workbook-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .8rem;border-radius:999px;background:#FFE08A;color:#282828;font-size:.8rem;font-weight:900}.mindset-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.mindset-step{padding:1.2rem;border-radius:18px;background:rgba(255,255,255,.85);border:1px solid rgba(232,111,37,.18)}.mindset-step strong{display:block;color:#B84C10;margin-bottom:.35rem}.button{border-color:#D85F17;background:#D85F17}.button:hover{background:#A9410B}.button.outline{color:#B84C10;border-color:#E86F25}.button.outline:hover{background:#FFF1DE;color:#7D3008}.kicker{color:#B84C10}.trust li:before,.check-list li:before,.schedule strong,.faq summary:after,a{color:#B84C10}.tag,.icon{background:#FFF1DE}.section.dark,.hero.petrol{background:#262626}.site-footer{background:#202020}@media(max-width:760px){.book-layout{grid-template-columns:1fr}.book-mockup{max-width:270px}.mindset-steps{grid-template-columns:1fr}}

.logo-mark img{width:31px;height:31px;object-fit:contain;display:block}
.hero{background:radial-gradient(circle at 76% 30%,rgba(247,203,45,.16),transparent 28%),linear-gradient(135deg,#FFF8EF 0%,#FFFEFA 56%,#FDE7D5 100%)}
.hero:before{width:min(54vw,720px);height:auto;aspect-ratio:1;right:auto;left:-22vw;top:-18vw;border:0;border-radius:0;background:url("../img/mandala-orange.png") center/contain no-repeat;opacity:.075}
.hero:after{width:min(32vw,430px);height:auto;aspect-ratio:1;right:-8vw;bottom:-13vw;border-radius:0;background:url("../img/swirl-yellow.png") center/contain no-repeat;opacity:.09}
.hero-book-stage{min-height:510px;display:grid;place-items:center;background:transparent;box-shadow:none;border-radius:0}
.hero-book-stage:before{content:"";position:absolute;width:88%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(247,203,45,.25),rgba(247,203,45,0) 68%)}
.hero-book-cover{position:relative;z-index:2;width:min(320px,74%);border-radius:5px 16px 16px 5px;box-shadow:20px 25px 55px rgba(55,39,28,.24);transform:rotate(1.5deg);background:#fff}
.hero-book-note{position:absolute;z-index:3;right:0;bottom:4%;max-width:245px;padding:1rem 1.1rem;border:1px solid rgba(242,118,38,.16);border-radius:18px;background:rgba(255,255,255,.95);box-shadow:0 14px 35px rgba(55,39,28,.12);color:var(--muted);font-size:.88rem;line-height:1.45}
.hero-book-note strong{color:var(--blue-deep)}
.feature-icon{width:52px;height:52px;object-fit:contain;margin-bottom:1.05rem}
.feature-cover{width:38px;height:58px;box-shadow:4px 6px 14px rgba(55,39,28,.14);border-radius:2px}
.text-link{font-weight:800;text-decoration:none}
.book-section{position:relative;background:linear-gradient(135deg,#FFFEFA,#FFF8EF 58%,#FFF4C2);overflow:hidden}
.book-section:after{content:"";position:absolute;width:min(36vw,460px);aspect-ratio:1;right:-13vw;bottom:-15vw;background:url("../img/swirl-orange.png") center/contain no-repeat;opacity:.055;pointer-events:none}
.book-layout{position:relative;z-index:1}
.book-mockup.original-cover{background:transparent;box-shadow:none;overflow:visible;transform:none;border:0}
.book-mockup.original-cover:after{display:none}
.book-mockup.original-cover img{display:block;width:100%;border-radius:5px 17px 17px 5px;box-shadow:20px 26px 58px rgba(55,39,28,.22);transform:rotate(-1.3deg);background:#fff}
.section.dark{background:radial-gradient(circle at 88% 20%,rgba(247,203,45,.13),transparent 24%),#2C2927}
.site-footer{background:#262321}
.post-art:after{content:"";width:54px;height:54px;left:24px;bottom:18px;background:url("../img/mandala-orange.png") center/contain no-repeat}
@media(max-width:900px){.hero-book-stage{min-height:420px}.hero-book-note{right:6%}}
@media(max-width:620px){.hero-book-stage{min-height:390px}.hero-book-cover{width:min(260px,72%)}.hero-book-note{right:0;max-width:210px}}

.mindset-hero{background:radial-gradient(circle at 78% 28%,rgba(247,203,45,.20),transparent 28%),linear-gradient(135deg,#FFF8EF,#FFFEFA 58%,#FFF4C2)}
.hero-book-stage.compact{min-height:430px}
.book-callout{background:#FFF8EF}
.mini-cover{display:grid;place-items:center}
.mini-cover img{width:min(260px,72%);border-radius:4px 14px 14px 4px;box-shadow:16px 20px 42px rgba(55,39,28,.20);transform:rotate(-1deg)}

.contact-grid.no-form{grid-template-columns:minmax(0,720px);justify-content:center}
.contact-grid.no-form .contact-side{position:static}

/* Über-uns-Profile */
.people-intro{max-width:850px;margin:0 auto clamp(3rem,7vw,5rem)}
.profile-block{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:clamp(2rem,6vw,5rem);align-items:start}
.profile-block + .profile-block{margin-top:4rem}
.profile-copy{min-width:0}
.profile-role{margin-top:-.15rem;color:var(--muted);font-weight:750;font-size:1.05rem}
.profile-visual{margin:0;position:sticky;top:calc(var(--header) + 28px)}
.profile-photo{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line)}
.profile-more{margin-top:1.5rem;padding:1.15rem 1.3rem;border-radius:var(--radius-sm);background:var(--gold-soft);border:1px solid rgba(247,203,45,.35)}
.profile-more a{font-weight:850;word-break:break-word}
.profile-timeline{margin-top:1.8rem}
.profile-timeline li strong{color:var(--blue-deep);font-family:Georgia,"Times New Roman",serif;font-size:1.1rem}
.profile-block-reverse{grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr)}
.profile-placeholder{min-height:520px;display:grid;place-content:center;justify-items:center;text-align:center;border:1px dashed rgba(242,118,38,.48);border-radius:var(--radius);background:linear-gradient(145deg,var(--gold-soft),var(--sand));box-shadow:var(--shadow-soft);color:var(--blue-deep)}
.profile-placeholder-mark{width:72px;height:72px;display:grid;place-items:center;margin-bottom:1rem;border-radius:50%;background:rgba(255,255,255,.66);color:var(--blue);font-size:2rem}
.profile-placeholder strong{font:600 1.55rem/1.2 Georgia,"Times New Roman",serif}
.profile-placeholder span{color:var(--muted);font-weight:750}
@media(max-width:860px){.profile-block,.profile-block-reverse{grid-template-columns:1fr}.profile-visual{position:static;max-width:620px}.profile-block-reverse .profile-visual{order:2}.profile-placeholder{min-height:360px}}
@media(max-width:620px){.profile-placeholder{min-height:300px}.profile-photo{border-radius:20px}}

/* Profile photos: matching portrait treatment for Anke and Sonja */
.profile-photo{aspect-ratio:4/5;object-fit:cover}
.profile-photo-anke{object-position:50% 46%}
.profile-photo-sonja{object-position:76% 50%}

/* Legal pages */
.legal-page .narrow{max-width:900px}
.legal-page h2{margin-top:2.3rem}
.legal-page h2:first-of-type{margin-top:0}
.legal-page a{text-decoration:underline;text-underline-offset:.14em}
.legal-note{margin:0 0 2rem;padding:1rem 1.15rem;border-left:3px solid var(--orange);background:var(--sand);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--muted)}


/* Teilnehmerstimmen aus den Vogesen */
.voices-section{background:linear-gradient(135deg,#FFFEFA 0%,#FFF8EF 58%,#FFF2DE 100%);position:relative;overflow:hidden}
.voices-section:after{content:"";position:absolute;width:min(30vw,390px);aspect-ratio:1;right:-9vw;bottom:-12vw;background:url("../img/mandala-orange.png") center/contain no-repeat;opacity:.045;pointer-events:none}
.voices-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);gap:clamp(2.2rem,6vw,5.5rem);align-items:center}
.voices-copy .lead{font-size:1.18rem}.voices-meta{margin-top:1.7rem;color:#7B6C62;font-size:.88rem;font-weight:800;letter-spacing:.02em}
.audio-consent{position:relative;min-height:390px;padding:clamp(2rem,5vw,3rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border:1px solid rgba(232,111,37,.18);border-radius:28px;background:rgba(255,255,255,.9);box-shadow:0 22px 55px rgba(55,39,28,.12);overflow:hidden}
.audio-consent:before{content:"";position:absolute;inset:auto -40px -72px auto;width:250px;aspect-ratio:1;border:1px solid rgba(232,111,37,.14);border-radius:50%}
.audio-consent h3{margin:.2rem 0 .8rem;font-size:clamp(1.75rem,3vw,2.5rem)}
.audio-label{margin:0 0 .25rem;color:#B84C10;font-size:.72rem;font-weight:900;letter-spacing:.13em}
.audio-small{max-width:560px;color:#6E625B}.privacy-note{margin:1rem 0 0;max-width:580px;color:#80736A;font-size:.78rem;line-height:1.5}
.audio-symbol{height:68px;display:flex;align-items:center;gap:7px;margin-bottom:1.5rem}
.audio-symbol span{display:block;width:6px;border-radius:999px;background:#E86F25;opacity:.9}
.audio-symbol span:nth-child(1),.audio-symbol span:nth-child(7){height:18px}.audio-symbol span:nth-child(2),.audio-symbol span:nth-child(6){height:34px}.audio-symbol span:nth-child(3),.audio-symbol span:nth-child(5){height:52px}.audio-symbol span:nth-child(4){height:66px}
.audio-player-loaded{padding:0;background:#151515;min-height:0;aspect-ratio:16/9}
.audio-player-loaded iframe{display:block;width:100%;height:100%;border:0;border-radius:28px}
@media(max-width:860px){.voices-layout{grid-template-columns:1fr}.audio-consent{min-height:340px}}
@media(max-width:620px){.audio-consent{padding:1.5rem;min-height:320px;border-radius:22px}.audio-player-loaded iframe{border-radius:22px}}
