

@font-face{font-family:"Exo 2";src:url("/fonts/exo2-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Exo 2";src:url("/fonts/exo2-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Exo 2";src:url("/fonts/exo2-800.woff2") format("woff2");font-weight:800;font-style:normal;font-display:swap}

:root{--black:#161615;--rose:#d23c55;--rose-dark:#af2d43;--rose-light:#f24d69;--honey:#eea63e;--sage:#829768;--azure:#46769a;--mist:#f3f5f0;--paper:#fff;--line:#dedede;--text:#161615;--ink:#161615;--secondary:#d23c55;--accent:#d23c55;--surface:#fdf6ec;--surface-alt:#f3f5f0;--surface-strong:#f6d8dd;--white:#fff;--border:#c8c8c8;--border-soft:#e4e4e4}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--black);font-family:"Exo 2",Arial,sans-serif;font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-weight:800;line-height:1.08;letter-spacing:-.025em}.shell,.container{width:min(1400px,calc(100% - 112px));margin-inline:auto}.section{padding:118px 0}.section-inner{display:grid;gap:34px}.section-title{margin:0;font-size:clamp(3rem,5.3vw,5.4rem);line-height:1.02;color:var(--black)}.section-title .accent{color:var(--rose)}.section-lead{max-width:760px;font-size:clamp(1.15rem,1.8vw,1.55rem)}.eyebrow{margin-bottom:16px;color:var(--rose);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.arrow{display:inline-block;transition:transform .18s ease}a:hover .arrow{transform:translate(4px,-3px)}
.skip-link{position:fixed;left:18px;top:-100px;z-index:100;padding:12px 18px;background:#fff}.skip-link:focus{top:18px}.site-header{position:relative;z-index:30;background:#fff}.site-header:before{content:"";position:absolute;z-index:0;left:-5%;top:-54px;width:34vw;min-width:430px;height:150px;background:#e7ece1;clip-path:polygon(0 8%,74% 0,100% 38%,82% 90%,27% 100%,0 72%)}.site-header:after{content:"";position:absolute;z-index:1;left:0;right:0;bottom:-25px;height:34px;background:linear-gradient(100deg,var(--sage) 0 24%,#dce5d2 24% 51%,var(--honey) 51% 65%,var(--azure) 65% 100%);clip-path:polygon(0 18%,13% 76%,31% 30%,48% 88%,67% 22%,84% 70%,100% 8%,100% 100%,0 100%);pointer-events:none}.header__inner{position:relative;z-index:2;height:116px;display:flex;align-items:center;gap:40px}.brand{display:flex;align-items:center;gap:16px}.brand__logo{width:76px;height:64px;object-fit:contain}.brand__text{font-size:.8rem;line-height:1.14;text-transform:uppercase}.brand__text strong{font-size:1.22rem;letter-spacing:.045em}.desktop-nav{display:flex;align-items:center;gap:clamp(22px,2.6vw,44px);margin-left:auto}.desktop-nav a{position:relative;padding:12px 0;font-size:.87rem;font-weight:600}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:7px;height:3px;background:var(--azure);clip-path:polygon(0 25%,100% 0,96% 100%,3% 78%);transition:right .18s}.desktop-nav a:hover:after,.desktop-nav a.is-active:after{right:0}.header__actions{position:relative;display:flex;align-items:center;gap:22px;margin-left:12px}.header__actions:before{content:"";position:absolute;z-index:-1;inset:-35px -70px -35px -35px;background:var(--azure);clip-path:polygon(12% 0,100% 8%,100% 78%,84% 100%,9% 86%,0 31%)}.header__actions:after{content:"";position:absolute;z-index:-2;inset:-42px -76px -42px -44px;background:var(--sage);clip-path:polygon(18% 4%,100% 0,96% 92%,70% 100%,5% 81%,0 24%)}.header__contact{color:#fff;font-size:.83rem;font-weight:600}.menu{position:relative}.menu summary{display:grid;align-content:center;width:46px;height:46px;padding:8px;list-style:none;cursor:pointer}.menu summary::-webkit-details-marker{display:none}.menu summary span{display:block;height:2px;background:#fff;margin:4px 0}.menu nav{position:absolute;right:-45px;top:73px;width:min(370px,94vw);padding:30px 36px;background:#fff;border:1px solid var(--line);box-shadow:0 24px 60px rgba(0,0,0,.16)}.menu nav a{display:block;padding:13px 0;border-bottom:1px solid var(--line);font-size:1.25rem;font-weight:600}
.hero{position:relative;min-height:690px;overflow:hidden;background:#fff}.hero__inner{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;min-height:690px}.hero__copy{position:relative;z-index:3;padding:70px 0 100px}.hero h1{max-width:650px;margin-bottom:24px;font-size:clamp(3.7rem,5.7vw,6rem)}.hero__claim{max-width:720px;margin-bottom:36px;font-size:clamp(2rem,3.3vw,3.45rem);line-height:1.2}.hero__lead{max-width:680px;font-size:1.15rem}.hero__visual{position:absolute;z-index:1;top:0;right:-5vw;width:56vw;height:100%;min-width:700px}.hero__visual:before,.hero__visual:after{content:"";position:absolute;inset:0;clip-path:polygon(23% 0,100% 0,100% 100%,24% 88%,0 48%)}.hero__visual:before{background:var(--rose);transform:translate(-9%,0) scale(1.08)}.hero__visual:after{background:var(--rose-dark);transform:translate(2%,2%) scale(.96)}.hero__visual img{position:absolute;z-index:2;inset:10% -1% 4% 22%;width:80%;height:88%;object-fit:cover;object-position:center;clip-path:polygon(18% 4%,86% 0,100% 21%,94% 86%,57% 100%,8% 88%,0 38%);filter:saturate(.78)}.hero__visual .tint{position:absolute;z-index:3;inset:10% -1% 4% 22%;background:rgba(175,45,67,.26);clip-path:polygon(18% 4%,86% 0,100% 21%,94% 86%,57% 100%,8% 88%,0 38%);pointer-events:none}.button-row{display:flex;gap:16px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:12px 24px;border:2px solid var(--black);border-radius:0;background:#fff;color:var(--black);font-size:.86rem;font-weight:800}.button.rose,.button--ink{border-color:var(--rose);background:var(--rose);color:#fff}.button.light,.button--cream{border-color:#fff;background:#fff}.button.outline,.button--ghost{background:transparent}.text-link{display:inline-flex;align-items:center;gap:15px;padding-bottom:5px;border-bottom:2px solid;font-weight:800}
.discover{position:relative;z-index:4;margin-top:-58px;padding:42px 0 86px;background:#fff;border-radius:0 0 52% 12%/0 0 16% 7%}.discover h2{margin-bottom:44px;font-size:clamp(2.4rem,3.5vw,3.8rem)}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.quick a{display:flex;align-items:center;gap:20px;font-size:1.05rem;font-weight:800}.quick__icon{display:grid;place-items:center;width:84px;height:84px;flex:0 0 84px;border-radius:50%;color:#fff;font-size:2rem}.quick a:nth-child(1) .quick__icon{background:var(--rose)}.quick a:nth-child(2) .quick__icon{background:var(--honey)}.quick a:nth-child(3) .quick__icon{background:var(--sage)}.quick a:nth-child(4) .quick__icon{background:var(--azure)}
.intro{position:relative;overflow:hidden;background:var(--mist);padding:140px 0}.intro:before{content:"";position:absolute;left:-4%;right:-4%;top:-95px;height:150px;background:#fff;border-radius:0 0 50% 42%/0 0 80% 65%;transform:rotate(-2deg)}.intro__grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:8vw;align-items:center}.intro h2{font-size:clamp(3.1rem,5.1vw,5.4rem)}.intro__copy p{max-width:650px;font-size:clamp(1.3rem,2vw,1.75rem)}.intro__visual{position:relative;min-height:480px}.intro__visual:before{content:"";position:absolute;inset:2% 0 0 8%;background:var(--sage);clip-path:polygon(17% 0,76% 3%,100% 31%,91% 91%,32% 100%,0 70%,2% 24%)}.intro__visual img{position:absolute;inset:8% 6% 5% 0;width:88%;height:87%;object-fit:cover;clip-path:polygon(18% 0,88% 6%,100% 36%,88% 94%,25% 100%,0 69%,4% 23%)}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature{position:relative;min-height:430px;overflow:hidden;color:#fff}.feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(22,22,21,.8),transparent 65%)}.feature>div{position:absolute;z-index:2;left:34px;right:34px;bottom:32px}.feature h3{font-size:2.3rem}.feature.coral,.feature--coral{background:var(--rose);color:#fff}.feature.coral:after,.feature--coral:after{display:none}.feature.coral>div,.feature--coral>div{position:relative;inset:auto;padding:48px 38px}.news{background:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:48px}.section-head h2{margin:0;font-size:clamp(3rem,5vw,5rem)}.cards-grid,.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.post-card,.fww-card{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;min-height:100%;padding:0 28px 30px;color:#fff;background:var(--azure);clip-path:polygon(8% 0,88% 2%,100% 13%,97% 94%,82% 100%,7% 96%,0 76%,2% 12%)}.post-card:nth-child(4n+2),.fww-card:nth-child(4n+2){background:var(--honey);color:var(--black)}.post-card:nth-child(4n+3),.fww-card:nth-child(4n+3){background:var(--sage)}.post-card:nth-child(4n+4),.fww-card:nth-child(4n+4){background:var(--rose)}.post-card__image,.fww-card-image{height:250px;margin:0 -28px 22px;overflow:hidden}.post-card__image img,.fww-card-image img{width:100%;height:100%;object-fit:cover}.post-card__meta,.fww-card-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:15px;font-size:.72rem;font-weight:600;text-transform:uppercase}.post-card h3,.fww-card h3{margin-bottom:14px;font-size:clamp(1.6rem,2.15vw,2.25rem)}.post-card p,.fww-card p{font-size:.94rem}.post-card__arrow,.fww-card-arrow{justify-self:end;font-size:1.5rem}.events,.calendar-page{position:relative;overflow:hidden;background:var(--mist)}.events:before{content:"";position:absolute;right:-10%;top:-25%;width:48vw;height:48vw;background:#f6d8dd;clip-path:polygon(21% 0,83% 7%,100% 38%,88% 91%,32% 100%,0 71%,5% 18%)}.events__grid,.events-grid,.calendar-page__grid{position:relative;display:grid;grid-template-columns:.72fr 1.28fr;gap:9vw}.events h2,.calendar-page h2{font-size:clamp(3rem,5vw,5rem)}.events__intro,.events-copy{max-width:430px}.event-list{border-top:2px solid var(--black)}.event-row{display:grid;grid-template-columns:115px 1fr 38px;align-items:center;gap:22px;min-height:112px;border-bottom:1px solid #aaa}.event-row time{font-size:1.05rem;font-weight:800;color:var(--rose)}.event-row strong,.event-row small{display:block}.event-row strong{font-size:1.25rem}.event-row small{margin-top:5px;font-size:.82rem}.empty-panel{padding:28px 0;border-bottom:1px solid #aaa}.visit{display:grid;grid-template-columns:1fr 1fr;align-items:center}.visit__image img{height:610px;object-fit:cover;clip-path:polygon(7% 0,93% 4%,100% 30%,95% 92%,70% 100%,4% 94%,0 45%)}.visit__copy{padding:70px;background:#fcedd8}.visit__copy h2{font-size:clamp(3rem,5vw,5rem)}
.page-intro{position:relative;overflow:hidden;padding:120px 0 135px;background:#fff}.page-intro:after{content:"";position:absolute;right:-8%;top:-48%;width:43vw;height:43vw;min-width:450px;min-height:450px;background:#f6d8dd;clip-path:polygon(21% 0,83% 7%,100% 38%,88% 91%,32% 100%,0 71%,5% 18%)}.page-intro .shell,.page-intro .container{position:relative;z-index:1}.page-intro h1{max-width:900px;margin-bottom:30px;font-size:clamp(4rem,7vw,7rem)}.page-intro p{max-width:760px;font-size:1.35rem}.story{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.story img{height:540px;width:100%;object-fit:cover;clip-path:polygon(7% 0,93% 4%,100% 30%,95% 92%,70% 100%,4% 94%,0 45%)}.story h2{font-size:clamp(3rem,5vw,5rem)}.story--reverse img{order:2}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;background:transparent}.topic-card{position:relative;min-height:280px;padding:36px;background:var(--mist)}.topic-card:nth-child(4n+1){border-top:8px solid var(--rose)}.topic-card:nth-child(4n+2){border-top:8px solid var(--honey)}.topic-card:nth-child(4n+3){border-top:8px solid var(--sage)}.topic-card:nth-child(4n){border-top:8px solid var(--azure)}.topic-card h3{font-size:1.9rem}.topic-card .arrow{position:absolute;right:30px;bottom:25px}.callout{display:flex;align-items:center;justify-content:space-between;gap:50px;background:#f6d8dd}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps article{padding-top:22px;border-top:7px solid var(--rose)}.steps article:nth-child(2){border-color:var(--honey)}.steps article:nth-child(3){border-color:var(--sage)}.steps span{display:block;margin-bottom:55px;color:var(--rose);font-weight:800}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:6vw}.contact-grid article{padding-top:25px;border-top:7px solid var(--rose)}.contact-grid article:nth-child(2){border-color:var(--honey)}.contact-grid article:nth-child(3){border-color:var(--sage)}.contact-grid a{display:block;margin-bottom:8px}.legal{max-width:950px}.legal h2{font-size:3rem}.legal h3{margin-top:45px;font-size:1.8rem}.legal a{text-decoration:underline}
.fww-subhero{position:relative;overflow:hidden;padding:105px 0 125px;background:#fff}.fww-subhero__inner{display:grid;grid-template-columns:1fr .75fr;align-items:center;min-height:330px}.fww-subhero__inner>div:first-child{position:relative;z-index:2;max-width:760px}.fww-subhero h1{margin-bottom:24px;font-size:clamp(4.5rem,8vw,8rem)}.fww-subhero p:last-child{max-width:720px;font-size:clamp(1.25rem,2vw,1.65rem)}.fww-subhero__shape{position:absolute;right:-7%;top:-30%;width:50vw;height:52vw;min-width:600px;min-height:620px;background:var(--rose);clip-path:polygon(18% 0,80% 4%,100% 32%,90% 88%,56% 100%,8% 90%,0 40%)}.fww-subhero__shape span{position:absolute;inset:13% 14% 11% 17%;background:var(--rose-dark);clip-path:polygon(19% 0,84% 8%,100% 38%,87% 92%,32% 100%,0 72%,5% 20%)}.fww-subhero--honey .fww-subhero__shape{background:#ffbc5b}.fww-subhero--honey .fww-subhero__shape span{background:var(--honey)}.fww-archive{position:relative;background:var(--mist)}.fww-archive:before{content:"";position:absolute;left:-5%;right:-5%;top:-65px;height:105px;background:#fff;border-radius:0 0 55% 42%/0 0 80% 70%;transform:rotate(-1deg)}.fww-section-label{display:flex;justify-content:space-between;gap:20px;margin-bottom:38px;padding-bottom:14px;border-bottom:2px solid var(--black);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fww-archive-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:44px 26px}.fww-archive-grid>.fww-card{grid-column:span 4}.fww-archive-grid>.fww-card:nth-child(5n+1){grid-column:span 7}.fww-archive-grid>.fww-card:nth-child(5n+2){grid-column:span 5}.fww-empty{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:32px;min-height:230px;padding:44px;background:#fff}.fww-empty__mark{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:var(--rose);color:#fff;font-size:2.3rem}.fww-empty h2{margin-bottom:10px;font-size:2.2rem}.fww-empty p{max-width:650px;margin:0}.fww-pagination{display:flex;justify-content:space-between;gap:20px;margin-top:55px;padding-top:20px;border-top:2px solid var(--black);font-weight:600}
.fww-calendar{background:var(--mist)}.fww-calendar__toolbar{display:grid;grid-template-columns:64px 1fr 64px;align-items:center;gap:18px;margin-bottom:42px}.fww-calendar__toolbar h2{margin:0;text-align:center;font-size:clamp(2.6rem,4vw,4.5rem)}.fww-calendar__toolbar>a{display:grid;place-items:center;width:64px;height:64px;border:2px solid var(--black);border-radius:50%;font-size:1.45rem}.fww-calendar__search{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:30px;margin-bottom:40px}.fww-calendar__search label{font-weight:800}.fww-calendar__search>div{display:grid;grid-template-columns:1fr auto}.fww-calendar__search input{min-height:54px;padding:12px 18px;border:2px solid var(--black);background:#fff;color:var(--black)}.fww-calendar__search button{min-height:54px;padding:12px 25px;border:2px solid var(--black);background:var(--black);color:#fff;font-weight:800}.fww-calendar__grid{overflow:hidden;border:2px solid var(--black);background:#fff}.fww-calendar__weekdays,.fww-calendar__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.fww-calendar__weekdays{background:var(--black);color:#fff}.fww-calendar__weekdays span{padding:12px;text-align:center;font-size:.76rem;font-weight:800;text-transform:uppercase}.fww-calendar__day{min-height:145px;padding:10px;border-right:1px solid #c8c8c8;border-bottom:1px solid #c8c8c8}.fww-calendar__week .fww-calendar__day:last-child{border-right:0}.fww-calendar__day.is-out{background:#f5f5f5;color:#aaa}.fww-calendar__day.is-today{box-shadow:inset 0 0 0 4px var(--rose)}.fww-calendar__number{display:block;margin-bottom:9px;font-size:.82rem;font-weight:800}.fww-calendar__events{display:grid;gap:5px}.fww-calendar__events a{display:block;padding:5px 7px;background:#f6d8dd;color:var(--black);font-size:.72rem;line-height:1.25}.fww-calendar__events time{display:block;color:var(--rose-dark);font-weight:800}.fww-calendar__agenda{margin-top:80px}.fww-agenda-row{display:grid;grid-template-columns:95px 1fr 40px;align-items:center;gap:28px;min-height:116px;border-bottom:1px solid #999}.fww-agenda-row>time{display:flex;align-items:baseline;gap:8px;color:var(--rose)}.fww-agenda-row>time strong{font-size:2.3rem}.fww-agenda-row>time span{font-weight:800;text-transform:uppercase}.fww-agenda-row>span:nth-child(2)>strong,.fww-agenda-row small{display:block}.fww-agenda-row>span:nth-child(2)>strong{font-size:1.3rem}.fww-agenda-row small{margin-top:5px;font-size:.82rem;color:#555}.fww-agenda-row>.arrow{font-size:1.4rem}
.fww-detail-hero{position:relative;overflow:hidden;padding:105px 0 120px;background:#fff}.fww-detail-hero:after{content:"";position:absolute;left:-4%;right:-4%;bottom:-75px;height:115px;background:var(--mist);border-radius:52% 46% 0 0/82% 70% 0 0;transform:rotate(-1deg)}.fww-detail-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.65fr);align-items:center;gap:8vw;min-height:390px}.fww-detail-hero__copy{position:relative;z-index:2}.fww-detail-back{display:inline-block;margin-bottom:50px;padding-bottom:4px;border-bottom:2px solid var(--azure);font-size:.8rem;font-weight:800}.fww-detail-hero h1{max-width:980px;margin-bottom:28px;font-size:clamp(3.6rem,6.8vw,7rem)}.fww-detail-lead{max-width:820px;margin:0;font-size:clamp(1.2rem,1.8vw,1.55rem)}.fww-detail-hero__media{position:relative;z-index:1;margin:0}.fww-detail-hero__media:before{content:"";position:absolute;inset:-7% 5% 5% -6%;z-index:-1;background:var(--sage);clip-path:polygon(12% 0,89% 5%,100% 38%,91% 94%,28% 100%,0 73%,4% 20%)}.fww-detail-hero__media img{width:100%;height:460px;object-fit:cover;clip-path:polygon(9% 0,91% 4%,100% 31%,94% 92%,73% 100%,5% 94%,0 42%)}.fww-detail-hero__media figcaption{margin-top:8px;font-size:.7rem;color:#666}.fww-detail-hero__abstract,.fww-event-date-shape{position:relative;z-index:1;display:grid;place-items:center;width:min(38vw,500px);aspect-ratio:1;margin-left:auto;background:var(--azure);color:#fff;clip-path:polygon(18% 0,80% 5%,100% 34%,90% 90%,48% 100%,5% 82%,0 25%)}.fww-detail-hero__abstract:before,.fww-event-date-shape:before{content:"";position:absolute;inset:12%;background:var(--sage);clip-path:polygon(15% 0,88% 7%,100% 43%,82% 100%,22% 92%,0 62%,5% 18%)}.fww-detail-hero__abstract span{position:relative;font-size:clamp(6rem,12vw,11rem);font-weight:800}.fww-detail-hero--event .eyebrow{color:#a76b12}.fww-event-date-shape{align-content:center;gap:0;background:var(--honey);color:var(--black)}.fww-event-date-shape:before{background:#ffd28b}.fww-event-date-shape span,.fww-event-date-shape strong,.fww-event-date-shape small{position:relative;z-index:1;display:block;text-align:center;line-height:1}.fww-event-date-shape span{font-size:clamp(5rem,10vw,9rem);font-weight:800}.fww-event-date-shape strong{font-size:clamp(1.8rem,3vw,3rem);text-transform:uppercase}.fww-event-date-shape small{margin-top:12px;font-size:1rem;font-weight:800}.fww-detail-body{background:var(--mist)}.fww-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:9vw;align-items:start}.fww-prose{max-width:900px;font-size:1.08rem;line-height:1.75}.fww-prose>p:first-child{font-size:1.25rem}.fww-prose h2{margin:58px 0 18px;font-size:clamp(2rem,3.5vw,3.5rem)}.fww-prose h3{margin:42px 0 15px;font-size:1.8rem}.fww-prose a{text-decoration:underline}.fww-detail-aside{position:sticky;top:30px;padding:42px 34px;background:#fff;clip-path:polygon(7% 0,93% 3%,100% 17%,96% 94%,76% 100%,4% 94%,0 39%)}.fww-detail-aside__mark{display:grid;place-items:center;width:72px;height:72px;margin-bottom:50px;border-radius:50%;background:var(--azure);color:#fff;font-size:2rem}.fww-detail-aside>div{margin:28px 0}.fww-detail-aside small,.fww-event-facts small{display:block;margin-bottom:4px;color:#555;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fww-detail-aside strong,.fww-event-facts strong{display:block;font-size:1.05rem}.fww-detail-aside .text-link{margin-top:25px}.fww-detail-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:45px}.fww-detail-gallery img{width:100%;height:320px;object-fit:cover;clip-path:polygon(5% 0,94% 4%,100% 28%,96% 94%,72% 100%,3% 95%,0 36%)}.fww-cancelled{margin-bottom:35px;padding:20px 24px;background:#f6d8dd;border-left:7px solid var(--rose)}.fww-event-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:75px;background:var(--azure);color:#fff;clip-path:polygon(2% 0,98% 3%,100% 82%,96% 100%,3% 95%,0 18%)}.fww-event-facts>div{min-height:150px;padding:38px;border-right:1px solid rgba(255,255,255,.35)}.fww-event-facts>div:last-child{border-right:0}.fww-event-facts small{color:#dce8f0}.fww-event-facts strong{font-size:1.3rem}.fww-event-facts span{display:block;margin-top:5px;font-size:.84rem}.fww-detail-layout--event{padding-top:20px}.fww-detail-aside--event{display:grid;gap:20px;background:#f7e2bd}.fww-detail-aside--event .button{width:100%;background:var(--azure);border-color:var(--azure);color:#fff}.fww-detail-aside--event .text-link{margin-top:0;font-size:.85rem}
.site-footer,.footer{position:relative;overflow:hidden;margin-top:-1px;padding-top:150px;background:var(--azure);color:#fff;clip-path:polygon(0 72px,11% 24px,29% 66px,48% 15px,67% 74px,84% 30px,100% 58px,100% 100%,0 100%)}.site-footer:before,.footer:before{content:"";position:absolute;z-index:0;right:-8%;top:-31%;width:48vw;height:48vw;background:#6f8660;clip-path:polygon(21% 0,83% 7%,100% 38%,88% 91%,32% 100%,0 71%,5% 18%)}.site-footer:after,.footer:after{content:"";position:absolute;z-index:0;left:-9%;bottom:-52%;width:38vw;height:38vw;background:#e9a849;clip-path:polygon(16% 0,79% 5%,100% 34%,90% 90%,42% 100%,4% 78%,0 28%)}.footer__top,.footer-top{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:75px;align-items:end;padding-bottom:62px}.footer__top h2,.footer-top h2{margin:0;font-size:clamp(3rem,5vw,5rem)}.site-footer .eyebrow,.footer .eyebrow{color:#f7dca9}.footer__address,.footer-address{display:flex;flex-direction:column;gap:5px;min-width:300px}.footer__links,.footer-links{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,1fr);gap:14px;padding:27px 0;border-top:1px solid rgba(255,255,255,.48);border-bottom:1px solid rgba(255,255,255,.48);font-size:.78rem;font-weight:600}.footer__bottom,.footer-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;padding:24px 0 30px;color:rgba(255,255,255,.72);font-size:.72rem}
.theme-light{color:var(--black)}.breadcrumb{font-size:.78rem;font-weight:600;text-transform:uppercase;color:var(--rose)}.content-body{max-width:900px}.pagination{margin-top:35px}.cal-wrap{position:relative}.cal-chip{border-radius:0!important}.cal-chip.is-active{background:var(--rose)!important;border-color:var(--rose)!important}.cal-event{background:#fbecee!important}.cal-day.is-today{outline-color:var(--rose)!important}
@media(max-width:1100px){.shell,.container{width:min(100% - 64px,1400px)}.desktop-nav{display:none}.hero__inner{grid-template-columns:1fr}.hero__copy{max-width:60%}.hero__visual{width:60vw}.quick{grid-template-columns:repeat(2,1fr)}.cards-grid,.post-grid{grid-template-columns:repeat(2,1fr)}.events__grid,.events-grid,.calendar-page__grid{grid-template-columns:1fr;gap:55px}.topic-grid{grid-template-columns:repeat(2,1fr)}.footer__links,.footer-links{grid-template-columns:repeat(3,1fr)}.fww-subhero__inner{grid-template-columns:1fr}.fww-subhero__inner>div:first-child{max-width:60%}.fww-archive-grid>.fww-card,.fww-archive-grid>.fww-card:nth-child(5n+1),.fww-archive-grid>.fww-card:nth-child(5n+2){grid-column:span 6}.fww-calendar__day{min-height:115px}}
@media(max-width:760px){body{font-size:16px}.shell,.container{width:min(100% - 36px,1400px)}.section{padding:82px 0}.site-header:before{left:-28%;top:-52px;min-width:330px;height:125px}.site-header:after{bottom:-18px;height:25px}.header__inner{height:92px}.brand__logo{width:54px;height:50px}.brand__text{font-size:.62rem}.brand__text strong{font-size:.9rem}.header__contact{display:none}.header__actions:before{inset:-26px -38px -26px -25px}.header__actions:after{inset:-32px -44px -32px -32px}.hero{min-height:auto}.hero__inner{display:block;min-height:780px}.hero__copy{max-width:none;padding:62px 0 400px}.hero h1{font-size:clamp(3.2rem,15vw,5.2rem)}.hero__claim{font-size:clamp(1.65rem,8vw,2.5rem)}.hero__visual{top:auto;bottom:0;right:-22%;width:125vw;height:440px;min-width:0}.discover{margin-top:-24px;padding-bottom:65px}.discover h2{font-size:2.35rem}.quick{grid-template-columns:1fr}.quick a{gap:16px}.quick__icon{width:68px;height:68px;flex-basis:68px}.intro{padding:110px 0 80px}.intro__grid{grid-template-columns:1fr;gap:45px}.intro__visual{min-height:330px}.feature-grid{grid-template-columns:1fr}.feature{min-height:350px}.cards-grid,.post-grid{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.event-row{grid-template-columns:80px 1fr 28px}.story,.story--reverse{grid-template-columns:1fr}.story--reverse img{order:0}.story img{height:360px}.topic-grid,.steps,.contact-grid{grid-template-columns:1fr}.callout{align-items:start;flex-direction:column}.site-footer,.footer{padding-top:125px;clip-path:polygon(0 52px,18% 16px,45% 58px,70% 20px,100% 48px,100% 100%,0 100%)}.site-footer:before,.footer:before{top:-8%;right:-32%;width:105vw;height:105vw}.site-footer:after,.footer:after{left:-45%;bottom:-18%;width:100vw;height:100vw}.footer__top,.footer-top{grid-template-columns:1fr;gap:35px}.footer__links,.footer-links{grid-template-columns:repeat(2,1fr)}.footer__bottom,.footer-bottom{display:grid;gap:8px}.page-intro{padding:85px 0 100px}.page-intro h1{font-size:clamp(3.5rem,15vw,5.5rem)}.fww-subhero{padding:75px 0 95px}.fww-subhero__inner{min-height:390px;align-items:start}.fww-subhero__inner>div:first-child{max-width:none}.fww-subhero__shape{top:auto;bottom:-54%;right:-45%;width:125vw;height:125vw;min-width:0;min-height:0}.fww-archive-grid{display:grid;grid-template-columns:1fr}.fww-archive-grid>.fww-card,.fww-archive-grid>.fww-card:nth-child(5n+1),.fww-archive-grid>.fww-card:nth-child(5n+2){grid-column:auto}.fww-empty{grid-template-columns:1fr;padding:30px}.fww-calendar__toolbar{grid-template-columns:48px 1fr 48px}.fww-calendar__toolbar>a{width:48px;height:48px}.fww-calendar__search{grid-template-columns:1fr;gap:12px}.fww-calendar__grid{overflow-x:auto}.fww-calendar__weekdays,.fww-calendar__week{min-width:760px}.fww-calendar__day{min-height:105px}.fww-agenda-row{grid-template-columns:68px 1fr 24px;gap:14px}.fww-agenda-row>time{display:grid;gap:0}.fww-agenda-row>time strong{font-size:1.8rem}.fww-pagination{align-items:center;flex-direction:column}}

/* Ruhige, bauteileigene Konturen: keine Farbzacken im angrenzenden Inhalt. */
.site-header:after{bottom:-13px;height:14px;background:#fff;clip-path:polygon(0 0,100% 0,100% 18%,68% 100%,37% 34%,0 82%)}
.header__actions:before{inset:-31px -70px -31px -31px;clip-path:polygon(9% 4%,100% 0,100% 88%,82% 100%,0 82%,4% 20%)}
.header__actions:after{content:none}
.site-footer,.footer{overflow:hidden;margin-top:48px;padding-top:112px;background:var(--azure);clip-path:polygon(0 28px,42% 0,100% 18px,100% 100%,0 100%)}
.site-footer:before,.footer:before{content:none}
.site-footer:after,.footer:after{z-index:0;left:auto;right:-10%;bottom:-42%;width:44vw;height:44vw;background:#6f8660;clip-path:polygon(18% 0,82% 8%,100% 40%,86% 92%,30% 100%,0 68%,6% 18%)}
@media(max-width:760px){.site-header:before,.site-header:after{content:none}.header__actions:before{inset:-23px -38px -23px -20px;clip-path:none}.site-footer,.footer{margin-top:34px;padding-top:82px;clip-path:none}.site-footer:before,.footer:before,.site-footer:after,.footer:after{content:none}}
@media(max-width:1100px){.fww-detail-hero__grid{grid-template-columns:minmax(0,1fr) 330px;gap:5vw}.fww-detail-layout{grid-template-columns:minmax(0,1fr) 280px;gap:6vw}}
@media(max-width:760px){.fww-detail-hero{padding:75px 0 95px}.fww-detail-hero__grid{grid-template-columns:1fr;gap:50px;min-height:0}.fww-detail-back{margin-bottom:35px}.fww-detail-hero h1{font-size:clamp(3rem,14vw,5rem)}.fww-detail-hero__abstract,.fww-event-date-shape{width:82vw;margin:0 auto}.fww-detail-hero__media img{height:340px}.fww-detail-layout{grid-template-columns:1fr;gap:55px}.fww-detail-aside{position:relative;top:auto}.fww-event-facts{grid-template-columns:1fr;clip-path:polygon(3% 0,97% 1%,100% 95%,93% 100%,2% 98%,0 5%)}.fww-event-facts>div{min-height:0;padding:25px 30px;border-right:0;border-bottom:1px solid rgba(255,255,255,.35)}.fww-detail-gallery{grid-template-columns:1fr}}

/* Klarer Header wie in der Referenz: Logo ohne Farbfläche, mobile Navigation stabil rechts. */
.site-header:before,.site-header:after{content:none}
@media(max-width:1100px){.header__actions{margin-left:auto}}
@media(max-width:760px){.site-header{border-bottom:1px solid var(--line)}.header__inner{height:76px;gap:12px}.brand{gap:9px;min-width:0}.brand__logo{width:42px;height:38px;flex:0 0 42px}.brand__text{font-size:.54rem;line-height:1.08}.brand__text strong{font-size:.76rem;letter-spacing:.035em}.header__actions{margin-left:auto;gap:0}.header__actions:before{content:none}.menu summary{width:40px;height:40px;padding:7px}.menu summary span{height:2px;margin:3px 0;background:var(--azure)}.menu nav{right:-18px;top:58px;width:calc(100vw - 24px);padding:20px 24px}.menu nav a{padding:11px 0;font-size:1.05rem}}

/* Waldorf-Formensprache: wenige große Konturen statt dekorativer Zacken. */
.header__actions:before,.header__actions:after{content:none}.header__contact{color:var(--black)}
.menu summary{background:var(--azure);clip-path:polygon(14% 3%,88% 0,100% 20%,94% 88%,76% 100%,5% 90%,0 28%)}.menu summary span{background:#fff}
.menu nav{border:0;clip-path:polygon(3% 2%,97% 0,100% 8%,98% 94%,89% 100%,2% 97%,0 12%)}
.discover{margin-bottom:-34px;padding-bottom:118px;border-radius:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),70% 100%,34% calc(100% - 14px),0 100%)}
.intro{z-index:3;margin-bottom:-38px;padding-bottom:170px;clip-path:polygon(0 0,100% 0,100% calc(100% - 28px),73% 100%,39% calc(100% - 18px),0 calc(100% - 4px))}.intro:before{content:none}
.news{position:relative;z-index:2;margin-bottom:-38px;padding-bottom:156px;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),69% 100%,31% calc(100% - 27px),0 calc(100% - 2px))}
.events,.calendar-page{z-index:1;margin-bottom:-34px;padding-bottom:154px;clip-path:polygon(0 0,100% 0,100% calc(100% - 25px),74% 100%,41% calc(100% - 12px),0 calc(100% - 34px))}
.fww-subhero,.fww-detail-hero{z-index:2;margin-bottom:-36px;padding-bottom:158px;clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),71% 100%,36% calc(100% - 12px),0 calc(100% - 32px))}.fww-detail-hero:after{content:none}
.fww-archive:before{content:none}
.site-footer,.footer{margin-top:42px;padding-top:126px;background:var(--azure);clip-path:polygon(0 38px,38% 0,73% 25px,100% 5px,100% 100%,0 100%)}
.site-footer:after,.footer:after{right:-12%;bottom:-48%;width:48vw;height:48vw;background:rgba(255,255,255,.07);clip-path:polygon(18% 0,82% 8%,100% 40%,86% 92%,30% 100%,0 68%,6% 18%)}
@media(max-width:760px){.site-header{border-bottom:0}.header__inner{height:74px}.brand__logo{width:40px;height:36px;flex-basis:40px}.menu summary{width:42px;height:42px;padding:8px}.menu nav{right:-18px;top:54px;width:calc(100vw - 18px);padding:27px 24px 25px;clip-path:polygon(2% 2%,98% 0,100% 5%,98% 96%,90% 100%,1% 98%,0 7%)}.discover{margin-bottom:-20px;padding-bottom:88px;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),67% 100%,32% calc(100% - 8px),0 100%)}.intro{margin-bottom:-22px;padding-bottom:112px;clip-path:polygon(0 0,100% 0,100% calc(100% - 15px),70% 100%,38% calc(100% - 9px),0 calc(100% - 2px))}.news{margin-bottom:-22px;padding-bottom:104px;clip-path:polygon(0 0,100% 0,100% calc(100% - 5px),68% 100%,30% calc(100% - 15px),0 calc(100% - 1px))}.events,.calendar-page{margin-bottom:-20px;padding-bottom:105px;clip-path:polygon(0 0,100% 0,100% calc(100% - 13px),72% 100%,40% calc(100% - 7px),0 calc(100% - 18px))}.fww-subhero,.fww-detail-hero{margin-bottom:-20px;padding-bottom:112px;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),70% 100%,36% calc(100% - 6px),0 calc(100% - 16px))}.site-footer,.footer{margin-top:28px;padding-top:88px;clip-path:polygon(0 20px,39% 0,74% 14px,100% 3px,100% 100%,0 100%)}.site-footer:after,.footer:after{content:"";right:-55%;bottom:-12%;width:115vw;height:115vw;background:rgba(255,255,255,.055)}}
/* Seitenflächen statt Header-/Footerbalken. */
.site-header{position:absolute;inset:0 0 auto;z-index:30;background:transparent}.header__inner{height:104px}.desktop-nav,.header__contact{display:none}.header__actions{margin-left:auto}.menu summary{width:48px;height:48px}
.hero{min-height:720px}.hero__inner{min-height:720px}.hero__copy{padding:164px 0 110px}.hero h1{max-width:600px;font-size:clamp(3.25rem,4.7vw,4.75rem)}.hero__claim{max-width:620px;font-size:clamp(1.75rem,2.65vw,2.75rem)}.hero__lead{max-width:590px;font-size:1.04rem}
.hero__visual{top:0;right:0;width:49vw;min-width:610px}.hero__visual:before{inset:0;background:var(--rose);transform:none;clip-path:none;border-radius:38% 0 0 27%/25% 0 0 34%}.hero__visual:after{content:none}.hero__visual img,.hero__visual .tint{inset:18% 0 5% 11%;width:92%;height:80%;clip-path:none;border-radius:34% 0 0 24%/27% 0 0 32%}.hero__visual .tint{background:rgba(175,45,67,.2)}
.post-card,.fww-card{clip-path:none;border-radius:28px 9px 34px 13px}.feature{clip-path:none;border-radius:34px 10px 38px 14px}.intro__visual:before{clip-path:none;border-radius:30% 8% 26% 12%}.intro__visual img,.story img,.visit__image img,.fww-detail-hero__media img,.fww-detail-gallery img{clip-path:none;border-radius:28% 7% 24% 11%}.topic-card{border-top:0;border-radius:25px 8px 30px 11px}.visit__copy{border-radius:30px 8px 34px 12px}
.intro h2,.section-head h2,.events h2,.calendar-page h2,.visit__copy h2{font-size:clamp(2.65rem,4.25vw,4.45rem)}.page-intro h1,.fww-subhero h1,.fww-detail-hero h1{font-size:clamp(3.4rem,6vw,5.8rem)}
.site-footer,.footer{overflow:hidden;margin-top:0;padding:118px 0 48px;background:#fff;color:#fff;clip-path:none}.site-footer:before,.footer:before{content:"";position:absolute;z-index:0;inset:0 auto 0 -38px;width:88%;height:auto;background:var(--azure);border-radius:0 130px 190px 0/0 95px 140px 0;clip-path:none;transform:skewX(4deg);transform-origin:bottom left}.site-footer:after,.footer:after{content:"";z-index:0;right:8%;bottom:-42%;width:40vw;height:40vw;background:rgba(255,255,255,.055);border-radius:34% 17% 38% 14%;clip-path:none}.footer__top,.footer-top,.footer__links,.footer-links,.footer__bottom,.footer-bottom{width:min(72%,1040px);margin-left:max(56px,calc((100vw - 1400px)/2));margin-right:0}.footer__top h2,.footer-top h2{font-size:clamp(2.6rem,3.8vw,4rem)}.footer__links,.footer-links{grid-template-columns:repeat(3,1fr)}
@media(max-width:760px){.header__inner{height:72px}.brand__logo{width:38px;height:34px;flex-basis:38px}.brand__text{font-size:.5rem}.brand__text strong{font-size:.7rem}.menu summary{width:42px;height:42px}.hero{min-height:735px}.hero__inner{min-height:735px}.hero__copy{padding:116px 0 390px}.hero h1{max-width:340px;font-size:clamp(2.75rem,12vw,3.3rem)}.hero__claim{font-size:clamp(1.45rem,7vw,1.9rem)}.hero__lead{font-size:.96rem}.hero__visual{top:auto;right:-22%;bottom:0;width:118vw;height:360px;min-width:0}.hero__visual:before{border-radius:38% 0 0 20%/30% 0 0 34%}.hero__visual img,.hero__visual .tint{inset:13% 0 0 13%;width:90%;height:87%;border-radius:34% 0 0 22%/27% 0 0 30%}.intro h2,.section-head h2,.events h2,.calendar-page h2,.visit__copy h2{font-size:clamp(2.35rem,11vw,3.15rem)}.page-intro,.fww-subhero,.fww-detail-hero{padding-top:112px}.page-intro h1,.fww-subhero h1,.fww-detail-hero h1{font-size:clamp(2.8rem,13vw,3.9rem)}.post-card,.fww-card{border-radius:22px 7px 28px 10px}.site-footer,.footer{padding:86px 0 32px;background:#fff}.site-footer:before,.footer:before{left:0;width:calc(100% - 14px);border-radius:0 70px 90px 0/0 50px 65px 0;transform:none}.site-footer:after,.footer:after{right:-42%;bottom:-12%;width:105vw;height:105vw}.footer__top,.footer-top,.footer__links,.footer-links,.footer__bottom,.footer-bottom{width:calc(100% - 54px);margin-left:18px;margin-right:0}.footer__top h2,.footer-top h2{font-size:clamp(2.35rem,11vw,2.9rem)}.footer__address,.footer-address{min-width:0}.footer__links,.footer-links{grid-template-columns:repeat(2,1fr)}}

/* Gerundete Waldorf-Polygone: Fallback mit geraden Kanten, moderne Browser mit Radius. */
.hero__visual:before{border-radius:0;clip-path:polygon(18% 0,100% 0,100% 100%,22% 100%,0 72%,5% 27%)}.hero__visual img,.hero__visual .tint{border-radius:0;clip-path:polygon(16% 0,100% 0,100% 100%,20% 100%,0 72%,5% 25%)}
.post-card,.fww-card{border-radius:0;clip-path:polygon(8% 0,88% 2%,100% 14%,96% 93%,82% 100%,8% 97%,0 78%,2% 12%)}.feature{border-radius:0;clip-path:polygon(8% 0,91% 2%,100% 15%,96% 91%,84% 100%,7% 97%,0 78%,2% 12%)}
.intro__visual:before{border-radius:0;clip-path:polygon(17% 0,77% 3%,100% 31%,91% 91%,32% 100%,0 70%,2% 24%)}.intro__visual img,.story img,.visit__image img,.fww-detail-hero__media img,.fww-detail-gallery img{border-radius:0;clip-path:polygon(16% 0,88% 4%,100% 30%,93% 91%,72% 100%,6% 95%,0 43%,4% 17%)}
.topic-card,.visit__copy{border-radius:0;clip-path:polygon(7% 0,91% 2%,100% 14%,96% 92%,84% 100%,7% 97%,0 78%,2% 12%)}
.site-footer:before,.footer:before{left:0;width:88%;border-radius:0;transform:none;clip-path:polygon(0 8%,72% 0,100% 22%,93% 86%,70% 100%,0 93%)}
@supports (clip-path:polygon(round 20px,50% 0,100% 50%,50% 100%,0 50%)){
  .hero__visual:before{clip-path:polygon(round 54px,18% 0,100% 0,100% 100%,22% 100%,0 72%,5% 27%)}.hero__visual img,.hero__visual .tint{clip-path:polygon(round 42px,16% 0,100% 0,100% 100%,20% 100%,0 72%,5% 25%)}
  .post-card,.fww-card{clip-path:polygon(round 24px,8% 0,88% 2%,100% 14%,96% 93%,82% 100%,8% 97%,0 78%,2% 12%)}.feature{clip-path:polygon(round 26px,8% 0,91% 2%,100% 15%,96% 91%,84% 100%,7% 97%,0 78%,2% 12%)}
  .intro__visual:before{clip-path:polygon(round 34px,17% 0,77% 3%,100% 31%,91% 91%,32% 100%,0 70%,2% 24%)}.intro__visual img,.story img,.visit__image img,.fww-detail-hero__media img,.fww-detail-gallery img{clip-path:polygon(round 30px,16% 0,88% 4%,100% 30%,93% 91%,72% 100%,6% 95%,0 43%,4% 17%)}
  .topic-card,.visit__copy{clip-path:polygon(round 22px,7% 0,91% 2%,100% 14%,96% 92%,84% 100%,7% 97%,0 78%,2% 12%)}.site-footer:before,.footer:before{clip-path:polygon(round 64px,0 8%,72% 0,100% 22%,93% 86%,70% 100%,0 93%)}
}
@media(max-width:760px){.hero__visual:before{clip-path:polygon(14% 0,100% 0,100% 100%,18% 100%,0 73%,4% 25%)}.hero__visual img,.hero__visual .tint{clip-path:polygon(12% 0,100% 0,100% 100%,17% 100%,0 72%,4% 24%)}.site-footer:before,.footer:before{width:calc(100% - 14px);clip-path:polygon(0 5%,77% 0,100% 13%,96% 91%,78% 100%,0 96%)}@supports (clip-path:polygon(round 16px,50% 0,100% 50%,50% 100%,0 50%)){.hero__visual:before{clip-path:polygon(round 30px,14% 0,100% 0,100% 100%,18% 100%,0 73%,4% 25%)}.hero__visual img,.hero__visual .tint{clip-path:polygon(round 24px,12% 0,100% 0,100% 100%,17% 100%,0 72%,4% 24%)}.post-card,.fww-card,.feature{clip-path:polygon(round 20px,8% 0,90% 2%,100% 14%,96% 93%,82% 100%,8% 97%,0 78%,2% 12%)}.site-footer:before,.footer:before{clip-path:polygon(round 34px,0 5%,77% 0,100% 13%,96% 91%,78% 100%,0 96%)}}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* ============================================================================
   Startseite – anthroposophische Formsprache.
   Alle Formen laufen über border-radius statt über clip-path:polygon(round …):
   diese Syntax wird von keinem verbreiteten Browser unterstützt und fiel
   bisher ersatzlos auf harte Rechtecke zurück.
   ========================================================================== */
.fww-home{
  --paper:#fbf8f3;--leaf:#edf1e6;--cream:#f7ead4;
  --rose-h:#cf4b64;--rose-deep:#9f3348;--honey-h:#e6a23b;--sage-h:#7e9566;--azure-h:#46769a;
  --ink-soft:#3a4750;
  --blob-a:58% 42% 44% 56%/54% 48% 52% 46%;
  --blob-b:46% 54% 61% 39%/44% 58% 42% 56%;
  --blob-c:52% 48% 37% 63%/42% 61% 39% 58%;
  --blob-d:63% 37% 51% 49%/49% 43% 57% 51%;
  --arch-top:50% 50% 0 0/78px 52px 0 0;
  --arch-bottom:0 0 50% 50%/0 0 52px 78px;
  background:var(--paper);overflow-x:clip
}
.fww-home main{position:relative}

/* --- Kopfzeile über der Bühne ------------------------------------------- */
.fww-home .site-header{position:absolute;inset:0 0 auto;background:transparent}
.fww-home .site-header:before,.fww-home .site-header:after{content:none}
.fww-home .header__inner{width:min(1400px,calc(100% - 96px));height:112px;gap:clamp(20px,3vw,48px)}
.fww-home .brand{position:relative;z-index:4}
.fww-home .brand__logo{width:64px;height:56px}
.fww-home .brand__text{font-size:.64rem;line-height:1.14}
.fww-home .brand__text strong{font-size:1rem}
.fww-home .desktop-nav a{color:var(--ink-soft)}
.fww-home .desktop-nav a:after{background:var(--rose-h);clip-path:none;border-radius:2px}
.fww-home .header__actions{z-index:95;margin-left:auto;transition:transform .35s ease}
.fww-home .header__actions:before,.fww-home .header__actions:after{content:none}
.fww-home--scrolled .header__actions{position:fixed;top:16px;right:max(24px,calc((100vw - 1400px)/2));animation:fww-home-nav-in .45s both}
.fww-home--scrolled .header__contact{display:none}

/* --- Bühne -------------------------------------------------------------- */
.fww-home-stage{position:relative;overflow-x:clip;padding:clamp(120px,13vh,156px) 0 clamp(40px,5vw,72px);background:var(--paper)}
.fww-home-stage__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(40px,6vw,90px)}
.fww-home-stage__content{position:relative;z-index:2;max-width:560px}
.fww-home-stage h1{margin:0 0 26px;font-size:clamp(2.9rem,4.6vw,4.7rem);line-height:1}
.fww-home-stage__claim{margin-bottom:22px;font-size:clamp(1.35rem,2.1vw,2.05rem);font-weight:600;line-height:1.24;color:var(--rose-deep)}
.fww-home-stage__lead{margin:0;max-width:30em;font-size:1.02rem;line-height:1.66;color:var(--ink-soft)}
.fww-home-stage__figure{position:relative;aspect-ratio:1/1;width:100%;max-width:640px;margin-inline:auto}
.fww-home-stage__figure>span{position:absolute;display:block}
.fww-home-stage__figure>span:first-child{inset:0 14% 18% 0;background:var(--rose-h);border-radius:var(--blob-a);rotate:-4deg;animation:fww-home-shape-in 1s ease-out both}
.fww-home-stage__figure>span:nth-child(2){inset:20% 0 0 18%;background:var(--rose-deep);border-radius:var(--blob-b);rotate:5deg;animation:fww-home-shape-in 1s .3s ease-out both}
.fww-home-stage__photo{position:absolute;inset:8% 10% 12% 7%;overflow:hidden;border-radius:var(--blob-c);rotate:-1.5deg;animation:fww-home-photo-in 1s .6s ease-out both}
.fww-home-stage__photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.9)}
.fww-home-stage__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(150deg,rgba(159,51,72,.3),rgba(126,149,102,.12))}

/* --- Direkt zu ---------------------------------------------------------- */
.fww-home-functions{position:relative;overflow-x:clip;z-index:6;padding:clamp(64px,7vw,104px) 0 clamp(84px,9vw,132px);background:#fff;border-radius:var(--arch-top)}
.fww-home-kicker{margin-bottom:12px;color:var(--rose-deep);font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.fww-home-functions h2,.fww-home-story h2,.fww-home-section-head h2,.fww-home-events h2{margin:0;font-size:clamp(2.3rem,3.9vw,3.9rem);line-height:1.04}
.fww-home-function-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:clamp(22px,2.6vw,38px);margin-top:clamp(38px,4vw,56px)}
.fww-home-function-grid>a{display:flex;align-items:center;gap:18px;min-width:0;padding:10px 12px 10px 0;border-radius:22px;transition:background .2s ease}
.fww-home-function-grid>a:hover{background:var(--leaf)}
.fww-home-function-grid strong{font-size:.96rem;line-height:1.28}
.fww-home-function-icon{display:grid;place-items:center;width:76px;height:76px;flex:0 0 76px;color:#fff;font-size:1.7rem;font-weight:600;border-radius:var(--blob-a);transition:transform .3s cubic-bezier(.34,1.4,.64,1),border-radius .5s ease}
.fww-home-function-grid a:hover .fww-home-function-icon{transform:rotate(-6deg) scale(1.06);border-radius:var(--blob-d)}
.fww-home-function-icon span{font-size:1.02rem}
.fww-home-function-icon--rose{background:var(--rose-h)}
.fww-home-function-icon--honey{background:var(--honey-h)}
.fww-home-function-icon--sage{background:var(--sage-h)}
.fww-home-function-icon--blue{background:var(--azure-h)}

/* --- Wachsen in Wahlwies ------------------------------------------------ */
.fww-home-story{position:relative;overflow-x:clip;z-index:5;margin-top:-46px;padding:clamp(104px,10vw,160px) 0 clamp(96px,9vw,150px);background:var(--leaf);border-radius:var(--arch-top) }
.fww-home-story{border-radius:50% 50% 50% 50%/78px 52px 52px 78px}
.fww-home-story__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(44px,6vw,88px)}
.fww-home-story__copy>p:not(.fww-home-kicker){max-width:34em;margin:26px 0 34px;font-size:1.1rem;line-height:1.68;color:var(--ink-soft)}
.fww-home-line-link{display:inline-flex;align-items:center;gap:13px;padding:9px 20px 9px 0;border-bottom:2px solid;font-size:.85rem;font-weight:800;color:var(--rose-deep)}
.fww-home-story__visual{position:relative;aspect-ratio:5/4;width:100%}
.fww-home-story__visual span{position:absolute;inset:4% 0 2% 6%;background:var(--sage-h);border-radius:var(--blob-b)}
.fww-home-story__visual img{position:absolute;inset:0 6% 8% 0;width:94%;height:92%;object-fit:cover;border-radius:var(--blob-c)}

/* --- Aktuelles ---------------------------------------------------------- */
.fww-home-news{position:relative;overflow-x:clip;z-index:4;margin-top:-46px;padding:clamp(104px,10vw,158px) 0 clamp(92px,9vw,146px);background:var(--paper);border-radius:50% 50% 50% 50%/52px 78px 78px 52px}
.fww-home-section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:clamp(34px,4vw,54px)}
.fww-home-news .post-grid{gap:clamp(20px,2.4vw,30px)}
.fww-home-news .post-card,.fww-home-news .fww-card{clip-path:none;border-radius:38px 26px 38px 26px;overflow:hidden;padding:0 28px 30px}
.fww-home-news .fww-card-image{margin:0 -28px 22px;height:230px}
.fww-home-news .fww-card-image img{transition:transform .5s ease}
.fww-home-news .fww-card:hover .fww-card-image img{transform:scale(1.04)}

/* --- Termine ------------------------------------------------------------ */
.fww-home-events{position:relative;overflow-x:clip;z-index:3;margin-top:-46px;padding:clamp(104px,10vw,158px) 0 clamp(96px,9vw,150px);background:var(--cream);border-radius:50% 50% 50% 50%/78px 52px 52px 78px}
.fww-home-events__place{margin:46px 0 0}
.fww-home-events__place picture{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:var(--blob-c);rotate:-1.5deg}
.fww-home-events__place img{width:100%;height:100%;object-fit:cover;object-position:center 62%;filter:saturate(.88)}
.fww-home-events__place figcaption{margin-top:18px;color:var(--ink-soft);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.fww-home-events__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(48px,6vw,86px);align-items:start}
.fww-home-events h2{margin-bottom:24px}
.fww-home-events__grid>div:first-child>p:not(.fww-home-kicker){max-width:30em;margin-bottom:32px;color:var(--ink-soft)}
.fww-home-events .button{border-radius:var(--blob-a);border-color:var(--rose-h);background:var(--rose-h);padding:14px 30px}
.fww-home-events .event-list{border-top-color:rgba(58,71,80,.5)}
.fww-home-events .event-row{border-bottom-color:rgba(58,71,80,.28)}

/* --- Dock --------------------------------------------------------------- */
.fww-home-dock{position:fixed;z-index:90;left:50%;bottom:14px;display:grid;grid-template-columns:88px repeat(4,minmax(96px,138px));align-items:stretch;width:min(720px,calc(100vw - 32px));min-height:80px;background:#fff;border-radius:30px 22px 30px 22px;box-shadow:0 10px 38px rgba(24,42,53,.18);overflow:hidden;transform:translate(-50%,calc(100% + 22px));transition:transform .4s cubic-bezier(.4,1.2,.6,1)}
.fww-home--scrolled .fww-home-dock{transform:translate(-50%,0)}
.fww-home-dock>a{display:flex;align-items:center;justify-content:center;gap:9px;padding:15px 10px;border-left:1px solid #e5e9e3;font-size:.72rem}
.fww-home-dock>a:hover{background:var(--leaf)}
.fww-home-dock>a>span{display:grid;place-items:center;width:31px;height:31px;border-radius:var(--blob-a);background:#eaf0f4;color:var(--azure-h);font-size:.78rem;font-weight:800}
.fww-home-dock__brand{border-left:0!important;background:var(--leaf)}
.fww-home-dock__brand img{width:46px;height:46px}

/* --- Fußbereich – volle Breite bis zum rechten Rand ---------------------- */
.fww-home .site-footer{position:relative;z-index:8;margin-top:-46px;padding:clamp(112px,11vw,170px) 0 0;background:var(--azure-h);color:#fff;clip-path:none;border-radius:50% 50% 0 0/78px 52px 0 0;overflow:hidden}
.fww-home .site-footer:after{content:none}
.fww-home .footer-top,.fww-home .footer-links,.fww-home .footer-bottom{width:min(1400px,calc(100% - 96px));margin-inline:auto}
.fww-home .footer-top{padding-bottom:56px}
.fww-home .footer-links{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px 24px}
.fww-home .footer-bottom{padding-bottom:clamp(34px,4vw,48px)}

@keyframes fww-home-shape-in{from{opacity:0;transform:translate(9%,-7%) rotate(7deg) scale(.93)}to{opacity:1;transform:none}}
@keyframes fww-home-photo-in{from{opacity:0;transform:translate(7%,-4%) scale(.94)}to{opacity:1;transform:none}}
@keyframes fww-home-nav-in{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}

@media(max-width:1100px){
  .fww-home .header__inner{width:calc(100% - 48px)}
  .fww-home-stage__grid{grid-template-columns:1fr;gap:clamp(36px,6vw,56px)}
  .fww-home-stage__content{max-width:none}
  .fww-home-stage__figure{max-width:520px}
  .fww-home-story__grid,.fww-home-events__grid{grid-template-columns:1fr;gap:clamp(40px,6vw,64px)}
  .fww-home .footer-top,.fww-home .footer-links,.fww-home .footer-bottom{width:calc(100% - 48px)}
}
@media(max-width:760px){
  .fww-home{padding-bottom:0}
  .fww-home .header__inner{width:calc(100% - 32px);height:72px}
  .fww-home .brand__logo{width:40px;height:36px}
  .fww-home .brand__text{font-size:.5rem}
  .fww-home .brand__text strong{font-size:.72rem}
  .fww-home .header__contact{display:none}
  .fww-home .header__actions{position:relative;top:auto;right:auto;margin-left:auto}
  .fww-home--scrolled .header__actions{position:fixed;top:10px;right:12px}
  
  

  .fww-home-stage{padding:96px 0 56px}
  .fww-home-stage h1{font-size:clamp(2.5rem,10.5vw,3.2rem)}
  .fww-home-stage__claim{font-size:clamp(1.2rem,5.6vw,1.55rem)}
  .fww-home-stage__lead{font-size:.96rem}
  .fww-home-stage__figure{max-width:420px}

  .fww-home-functions{padding:62px 0 76px;border-radius:50% 50% 0 0/34px 24px 0 0}
  .fww-home-functions h2,.fww-home-story h2,.fww-home-section-head h2,.fww-home-events h2{font-size:clamp(2.05rem,9vw,2.7rem)}
  .fww-home-function-grid{grid-template-columns:1fr;gap:14px;margin-top:32px}
  .fww-home-function-icon{width:60px;height:60px;flex-basis:60px;font-size:1.4rem}

  .fww-home-story,.fww-home-news,.fww-home-events{margin-top:-26px;border-radius:50% 50% 50% 50%/34px 24px 24px 34px}
  .fww-home-story{padding:76px 0 68px}
  .fww-home-news{padding:76px 0 68px}
  .fww-home-events{padding:76px 0 72px}
  .fww-home-story__copy>p:not(.fww-home-kicker){font-size:1rem;margin:20px 0 26px}
  .fww-home-story__visual{aspect-ratio:4/3}
  .fww-home-section-head{align-items:start;flex-direction:column;gap:14px;margin-bottom:30px}
  .fww-home-news .fww-card-image{height:200px}

  .fww-home-dock{left:0;right:0;bottom:0;width:100%;grid-template-columns:repeat(4,1fr);min-height:62px;border-radius:22px 18px 0 0;transform:translate(0,calc(100% + 12px))}
  .fww-home--scrolled .fww-home-dock{transform:translate(0,0)}
  .fww-home-dock__brand{display:none!important}
  .fww-home-dock>a{display:grid;gap:2px;padding:8px 3px;text-align:center}
  .fww-home-dock>a>span{margin:0 auto;width:25px;height:25px}
  .fww-home-dock strong{font-size:.6rem}

  .fww-home .site-footer{margin-top:-26px;padding-top:82px;border-radius:50% 50% 0 0/34px 24px 0 0}
  .fww-home .footer-top,.fww-home .footer-links,.fww-home .footer-bottom{width:calc(100% - 32px)}
    .fww-home .footer-bottom{padding-bottom:84px}
}
@media(prefers-reduced-motion:reduce){
  .fww-home-stage__figure>span,.fww-home-stage__photo{animation:none}
  .fww-home-dock,.fww-home-function-icon,.fww-home-news .fww-card-image img{transition:none}
}

/* ============================================================================
   Organische Formsprache für die Unterseiten (2026-08-03).
   Gleiche Begründung wie auf der Startseite: die bisherigen Kantenpolygone
   wirken schematisch, die gerundete Variante polygon(round …) unterstützt
   kein Browser. Alles läuft daher über border-radius; wo ein clip-path
   stehen bleibt, würde er die runden Kanten wieder wegschneiden – deshalb
   überall ausdrücklich clip-path:none.
   Die Startseite (.fww-home …) hat höhere Spezifität und bleibt unberührt.
   ========================================================================== */
:root{
  --o-a:58% 42% 44% 56%/54% 48% 52% 46%;
  --o-b:46% 54% 61% 39%/44% 58% 42% 56%;
  --o-c:52% 48% 37% 63%/42% 61% 39% 58%;
  --o-d:63% 37% 51% 49%/49% 43% 57% 51%;
  --o-soft:38px 26px 38px 26px;
  --o-soft-sm:26px 18px 26px 18px;
  --o-arch:50% 50% 0 0/78px 52px 0 0;
  --o-paper:#fbf8f3;
  --o-ink-soft:#3a4750;
}
body{background:var(--o-paper)}

/* --- Kopfzeile ---------------------------------------------------------- */
.site-header:before,.site-header:after{content:none}
.header__actions:before,.header__actions:after{content:none}
.desktop-nav a:after{clip-path:none;border-radius:2px}

/* --- Seiteneinstieg ----------------------------------------------------- */
.page-intro{padding:clamp(112px,12vw,150px) 0 clamp(30px,3.5vw,52px);background:var(--o-paper)}
.page-intro:after{inset:13% -11% 13% auto;width:min(34vw,470px);height:auto;aspect-ratio:auto;min-width:0;min-height:0;clip-path:none;border-radius:var(--o-a);background:#f6dade;rotate:-4deg}
.page-intro h1{font-size:clamp(3rem,6vw,5.8rem)}
.page-intro p{color:var(--o-ink-soft)}
.fww-subhero{overflow:hidden;padding:clamp(112px,12vw,150px) 0 clamp(40px,4.5vw,66px);background:var(--o-paper)}
.fww-subhero__shape{inset:12% -11% 12% auto;width:min(36vw,500px);height:auto;aspect-ratio:auto;min-width:0;min-height:0;clip-path:none;border-radius:var(--o-a);rotate:-4deg}
.fww-subhero__shape span{inset:14% 15% 12% 18%;clip-path:none;border-radius:var(--o-c)}
.fww-subhero h1{font-size:clamp(3rem,6vw,5.8rem)}

/* --- Flächen und Abschnitte --------------------------------------------- */
.section{padding:clamp(72px,8vw,110px) 0}
.intro,.events,.calendar-page,.fww-archive,.fww-detail-body,.news,.discover{clip-path:none}
.intro{margin-top:-40px;padding:clamp(104px,10vw,150px) 0 clamp(88px,9vw,130px);background:#edf1e6;border-radius:50% 50% 50% 50%/78px 52px 52px 78px}
.intro:before{content:none}
.events,.calendar-page{margin-top:-40px;padding:clamp(104px,10vw,150px) 0 clamp(88px,9vw,130px);background:#f7ead4;border-radius:50% 50% 50% 50%/52px 78px 78px 52px}
.events:before{right:-11%;top:-16%;width:min(40vw,540px);height:auto;aspect-ratio:1;clip-path:none;border-radius:var(--o-b);background:rgba(207,75,100,.13)}
.fww-archive{margin-top:-40px;padding-top:clamp(84px,8vw,124px);background:var(--o-paper);border-radius:50% 50% 0 0/78px 52px 0 0}
.fww-archive:before{content:none}
.discover{border-radius:50% 50% 0 0/78px 52px 0 0}

/* --- Bilder und Karten -------------------------------------------------- */
.story img,.visit__image img,.intro__visual img,.fww-detail-hero__media img,.fww-detail-gallery img{clip-path:none;border-radius:var(--o-c)}
.intro__visual:before,.fww-detail-hero__media:before{clip-path:none;border-radius:var(--o-b)}
.hero__visual:before,.hero__visual:after,.hero__visual img,.hero__visual .tint{clip-path:none;border-radius:var(--o-a)}
.post-card,.fww-card,.feature{clip-path:none;overflow:hidden;border-radius:var(--o-soft)}
.fww-card-image img,.post-card__image img{transition:transform .5s ease}
.fww-card:hover .fww-card-image img,.post-card:hover .post-card__image img{transform:scale(1.04)}
.topic-card{clip-path:none;overflow:hidden;border-radius:var(--o-soft);padding-top:44px;background:#eef2e9}
.callout{border-radius:var(--o-soft);padding:clamp(34px,4vw,52px);margin-block:clamp(48px,6vw,92px)}
.visit__copy{clip-path:none;border-radius:var(--o-soft)}
.fww-empty{border-radius:var(--o-soft)}
.fww-empty__mark{border-radius:var(--o-a)}
.fww-detail-aside,.fww-event-facts{clip-path:none;border-radius:var(--o-soft)}
.fww-detail-aside__mark{border-radius:var(--o-a)}
.fww-detail-hero{padding:clamp(112px,12vw,150px) 0 clamp(88px,9vw,120px);background:var(--o-paper);clip-path:none}
.fww-detail-hero:after{content:none}
.fww-detail-hero__abstract,.fww-event-date-shape{clip-path:none;border-radius:var(--o-a)}
.fww-detail-hero__abstract:before,.fww-event-date-shape:before{clip-path:none;border-radius:var(--o-c)}
.fww-detail-body{margin-top:-40px;padding-top:clamp(96px,9vw,140px);background:#edf1e6;border-radius:50% 50% 0 0/78px 52px 0 0}
.fww-calendar__grid{border-radius:24px 18px 24px 18px;overflow:hidden}
.fww-calendar__toolbar>a{border-radius:var(--o-a)}
.fww-calendar__events a{border-radius:10px 7px 10px 7px}
.button{border-radius:var(--o-a);padding:13px 28px}
.fww-detail-aside--event .button,.fww-calendar__search button,.fww-calendar__search input{border-radius:var(--o-soft-sm)}
.steps article,.contact-grid article{padding-top:26px}

/* --- Fußbereich: volle Fensterbreite bis zum rechten Rand ---------------- */
.site-footer,.footer{position:relative;overflow:hidden;margin-top:0;padding:clamp(112px,11vw,168px) 0 0;background:var(--azure);color:#fff;clip-path:none;border-radius:50% 50% 0 0/78px 52px 0 0}
.site-footer:after,.footer:after{content:none}
.footer__top,.footer-top,.footer__links,.footer-links,.footer__bottom,.footer-bottom{width:min(1400px,calc(100% - 112px));margin-inline:auto}
.footer__top,.footer-top{padding-bottom:56px}
.footer__links,.footer-links{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px 24px}
.footer__bottom,.footer-bottom{padding-bottom:clamp(34px,4vw,48px)}

/* --- Kleinkram ---------------------------------------------------------- */
.legal{overflow-wrap:anywhere}
.legal a{overflow-wrap:anywhere}

@media(max-width:1100px){
  .footer__top,.footer-top,.footer__links,.footer-links,.footer__bottom,.footer-bottom{width:calc(100% - 64px)}
  .fww-subhero__shape,.page-intro:after{right:-18%;width:min(46vw,420px)}
}
@media(max-width:760px){
  .page-intro,.fww-subhero,.fww-detail-hero{padding:96px 0 64px}
  .page-intro h1,.fww-subhero h1,.fww-detail-hero h1{font-size:clamp(2.5rem,10.5vw,3.3rem)}
  .page-intro:after,.fww-subhero__shape{inset:auto -26% -6% auto;width:66vw;aspect-ratio:1;height:auto;rotate:-4deg}
  .intro,.events,.calendar-page,.fww-archive,.fww-detail-body,.discover{margin-top:-24px;border-radius:50% 50% 50% 50%/34px 24px 24px 34px}
  .intro,.events,.calendar-page{padding:76px 0 68px}
  .site-footer,.footer{margin-top:0;padding-top:82px;border-radius:50% 50% 0 0/34px 24px 0 0}
  .footer__top,.footer-top,.footer__links,.footer-links,.footer__bottom,.footer-bottom{width:calc(100% - 36px)}
  .post-card,.fww-card,.feature,.topic-card,.callout{border-radius:var(--o-soft-sm)}
}


/* ============================================================================
   Fließende Abschnittsübergänge (2026-08-03, zweite Runde).
   Statt Bögen aus border-radius jetzt Wellen nach Daniels Vorlage.
   Technik: eine einzige schwarze SVG-Welle als mask-image; die Farbe kommt
   aus --wave-from und ist immer die des *vorhergehenden* Abschnitts. So
   fließt die Fläche des Nachbarn in den nächsten hinein statt hart zu enden.
   Varianten durch Spiegeln (scaleX) und drei Wellenformen – gleiche Geste,
   andere Ausprägung.
   ========================================================================== */
:root{
  --wave-w1:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20120%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M321.39%2C56.44c58-10.79%2C114.16-30.13%2C172-41.86%2C82.39-16.72%2C168.19-17.73%2C250.45-.39C823.78%2C31%2C906.67%2C72%2C985.66%2C92.83c70.05%2C18.48%2C146.53%2C26.09%2C214.34%2C3V0H0V27.35A600.21%2C600.21%2C0%2C0%2C0%2C321.39%2C56.44Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
  --wave-w2:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20120%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2C0V21.6C118%2C64.4%2C271%2C86.6%2C420%2C70.4c96-10.4%2C183-44.6%2C281-53.2%2C88-7.8%2C178%2C9.4%2C258%2C38.2%2C74%2C26.6%2C150%2C38.4%2C241%2C20.6V0Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
  --wave-w3:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201200%20120%22%20preserveAspectRatio%3D%22none%22%3E%3Cpath%20d%3D%22M0%2C0V44.3C92%2C74.5%2C196%2C88.2%2C300%2C78.6c112-10.3%2C208-52.4%2C320-58.9%2C104-6%2C196%2C24.7%2C286%2C49.2%2C68%2C18.5%2C150%2C22.4%2C294%2C1.6V0Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
  --wave-h:clamp(46px,5.6vw,96px);
}
.o-wave{position:relative}
.o-wave::before{content:"";position:absolute;inset:-2px 0 auto 0;width:auto;height:var(--wave-h);border-radius:0;clip-path:none;
  background:var(--wave-from,var(--o-paper));
  -webkit-mask:var(--wave-shape,var(--wave-w1)) center/100% 102% no-repeat;
  mask:var(--wave-shape,var(--wave-w1)) center/100% 102% no-repeat;
  pointer-events:none}
.o-wave--flip::before{transform:scaleX(-1)}

/* --- Startseite: fünf Übergänge, keine Bögen mehr ------------------------ */
.fww-home-functions,.fww-home-story,.fww-home-news,.fww-home-events{margin-top:0;border-radius:0}
.fww-home-functions{position:relative;padding-top:clamp(96px,9vw,140px)}
.fww-home-functions::before{content:"";position:absolute;inset:-2px 0 auto 0;width:auto;height:var(--wave-h);border-radius:0;clip-path:none;
  background:#fbf8f3;-webkit-mask:var(--wave-w1) center/100% 102% no-repeat;mask:var(--wave-w1) center/100% 102% no-repeat}
.fww-home-story{padding-top:clamp(104px,10vw,150px)}
.fww-home-story::before{content:"";position:absolute;inset:-2px 0 auto 0;width:auto;height:var(--wave-h);border-radius:0;clip-path:none;
  background:#fff;transform:scaleX(-1);-webkit-mask:var(--wave-w1) center/100% 102% no-repeat;mask:var(--wave-w1) center/100% 102% no-repeat}
.fww-home-news{padding-top:clamp(104px,10vw,150px)}
.fww-home-news::before{content:"";position:absolute;inset:-2px 0 auto 0;width:auto;height:var(--wave-h);border-radius:0;clip-path:none;
  background:#edf1e6;-webkit-mask:var(--wave-w2) center/100% 102% no-repeat;mask:var(--wave-w2) center/100% 102% no-repeat}
.fww-home-events{padding-top:clamp(104px,10vw,150px)}
.fww-home-events::before{content:"";position:absolute;z-index:1;inset:-2px 0 auto 0;width:auto;height:var(--wave-h);border-radius:0;clip-path:none;
  background:#fbf8f3;transform:scaleX(-1);-webkit-mask:var(--wave-w3) center/100% 102% no-repeat;mask:var(--wave-w3) center/100% 102% no-repeat}

/* --- Fußbereich: Welle mit Schleier, seitenweit -------------------------- */
.site-footer,.footer{margin-top:0;border-radius:0;padding-top:clamp(124px,12vw,186px);
  --wave-from:var(--o-paper);background:var(--azure)}
.site-footer::before,.footer::before{content:"";position:absolute;z-index:0;
  left:auto;top:auto;right:clamp(24px,5vw,90px);bottom:-8%;
  width:min(18vw,210px);height:min(84%,460px);
  background:rgba(255,255,255,.085);
  -webkit-mask:url("/assets/logo/logo_fww.svg") no-repeat center/contain;
  mask:url("/assets/logo/logo_fww.svg") no-repeat center/contain;
  pointer-events:none}
.site-footer::after,.footer::after{content:"";position:absolute;z-index:1;inset:-2px 0 auto 0;width:auto;height:var(--wave-h);border-radius:0;clip-path:none;transform:none;
  background:var(--wave-from);
  -webkit-mask:var(--wave-w2) center/100% 102% no-repeat;mask:var(--wave-w2) center/100% 102% no-repeat;
  pointer-events:none}
.site-footer .footer-top,.site-footer .footer-links,.site-footer .footer-bottom,
.footer .footer__top,.footer .footer__links,.footer .footer__bottom{position:relative;z-index:2}
/* Farbe der Welle = Fläche direkt darüber */
.fww-home .site-footer{margin-top:0;border-radius:0;--wave-from:#f7ead4;background:#46769a}
main:has(>.fww-calendar:last-child)+.site-footer{--wave-from:#f3f5f0}
main:has(>.fww-archive:last-child)+.site-footer{--wave-from:#edf1e6}
main:has(>.events:last-child)+.site-footer,main:has(>.calendar-page:last-child)+.site-footer{--wave-from:#f7ead4}
main:has(>.fww-detail-body:last-child)+.site-footer{--wave-from:#edf1e6}

/* Startseiten-Fußbereich braucht beide Pseudos ausdrücklich: home-block
   setzt dort :after auf content:none und hat die höhere Spezifität. */
.fww-home .site-footer:after{content:"";position:absolute;z-index:2;inset:-2px 0 auto 0;width:auto;height:var(--wave-h);border-radius:0;clip-path:none;transform:none;
  background:var(--wave-from);
  -webkit-mask:var(--wave-w2) center/100% 102% no-repeat;mask:var(--wave-w2) center/100% 102% no-repeat;
  pointer-events:none}

main>:last-child:not(.fww-archive):not(.fww-calendar):not([class*="fww-home"]){margin-bottom:clamp(40px,5vw,72px)}

/* --- Archiv und Kalender: Welle statt Bogen ------------------------------ */
.fww-archive,.fww-calendar{position:relative;margin-top:0;border-radius:0;padding-top:clamp(96px,9vw,140px)}
.fww-archive::before,.fww-calendar::before{content:"";position:absolute;inset:-2px 0 auto 0;width:auto;height:var(--wave-h);border-radius:0;clip-path:none;
  background:var(--o-paper);transform:scaleX(-1);
  -webkit-mask:var(--wave-w2) center/100% 102% no-repeat;mask:var(--wave-w2) center/100% 102% no-repeat;
  pointer-events:none}
.fww-calendar{background:#f3f5f0}
.fww-archive{background:#edf1e6}
.fww-archive .shell,.fww-calendar .shell{position:relative;z-index:1}
.intro,.events,.calendar-page,.fww-detail-body{margin-top:0;border-radius:0}

@media(max-width:760px){
  .fww-home-functions,.fww-home-story,.fww-home-news,.fww-home-events,
  .fww-archive,.fww-calendar{border-radius:0;margin-top:0;padding-top:clamp(72px,16vw,104px)}
  .site-footer,.footer{border-radius:0;margin-top:0;padding-top:clamp(88px,20vw,124px)}
  .intro,.events,.calendar-page,.fww-detail-body,.discover{border-radius:0;margin-top:0}
}

/* ============================================================================
   Menü als ganzflächige, organisch aufblühende Fläche (2026-08-03).
   Das Markup bleibt <details class="menu"><summary>…</summary><nav>…</nav>;
   ohne JavaScript öffnet und schließt es weiterhin, nur ohne Schließ-
   animation. site.js ergänzt Schließen mit Animation, Escape und
   Scroll-Sperre.
   ========================================================================== */
/* Handgezeichnete Strichformen – das eigentlich waldorfsche Element,
   abgeschaut bei waldorfschule.de: eine Linie, ruhig, leicht unregelmäßig. */
:root{
  --mark-schule:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7.5%2C29.5%20C13%2C24.5%2018.5%2C19.5%2024%2C14.2%20C29.8%2C19.3%2035.2%2C24.4%2040.5%2C29.6%20M11%2C27.5%20C10.8%2C32.5%2011.2%2C36.5%2011%2C40.4%20C19.5%2C40.8%2028.5%2C40.6%2037%2C40.2%20C37.2%2C36%2036.8%2C32%2037%2C27.6%20M20.5%2C40.3%20C20.3%2C36.5%2020.2%2C33.8%2020.6%2C31.8%20C22.5%2C29.6%2025.6%2C29.8%2027.4%2C32%20C27.7%2C34%2027.6%2C36.8%2027.4%2C40.3%22%2F%3E%3C%2Fsvg%3E");
  --mark-spirale:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M24%2C24%20C24%2C21.6%2026.2%2C20.4%2028%2C21.4%20C30.4%2C22.7%2030.6%2C26.4%2028.4%2C28.6%20C25.4%2C31.6%2020.2%2C31%2017.4%2C27.4%20C13.8%2C22.8%2015%2C15.6%2020%2C11.8%20C26.2%2C7.1%2035.4%2C9%2040%2C15.8%20C45.4%2C23.8%2042.6%2C35%2034.4%2C40.2%20C25.2%2C46%2012.4%2C42.6%206.6%2C33%22%2F%3E%3C%2Fsvg%3E");
  --mark-keim:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M24%2C41.5%20C24%2C34%2023.8%2C27%2024.2%2C17.5%20M24%2C27%20C18.5%2C27.6%2013.6%2C24.4%2011.6%2C18.8%20C17.4%2C17.4%2022.6%2C20.4%2024.2%2C26.6%20M24.4%2C22.5%20C25.4%2C16.4%2030.2%2C12.4%2036.2%2C12.8%20C36%2C19%2031.4%2C23.2%2024.4%2C22.5%22%2F%3E%3C%2Fsvg%3E");
  --mark-sonne:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9.5%2C33%20C10.5%2C22.5%2016.5%2C16.5%2024.2%2C16.4%20C32%2C16.3%2038%2C22.4%2038.8%2C33%20M24%2C11.5%20L24%2C6.5%20M12.2%2C16.4%20L8.6%2C12.6%20M35.8%2C16.4%20L39.4%2C12.6%20M6%2C33.2%20L42%2C32.8%22%2F%3E%3C%2Fsvg%3E");
  --mark-tor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M11.5%2C41%20C11.4%2C35%2011.2%2C29.5%2011.6%2C25.6%20C12.6%2C17.6%2019%2C13.4%2024.4%2C13.6%20C30.4%2C13.8%2035.8%2C18.6%2036.4%2C25.8%20C36.7%2C29.6%2036.6%2C35%2036.5%2C41%20M7.5%2C41.2%20L40.5%2C40.8%22%2F%3E%3C%2Fsvg%3E");
  --mark-kontakt:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%2C29.5%20C11.4%2C19%2019.6%2C14.6%2025.6%2C17.4%20C30.4%2C19.6%2031.4%2C25.4%2028%2C28%20M39.5%2C22%20C37.6%2C32.6%2029.4%2C37.6%2023%2C35.2%20C18.2%2C33.4%2016.8%2C27.8%2020%2C24.8%22%2F%3E%3C%2Fsvg%3E");
}
html.has-menu{overflow:hidden}
.menu{position:relative}

/* Schaltfläche – bleibt beim Öffnen an Ort und Stelle, über der Fläche */
.menu summary{position:relative;z-index:130;display:grid;align-content:center;
  width:54px;height:54px;padding:14px;list-style:none;cursor:pointer;
  clip-path:none;border-radius:var(--o-b,46% 54% 61% 39%/44% 58% 42% 56%);
  background:#fff;box-shadow:0 12px 32px rgba(31,50,65,.16);
  transition:background .3s ease,box-shadow .3s ease,border-radius .5s ease}
.menu summary::-webkit-details-marker{display:none}
.menu summary:hover{border-radius:var(--o-d,63% 37% 51% 49%/49% 43% 57% 51%)}
.menu summary span{display:block;width:100%;height:2px;margin:4px auto;background:var(--azure);border-radius:99px;
  transition:width .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1),opacity .25s ease,background .3s ease}
.menu[open] summary{position:fixed;top:var(--menu-btn-top,22px);right:var(--menu-btn-right,28px);
  background:#fff;box-shadow:0 14px 40px rgba(15,32,45,.3)}
.menu[open] summary span{background:#2f5470}
/* Arme kürzen und exakt in die Mitte rücken, sonst stößt das Kreuz an die
   runde Kante oder trifft sich nicht: Abstand Mitte zu Mitte ist
   Höhe 2px + 2x Rand 4px = 10px. */
.menu[open] summary span{width:66%}
.menu[open] summary span:nth-child(1){transform:translateY(10px) rotate(45deg)}
.menu[open] summary span:nth-child(2){opacity:0;transform:scaleX(.2)}
.menu[open] summary span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}

/* Die Fläche selbst */
.menu[open] nav{position:fixed;z-index:120;inset:0;top:0;right:0;left:0;bottom:0;
  display:grid;align-content:center;justify-items:start;gap:0;
  width:100%;height:100vh;height:100dvh;max-width:none;padding:0;
  overflow-y:auto;overscroll-behavior:contain;
  border:0;border-radius:0;clip-path:none;box-shadow:none;
  background:#46769a;
  transform-origin:88% 5%;
  animation:fww-menu-bloom .62s cubic-bezier(.22,1,.36,1) both}
/* Die Schulmarke selbst, groß und verhalten – als Maske, damit sie die
   Farbe der Fläche annimmt statt ihres eigenen Dunkelblaus. */
.menu[open] nav::before{content:"";position:absolute;z-index:0;
  right:clamp(-4vw,4vw,7vw);top:50%;translate:0 -50%;
  width:min(34vw,330px);height:min(78vh,720px);
  background:rgba(255,255,255,.13);
  -webkit-mask:url("/assets/logo/logo_fww.svg") no-repeat center/contain;
  mask:url("/assets/logo/logo_fww.svg") no-repeat center/contain;
  animation:fww-menu-mark 1.1s .18s cubic-bezier(.22,1,.36,1) both,fww-drift 34s 1.4s ease-in-out infinite alternate}
/* Welle am unteren Rand – dieselbe Sprache wie die Abschnittsübergänge */
.menu[open] nav::after{content:"";position:absolute;z-index:0;left:0;right:0;bottom:-1px;
  width:auto;height:clamp(52px,7vw,108px);
  background:rgba(255,255,255,.09);
  -webkit-mask:var(--wave-w3) center/100% 102% no-repeat;mask:var(--wave-w3) center/100% 102% no-repeat;
  transform:scaleY(-1);
  animation:fww-menu-wave .8s .3s cubic-bezier(.22,1,.36,1) both}

.menu[open] nav a{position:relative;z-index:2;
  display:grid;grid-template-columns:clamp(50px,4.8vw,68px) 1fr;align-items:center;
  gap:clamp(20px,2.4vw,36px);
  width:min(1100px,calc(100% - 112px));margin-inline:auto;
  padding:clamp(11px,1.5vw,19px) 0;border:0;
  color:#fff;font-size:clamp(1.7rem,4.2vw,2.9rem);font-weight:700;line-height:1.1;
  letter-spacing:-.012em;
  animation:fww-menu-link .55s cubic-bezier(.22,1,.36,1) both}
.menu[open] nav a::before{content:"";display:block;width:100%;aspect-ratio:1;
  background:currentColor;opacity:.92;
  -webkit-mask:no-repeat center/contain;mask:no-repeat center/contain;
  transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .3s ease}
.menu[open] nav a:nth-child(1)::before{-webkit-mask-image:var(--mark-schule);mask-image:var(--mark-schule)}
.menu[open] nav a:nth-child(2)::before{-webkit-mask-image:var(--mark-spirale);mask-image:var(--mark-spirale)}
.menu[open] nav a:nth-child(3)::before{-webkit-mask-image:var(--mark-keim);mask-image:var(--mark-keim)}
.menu[open] nav a:nth-child(4)::before{-webkit-mask-image:var(--mark-sonne);mask-image:var(--mark-sonne)}
.menu[open] nav a:nth-child(5)::before{-webkit-mask-image:var(--mark-tor);mask-image:var(--mark-tor)}
.menu[open] nav a:nth-child(6)::before{-webkit-mask-image:var(--mark-kontakt);mask-image:var(--mark-kontakt)}
.menu[open] nav a:hover::before,.menu[open] nav a:focus-visible::before{opacity:1;transform:rotate(-6deg) scale(1.08)}
.menu[open] nav a:nth-child(1){animation-delay:.16s}
.menu[open] nav a:nth-child(2){animation-delay:.22s}
.menu[open] nav a:nth-child(3){animation-delay:.28s}
.menu[open] nav a:nth-child(4){animation-delay:.34s}
.menu[open] nav a:nth-child(5){animation-delay:.4s}
.menu[open] nav a:nth-child(6){animation-delay:.46s}
.menu[open] nav a:hover,.menu[open] nav a:focus-visible{color:#f7dca9}
.menu[open] nav a::after{content:"↗";position:absolute;right:0;top:50%;margin-top:-.5em;
  font-size:.5em;line-height:1;opacity:0;transform:translate(-10px,8px);
  transition:opacity .25s ease,transform .3s cubic-bezier(.22,1,.36,1)}
.menu[open] nav a:hover::after,.menu[open] nav a:focus-visible::after{opacity:1;transform:none}

/* Schließen: dieselbe Bewegung rückwärts (setzt site.js) */
.menu.is-closing[open] nav{animation:fww-menu-bloom .38s cubic-bezier(.4,0,.7,0) reverse both}
.menu.is-closing[open] nav a{animation:none;opacity:1}
.menu.is-closing[open] nav::before,.menu.is-closing[open] nav::after{animation:none}

@keyframes fww-menu-bloom{
  0%{opacity:0;transform:scale(.26) translate(16%,-20%);
     border-radius:62% 38% 55% 45%/58% 62% 38% 42%}
  60%{opacity:1}
  100%{opacity:1;transform:none;border-radius:0}
}
@keyframes fww-menu-mark{from{opacity:0;transform:translateX(24px) rotate(4deg) scale(.9)}to{opacity:1;transform:none}}
@keyframes fww-menu-wave{from{opacity:0;transform:scaleY(-1) translateY(30px)}to{opacity:1;transform:scaleY(-1)}}
@keyframes fww-menu-link{from{opacity:0;transform:translateY(30px) rotate(-1.2deg)}to{opacity:1;transform:none}}

@media(max-width:1100px){
  .menu[open] summary{--menu-btn-right:24px;--menu-btn-top:18px}
  .menu[open] nav a{width:calc(100% - 64px)}
}
@media(max-width:760px){
  .menu summary{width:44px;height:44px;padding:11px}
  .menu[open] summary{--menu-btn-right:16px;--menu-btn-top:14px}
  .menu[open] nav{align-content:center}
  .menu[open] nav a{width:calc(100% - 44px);grid-template-columns:42px 1fr;gap:18px;font-size:clamp(1.45rem,6.4vw,2rem);padding:clamp(9px,2.4vw,15px) 0}
  .menu[open] nav::before{right:-24vw;width:70vw;height:52vh;background:rgba(255,255,255,.1)}
}
@media(prefers-reduced-motion:reduce){
  .menu[open] nav,.menu[open] nav a,.menu[open] nav::before,.menu[open] nav::after,
  .menu.is-closing[open] nav{animation:none!important}
  .menu summary span{transition:none}
}

/* ============================================================================
   Bewegung: ruhiges Einblenden beim Scrollen und leise driftende Formen.
   Alles über transform/opacity, damit es zusammengesetzt wird und nicht
   ruckelt. Ohne JavaScript bleibt der Inhalt sichtbar (die Startklasse
   setzt erst site.js).
   ========================================================================== */
.js-reveal{opacity:0;transform:translateY(26px);
  transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}
.js-reveal.is-in{opacity:1;transform:none}

/* Formen atmen: sehr langsam, rein über transform */
@keyframes fww-drift{
  0%{transform:rotate(-3deg) scale(1)}
  50%{transform:rotate(1.5deg) scale(1.025)}
  100%{transform:rotate(-1deg) scale(.995)}
}
@keyframes fww-drift-soft{
  0%{transform:rotate(2deg) scale(1.01)}
  50%{transform:rotate(-2deg) scale(.99)}
  100%{transform:rotate(1deg) scale(1.015)}
}
.fww-home-stage__figure>span:first-child{
  animation:fww-home-shape-in 1s ease-out both,fww-drift 24s 1.4s ease-in-out infinite alternate}
.fww-home-stage__figure>span:nth-child(2){
  animation:fww-home-shape-in 1s .3s ease-out both,fww-drift-soft 29s 1.6s ease-in-out infinite alternate}
.fww-home-story__visual span{animation:fww-drift 27s ease-in-out infinite alternate}
.page-intro:after,.fww-subhero__shape{animation:fww-drift-soft 32s ease-in-out infinite alternate}
.fww-home-events__place picture{animation:fww-drift 30s ease-in-out infinite alternate-reverse}

/* Feineres Verhalten an den Bedienelementen */
.fww-home-function-grid>a,.topic-card,.post-card,.fww-card,.event-row,.fww-agenda-row{
  transition:background .25s ease,transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}
.post-card:hover,.fww-card:hover,.topic-card:hover{transform:translateY(-4px)}
.event-row:hover,.fww-agenda-row:hover{background:rgba(255,255,255,.42)}
.button{transition:transform .3s cubic-bezier(.34,1.4,.64,1),background .25s ease,border-radius .5s ease}
.button:hover{transform:translateY(-2px);border-radius:var(--o-d,63% 37% 51% 49%/49% 43% 57% 51%)}
.fww-home-line-link,.text-link{transition:color .25s ease,gap .3s ease}
.fww-home-line-link:hover,.text-link:hover{gap:20px}
a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--honey-h,#e6a23b);outline-offset:3px;border-radius:6px}

@media(prefers-reduced-motion:reduce){
  .js-reveal{opacity:1!important;transform:none!important;transition:none!important}
  .fww-home-stage__figure>span:first-child,.fww-home-stage__figure>span:nth-child(2),
  .fww-home-story__visual span,.page-intro:after,.fww-subhero__shape,
  .fww-home-events__place picture{animation:none!important}
  .post-card,.fww-card,.topic-card,.button{transition:none}
}

/* ============================================================================
   Die gezeichneten Marken auch in der Seite: jede Abschnittszeile bekommt
   ihre Form. Als Maske über currentColor, damit sie die Farbe der Zeile
   annimmt. Rein dekorativ – der Text steht im Markup.
   ========================================================================== */
.fww-home-kicker,.eyebrow{display:flex;align-items:center;gap:11px}
.fww-home-kicker::before,.eyebrow::before{content:"";flex:0 0 auto;width:1.85em;height:1.85em;
  background:currentColor;
  -webkit-mask:no-repeat center/contain;mask:no-repeat center/contain}
.fww-home-stage .fww-home-kicker::before{-webkit-mask-image:var(--mark-spirale);mask-image:var(--mark-spirale)}
.fww-home-functions .fww-home-kicker::before{-webkit-mask-image:var(--mark-tor);mask-image:var(--mark-tor)}
.fww-home-story .fww-home-kicker::before{-webkit-mask-image:var(--mark-keim);mask-image:var(--mark-keim)}
.fww-home-news .fww-home-kicker::before{-webkit-mask-image:var(--mark-schule);mask-image:var(--mark-schule)}
.fww-home-events .fww-home-kicker::before{-webkit-mask-image:var(--mark-sonne);mask-image:var(--mark-sonne)}
.page-intro .eyebrow::before,.fww-subhero .eyebrow::before{-webkit-mask-image:var(--mark-spirale);mask-image:var(--mark-spirale)}
.site-footer .eyebrow::before,.footer .eyebrow::before{-webkit-mask-image:var(--mark-keim);mask-image:var(--mark-keim)}
/* Zeilen ohne eigene Form bleiben ohne */
.fww-home-events__place figcaption::before{content:none}
