/* Natural bounded cards: unused viewport space stays OUTSIDE the content. */
.c .closing-journey[data-active-chapter="2"] .closing-screen{background:#101011}
.c .closing-screen #gruppen.team-stage{padding:76px 0 20px!important;background:#101011;color:white;overflow:clip!important}
.c #gruppen.team-stage>.wrap{width:calc(100% - 80px);max-width:1160px;margin:auto;height:auto;display:flex;flex-direction:column;gap:18px;transform:none}
.c #gruppen .team-top{display:flex;gap:28px;align-items:center;justify-content:space-between}
.c #gruppen .team-top h2{font:46px/1.02 League,Arial,sans-serif;color:white;margin:0;max-width:620px;text-align:left}
.c #gruppen .team-selector{width:330px;flex:none}
.c #gruppen .team-number{display:flex;align-items:center;gap:10px}
.c #gruppen .team-number label{font:14px/1.4 Exo;flex:1}
.c #gruppen .team-number input{width:78px;height:52px;box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff35;border-radius:4px;color:white;font:44px/1 League;text-align:center;appearance:textfield;-moz-appearance:textfield}
.c #gruppen .team-number input::-webkit-inner-spin-button,.c #gruppen .team-number input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.c #gruppen .team-number>span{font:12px Exo;color:#ccc}
.c #gruppen .team-range{display:flex;align-items:center;gap:10px;font:10px Exo;color:#ccc;margin:0}
.c #gruppen .team-range input{flex:1;min-width:0;height:30px;margin:0;accent-color:white}
.c #gruppen #team-count-error{font:12px Exo;color:white;margin:4px 0 0}.c #gruppen #team-count-error:empty{display:none}
.c #gruppen .team-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start;flex:none}
.c #gruppen[data-offer-count="4"] .team-offers{grid-template-columns:repeat(4,minmax(0,1fr))}
.c #gruppen[data-offer-count="2"] .team-offers{grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px}
.c #gruppen .team-offer{box-sizing:border-box;padding:18px;display:flex;flex-direction:column;align-items:flex-start;background:#ffffff06;border:1px solid #ffffff25;min-height:0}
.c #gruppen .team-offer[hidden],.c #gruppen .team-offer :is(button,a)[hidden]{display:none}
.c #gruppen .team-offer h3{font:32px/1.05 League;color:white;margin:0 0 6px}
.c #gruppen .team-subtitle{font:14px/1.4 Exo;color:#ccc;margin:0 0 12px}
.c #gruppen .team-duration{font:600 14px/1.4 Exo;color:white;margin:0 0 10px}.c #gruppen :is(.team-subtitle,.team-duration,.team-note):empty{display:none}
.c #gruppen .team-copy,.c #gruppen .team-programmes{font:14px/1.5 Exo;color:#ccc;margin:0 0 14px}
.c #gruppen .team-programmes{padding:0;list-style:none;display:grid;gap:12px;margin:6px 0 0}.c #gruppen .team-programmes strong,.c #gruppen .team-programmes a{color:white}.c #gruppen .team-programmes a{text-decoration:underline;text-underline-offset:3px}
.c #gruppen .team-note{font:12px/1.4 Exo;color:#ccc;margin:0 0 10px}
.c #gruppen .team-offer>.btn{font:14px/1.3 Exo;min-height:44px;padding:12px 16px;margin:0}
.c #gruppen .team-offer-nav{display:none}
.c #gruppen :is(input,button,summary,a):focus-visible{outline:2px solid white;outline-offset:3px}
.c #gruppen.team-stage details.school-offer{margin:0;padding:0;border-top:1px solid #ffffff25;color:white}
.c #gruppen.team-stage .school-offer summary{font:14px/1.4 Exo;min-height:44px;padding:12px 0}
.c #gruppen.team-stage .school-expanded{border-color:#ccc;color:white}.c #gruppen.team-stage .school-expanded .school-facts dd{color:#ccc}
.c .closing-journey:not(.closing-flow) #gruppen.team-stage:has(.school-offer[open]){overflow-y:auto!important}
@media(max-width:1100px) and (min-width:761px){.c #gruppen .team-top h2{font-size:38px}.c #gruppen .team-selector{width:280px}.c #gruppen .team-offer{padding:12px}.c #gruppen .team-offer h3{font-size:28px}.c #gruppen .team-copy,.c #gruppen .team-programmes{font-size:13px}}
@media(max-width:760px){
 .c .closing-screen #gruppen.team-stage{padding:78px 0 10px!important}
 .c #gruppen.team-stage>.wrap{width:calc(100% - 40px);gap:8px}
 .c #gruppen .team-top{display:block}.c #gruppen .team-top h2{font-size:34px;margin:0 0 8px;max-width:350px}
 .c #gruppen .team-selector{width:auto}.c #gruppen .team-number input{width:66px;height:44px;font-size:36px}.c #gruppen .team-number label{font-size:13px}
 .c #gruppen .team-range input{height:28px}
 .c #gruppen .team-offer-nav{display:flex;gap:5px}.c #gruppen .team-offer-nav button{flex:1;min-width:0;min-height:38px;padding:5px;font:11px/1.3 Exo;background:transparent;color:#ccc;border:1px solid #ffffff25;cursor:pointer}.c #gruppen .team-offer-nav button[aria-pressed=true]{color:white;border-color:white}.c #gruppen .team-offer-nav button[hidden]{display:none}
 .c #gruppen .team-offers,.c #gruppen[data-offer-count] .team-offers{display:block;max-width:none}
 .c #gruppen .team-offer{padding:14px}.c #gruppen .team-offer h3{font-size:28px;margin-bottom:4px}
 .c #gruppen .team-subtitle{font-size:13px;margin-bottom:8px}
 .c #gruppen .team-copy,.c #gruppen .team-programmes{font-size:13px;line-height:1.4;margin-bottom:10px}.c #gruppen .team-programmes{gap:10px}.c #gruppen .team-duration{font-size:13px;margin-bottom:8px}
 .c #gruppen .team-note{font-size:11px;margin-bottom:8px}.c #gruppen .team-offer>.btn{min-height:40px;padding:9px 14px;font-size:13px}
 .c #gruppen.team-stage .school-offer summary{font-size:13px}
}
@media(prefers-reduced-motion:reduce),(max-height:500px){.c .closing-flow #gruppen.team-stage{overflow:visible!important}}

/* Same vertical centring and headline scale as adjacent planning stage. */
.c .closing-screen #gruppen.team-stage{display:flex!important;flex-direction:column;justify-content:center;padding:76px 0 28px!important}
.c #gruppen.team-stage>.wrap{margin:0 auto;gap:28px;flex:none}
.c #gruppen .team-top{gap:40px;align-items:center}
.c #gruppen .team-top h2{font-size:clamp(58px,6.3vw,88px);max-width:720px}
.c #gruppen .team-selector{width:330px}
.c #gruppen .team-offers{align-items:stretch}
.c #gruppen .team-offer{position:relative;align-self:stretch;min-height:0}
.c #gruppen .team-offer.has-badge h3{padding-right:42px}
.c #gruppen .team-badge{position:absolute;top:16px;right:12px;font:600 13px/1 Exo;color:white;border:1px solid #ffffff35;padding:5px 6px;border-radius:3px}
.c #gruppen .team-badge[hidden]{display:none}
.c #gruppen .team-rotation{font:13px/1.45 Exo;color:#ccc;margin:0 0 14px}.c #gruppen .team-rotation:empty{display:none}
.c #gruppen .team-offer[data-offer=extras] .team-rotation{order:1;margin:6px 0 10px}
.c #gruppen .team-offer[data-offer=extras] .team-programmes{order:2;gap:8px;font-size:13px}
.c #gruppen .team-offer h3{font-size:30px}
.c #gruppen.team-stage:has(.school-offer[open]){justify-content:flex-start}
@media(max-height:800px) and (min-width:761px){.c #gruppen.team-stage>.wrap{gap:20px}.c #gruppen .team-top h2{font-size:58px}.c #gruppen .team-offer{padding:16px}.c #gruppen .team-copy{font-size:13px}.c #gruppen .team-rotation{font-size:12px;margin-bottom:12px}}
@media(max-width:760px){
 .c .closing-screen #gruppen.team-stage{padding:78px 0 12px!important}
 .c #gruppen.team-stage>.wrap{gap:12px}
 .c #gruppen .team-top h2{font-size:42px;max-width:350px;margin-bottom:14px}
 .c #gruppen .team-selector{display:grid;grid-template-columns:66px minmax(0,1fr);gap:14px;width:auto;align-items:center}
 .c #gruppen .team-number label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.c #gruppen .team-number>span{display:none}
 .c #gruppen .team-range input{height:44px}.c #gruppen #team-count-error{grid-column:1/-1}
 .c #gruppen .team-offer h3{font-size:28px}.c #gruppen .team-copy,.c #gruppen .team-rotation{font-size:13px;line-height:1.4;margin-bottom:10px}
 .c #gruppen .team-offer.has-badge h3{padding-right:44px}.c #gruppen .team-badge{top:13px}
 .c #gruppen .team-offer[data-offer=extras] .team-programmes{gap:6px}
}
@media(max-width:760px) and (max-height:700px){.c #gruppen.team-stage>.wrap{gap:8px}.c #gruppen .team-top h2{font-size:38px;margin-bottom:10px}.c #gruppen .team-offer{padding:12px}.c #gruppen .team-subtitle{margin-bottom:6px}.c #gruppen .team-rotation{font-size:12px}.c #gruppen .team-offer[data-offer=extras] .team-programmes{margin-bottom:0}}
@media(prefers-reduced-motion:reduce),(max-height:500px){.c .closing-flow #gruppen.team-stage{justify-content:flex-start}}

.c #gruppen .team-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;width:100%;margin-top:auto;padding-top:12px}
.c #gruppen .team-actions[hidden]{display:none}
.c #gruppen .team-actions .btn{height:44px;min-height:44px;padding:10px 12px;white-space:nowrap;font:13px/1.3 Exo}
.c #gruppen .team-actions .team-note{margin:0;font:600 11px/1.3 Exo;color:#eee;text-align:center;max-width:86px;border:1px solid #555;padding:6px 8px;border-radius:3px}
.c #gruppen .team-actions .team-note:empty{display:none}
.c #gruppen .team-event-contact{display:flex;align-items:center;gap:10px 24px;flex-wrap:wrap;font:13px/1.45 Exo;color:#ccc}
.c #gruppen .team-event-contact span{color:white}.c #gruppen .team-event-contact a{text-decoration:underline;text-underline-offset:3px}
.c #gruppen .team-offer[data-offer=extras] .team-programmes{gap:8px;margin:4px 0 0}
.c #gruppen.team-stage .team-programmes a{display:inline;min-height:0;padding:0;margin-block:0}
@media(min-width:761px) and (max-height:800px){.c #gruppen .team-top h2{font-size:48px}.c #gruppen.team-stage>.wrap{gap:12px}.c #gruppen .team-copy{line-height:1.4}.c #gruppen .team-rotation{margin-bottom:4px}}
@media(max-width:760px){.c #gruppen .team-actions{padding-top:4px}.c #gruppen .team-actions .btn{height:40px;min-height:40px}.c #gruppen .team-event-contact{font-size:12px;gap:3px 16px}.c #gruppen .team-event-contact span{flex-basis:100%}.c #gruppen .team-actions .team-note{max-width:none}}
@media(max-width:760px) and (max-height:700px){.c .closing-screen #gruppen.team-stage{padding-top:64px!important;padding-bottom:8px!important}.c #gruppen.team-stage>.wrap{gap:5px}.c #gruppen .team-top h2{font-size:34px;margin-bottom:6px}.c #gruppen .team-event-contact{font-size:11px}.c #gruppen .team-offer .team-copy,.c #gruppen .team-offer .team-rotation{margin-bottom:6px}}
