/* Final three chapters: one visual journey, with natural growth instead of clipped screens. */
.c .journey-after{background:#0b1112;color:#f0ece2;padding:90px 24px 64px}.c .journey-after h2{font-size:clamp(50px,6vw,86px)}.c .journey-after p{color:#bac0ba}
.c .lower-stage{position:relative;isolation:isolate;box-sizing:border-box;min-height:calc(100svh - 82px);height:auto;scroll-margin-top:82px}
.c .lower-stage .stage-chapter{display:block;color:#c5b59a;font:11px Exo;letter-spacing:.16em;margin-bottom:22px}
.c #buchungsdemo.planning-stage{padding:64px max(5vw,calc((100vw - 1240px)/2)) 84px;background:radial-gradient(ellipse at 85% 4%,#31403855,transparent 48%),#0b1112;border:0;border-top:1px solid #82908233;box-shadow:none;color:#f2eee4}
.c #buchungsdemo.planning-stage>h2{font:clamp(54px,6.5vw,92px)/.98 League;margin:0}.c #buchungsdemo.planning-stage>p{color:#bbc3bc;margin:24px 0 38px;max-width:620px;font-size:16px}.c #buchungsdemo #visit-planner{color:#262a25;border-top:3px solid #b94336;box-shadow:0 28px 80px #0006}
.c #visit-planner .plan-layout{display:block;background:#f5f2e9}.c #visit-planner .plan-main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0 38px;padding:24px 32px}
.c #visit-planner .plan-main>.plan-experience-section{grid-column:1!important;grid-row:1/span 2!important;border:0;border-right:1px solid #cfcabb;padding:12px 32px 18px 0}
.c #visit-planner .plan-main>.plan-people-section{grid-column:2!important;grid-row:1!important;padding:12px 0 22px;border-bottom:1px solid #cfcabb}
.c #visit-planner .plan-main>.plan-date-section{grid-column:2!important;grid-row:2!important;padding:22px 0 12px;border:0}
.c #visit-planner .plan-section-title{margin-bottom:18px}.c #visit-planner .plan-section-title h3{font:30px League}.c #visit-planner .plan-date{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.c #visit-planner .plan-date input{width:auto;max-width:60%}
.c #visit-planner .plan-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.c #visit-planner .plan-games button{min-height:118px;padding:17px 13px}.c #visit-planner .plan-games button[aria-pressed=true]{padding:16px 12px}.c #visit-planner .plan-games button strong{font-size:27px}.c #visit-planner .plan-games .plan-lock{padding:10px}.c #visit-planner .plan-lock b{font-size:14px}.c #visit-planner .plan-lock-name{font-size:25px}
.c #visit-planner .plan-periods{margin-top:22px}.c #visit-planner .plan-periods button{font-size:12px;padding:12px 10px}.c #visit-planner .plan-hint{font-size:11px;line-height:1.6}.c #visit-planner .plan-times{min-height:0}.c #visit-planner .plan-time-actions{margin-bottom:0}
.c #visit-planner .plan-summary{display:grid;grid-template-columns:minmax(0,1fr) 210px;grid-template-areas:'label action' 'summary action' 'notice notice' 'result result';gap:12px 30px;position:static;padding:24px 32px;background:#e8e3d8;border-top:1px solid #c8c0af}.c #visit-planner .plan-summary>.eyebrow{grid-area:label;font-size:10px;letter-spacing:.12em}.c #visit-planner .plan-summary>h3{display:none}.c #visit-planner #plan-summary{grid-area:summary;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 24px}.c #visit-planner #plan-summary>p{font:13px/1.6 Exo;margin:0}.c #visit-planner #plan-summary .plan-total{grid-column:1/-1;font:23px League;margin:0;padding:0;border:0}.c #visit-planner #plan-summary .plan-total small{display:inline;font:11px Exo;margin-right:10px}.c #visit-planner #plan-summary>.plan-hint{grid-column:1/-1;font-size:11px;max-width:720px}.c #visit-planner #plan-finish{grid-area:action;align-self:center;margin:0}.c #visit-planner .plan-summary>.plan-hint{grid-area:notice;margin:4px 0 0;font-size:10px}.c #visit-planner #plan-result{grid-area:result}.c #visit-planner #plan-result:empty{display:none}
.stage-booking #visit-planner[data-selected-game=""] .plan-games button[aria-pressed=false]{display:block}.stage-booking #visit-planner .plan-main{padding:16px 22px;gap:0 24px}.stage-booking #visit-planner .plan-main>.plan-experience-section{padding-right:20px}.stage-booking #visit-planner .plan-games button{min-height:96px;padding:10px}.stage-booking #visit-planner .plan-games button[aria-pressed=true]{padding:9px}.stage-booking #visit-planner .plan-summary{padding:18px 22px}
/* An existing room photograph becomes the shared team chapter, not another product card grid. */
.c #gruppen.team-stage{background:#141512;color:#f3eddf;padding:90px 0 72px;overflow:hidden;border-top:1px solid #b1a18733}
.c #gruppen.team-stage:before{content:'';position:absolute;z-index:-2;top:0;right:-12%;width:95%;height:min(850px,90svh);background:none;opacity:.57;mask-image:linear-gradient(90deg,transparent,#000 35%),linear-gradient(#000 35%,transparent 100%);mask-composite:intersect;pointer-events:none}
.c #gruppen.team-stage:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#141512cc,transparent 75%);pointer-events:none}.c #gruppen .group-intro{display:block;margin-bottom:54px;max-width:650px}.c #gruppen .group-intro h2{font:clamp(65px,7.5vw,108px)/.96 League;color:#f8f1e5}.c #gruppen .team-size-line{display:block;margin-top:24px;font:12px Exo;color:#d0bb97;letter-spacing:.06em}.c #gruppen .group-intro p{font:17px/1.8 Exo;color:#d0d2c9;margin:24px 0 0;max-width:530px}
.c #gruppen .group-editorial{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.c #gruppen .group-editorial article{background:#171c18de;border:1px solid #81796366;padding:26px;backdrop-filter:blur(12px)}.c #gruppen .group-editorial span{color:#cfb992}.c #gruppen .group-editorial h3{color:#f0e7d5;font-size:35px;margin:20px 0 16px}.c #gruppen .group-editorial p{color:#c9ccc2;font:13px/1.8 Exo}.c #gruppen .group-practical{border-color:#7d786455;color:#c4c7be;padding:26px 0}.c #gruppen .group-practical strong{color:#eee4d2}.c #gruppen .group-plan{background:#222820d9;border:1px solid #7d786455;padding:24px 28px;margin-top:15px}.c #gruppen .group-plan h3{color:#f1e9d9}.c #gruppen .group-plan p,.c #gruppen .group-count label{color:#c2c7bb}.c #gruppen .group-count input{color:#fff1d6;border-color:#aaa08a}.c #gruppen .group-footnote{color:#a4aa9d;font-size:11px;line-height:1.7}
/* Quiet, warm finish: the existing paper voucher is the hero object. */
.c #gutscheine.gift-stage{background:radial-gradient(ellipse at 82% 36%,#ded1b9,transparent 48%),#f4f0e6;color:#22291f;padding:100px 0 90px;border-top:1px solid #c1b8a4}.c #gutscheine .stage-chapter{color:#965446}.c #gutscheine .gift-experience{gap:8vw}.c #gutscheine .gift-experience h2{font:clamp(62px,7vw,100px)/.97 League}.c #gutscheine .gift-preview{background:transparent;padding:40px 20px}.c #gutscheine .gift-paper{padding:45px;min-height:470px;box-shadow:0 35px 65px #49361928;transform:rotate(-4deg)}.c #gutscheine .gift-paper h3{font-size:44px}.c #gutscheine .gift-paper strong{font-size:64px}
.lower-motion-ready .lower-stage .stage-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.lower-motion-ready .lower-stage .stage-reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.c #visit-planner .plan-main{gap:0 22px;padding:22px}.c #visit-planner .plan-main>.plan-experience-section{padding-right:20px}.c #visit-planner .plan-games{grid-template-columns:1fr}.c #gruppen .group-editorial{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px}.c #gruppen .group-editorial article{flex:0 0 78%;scroll-snap-align:start}.c #gutscheine .gift-paper{padding:32px;min-height:400px}}
@media(max-width:600px){.c .lower-stage{min-height:calc(100svh - 70px);scroll-margin-top:70px}.c #buchungsdemo.planning-stage{padding:54px 18px 60px}.c #buchungsdemo.planning-stage>h2{font-size:55px}.c #buchungsdemo.planning-stage>p{font-size:14px}.c #visit-planner .plan-main{display:flex;flex-direction:column;padding:20px}.c #visit-planner .plan-main>.plan-section{padding:22px 0!important;border:0!important;border-bottom:1px solid #d0c8b8!important}.c #visit-planner .plan-main>.plan-date-section{border-bottom:0!important}.c #visit-planner .plan-games{grid-template-columns:1fr 1fr}.c #visit-planner .plan-games button{min-height:123px;padding:12px 9px}.c #visit-planner .plan-games button strong{font-size:23px}.c #visit-planner .plan-games button[aria-pressed=true]{padding:11px 8px}.c #visit-planner .plan-lock-name{font-size:22px}.c #visit-planner .plan-lock b{font-size:12px}.c #visit-planner .plan-date{flex-direction:column;align-items:start;gap:10px}.c #visit-planner .plan-date input{width:100%;max-width:100%}.c #visit-planner .plan-summary{display:flex;flex-direction:column;padding:24px 20px}.c #visit-planner #plan-summary{grid-template-columns:1fr;gap:16px}.c #visit-planner #plan-finish{align-self:stretch}.stage-booking #visit-planner .plan-section-title{display:flex!important}.c #gruppen.team-stage{padding:65px 0 50px}.c #gruppen.team-stage:before{right:-60%;width:160%;height:610px;opacity:.42}.c #gruppen .group-intro h2{font-size:65px}.c #gruppen .group-intro p{font-size:15px}.c #gruppen .group-intro{margin-bottom:36px}.c #gruppen .group-editorial article{padding:22px;flex-basis:87%}.c #gruppen .group-plan{padding:22px}.c #gutscheine.gift-stage{padding:65px 0}.c #gutscheine .gift-experience h2{font-size:64px}.c #gutscheine .gift-paper{min-height:410px}.c #gutscheine .gift-paper h3{font-size:38px}}
@media(prefers-reduced-motion:reduce){.lower-motion-ready .lower-stage .stage-reveal{opacity:1;transform:none;transition:none}}
