.c #gruppen.team-stage .school-offer{background:transparent;color:#eeeae2;border:0;border-top:1px solid #ffffff25;border-radius:0;padding:14px 0 0;gap:20px;align-items:center}.c #gruppen.team-stage .school-offer .eyebrow{color:#b5b7b0;font-size:9px;letter-spacing:.13em}.c #gruppen.team-stage .school-offer h3{color:#f3f0e9;font-size:29px;font-weight:400;margin:3px 0 7px}.c #gruppen.team-stage .school-offer .school-facts{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 16px;font:12px/1.4 Exo;color:#bfc4ba}.c #gruppen.team-stage .school-offer .school-facts strong{font-weight:700;color:#f3f0e9;white-space:nowrap}.c #gruppen.team-stage .school-offer small{font-size:inherit;font-weight:400}.c #gruppen.team-stage .school-offer .school-booking{background:transparent;color:#f3f0e9;border:1px solid #ffffff50;min-height:44px;padding:11px 16px;white-space:nowrap;box-shadow:none}.c #gruppen.team-stage .school-offer .school-booking:hover{background:#ffffff0b;border-color:#f3f0e9}.c #gruppen.team-stage .school-offer .school-booking:focus-visible{outline:2px solid #C6312D;outline-offset:4px}@media(max-width:600px){.c #gruppen.team-stage .school-offer{padding:10px 0 0;gap:9px;display:grid;grid-template-columns:1fr}.c #gruppen.team-stage .school-offer h3{font-size:26px;margin:2px 0 5px}.c #gruppen.team-stage .school-offer .school-facts{font-size:11px;gap:4px 12px}.c #gruppen.team-stage .school-offer .school-booking{width:100%;padding:10px 12px;min-height:44px;text-align:center}}@media(min-width:601px) and (max-height:750px){.c #gruppen.team-stage .school-offer{padding-top:10px}.c #gruppen.team-stage .school-offer h3{font-size:27px;margin-bottom:5px}}

/* Editorial facts: three readable values, no promotional band. */
.c #gruppen.team-stage .school-offer h3{font-size:34px;margin:3px 0 10px}.c #gruppen.team-stage .school-offer .school-facts{display:grid;grid-template-columns:repeat(3,max-content);gap:28px;margin:0}.c #gruppen.team-stage .school-offer .school-facts dt{font:25px/1 League;color:#f3f0e9}.c #gruppen.team-stage .school-offer .school-facts dd{font:10px/1.4 Exo;color:#bfc4ba;margin:3px 0 0}.c #gruppen.team-stage .school-offer>.school-booking{align-self:center}@media(max-width:600px){.c #gruppen.team-stage .school-offer h3{font-size:28px;margin:2px 0 8px}.c #gruppen.team-stage .school-offer .school-facts{grid-template-columns:repeat(3,1fr);gap:14px}.c #gruppen.team-stage .school-offer .school-facts dt{font-size:23px}.c #gruppen.team-stage .school-offer .school-facts dd{font-size:10px;margin-top:2px}.c #gruppen.team-stage .school-offer{gap:10px}}
/* Short portrait: retain every fact/action, reduce editorial spacing only. */
@media(max-width:600px) and (max-height:820px){
 .c #gruppen.team-stage .group-intro h2{font-size:27px;line-height:1}
 .c #gruppen.team-stage .group-intro p{font-size:12px;line-height:1.35}
 .c #gruppen.team-stage .team-size-line{margin-top:3px}
 .c #gruppen.team-stage .group-intro .team-entry{margin-top:3px;gap:2px 8px}
 .c #gruppen.team-stage .team-card-controls{margin-bottom:2px}
 .c #gruppen.team-stage .group-editorial{padding-bottom:4px!important;margin-bottom:4px}
 .c #gruppen.team-stage .group-editorial article{padding:9px 12px!important}
 .c #gruppen.team-stage .group-editorial h3{font-size:25px;margin:4px 0}
 .c #gruppen.team-stage .group-editorial p,.c #gruppen.team-stage .team-programmes{font-size:12px;line-height:1.3}
 .c #gruppen.team-stage .team-programmes{margin-top:3px}
 .c #gruppen.team-stage .team-programmes li{margin:0}
 .c #gruppen.team-stage .school-offer{padding-top:7px;gap:6px}
 .c #gruppen.team-stage .school-offer h3{font-size:25px;margin:0 0 5px}
 .c #gruppen.team-stage .school-offer .school-facts dt{font-size:21px}
 .c #gruppen.team-stage .school-offer .school-facts dd{margin-top:1px}
 .c #gruppen.team-stage .school-offer .school-booking{margin:0;min-height:44px;padding:9px 12px}
}

/* Preserve the existing compact eyebrow breakpoint; do not hide additional content. */
@media(max-width:600px) and (max-height:780px){.c #gruppen.team-stage .school-offer .eyebrow{display:none}}
/* Remove minor mobile Team overflow without hiding content or shrinking controls. */
@media(max-width:600px) and (min-height:700px){
 .c .closing-screen #gruppen.team-stage:not(.group-planner-open){padding-bottom:4px}
 .c #gruppen.team-stage:not(.group-planner-open) .school-offer{gap:6px}
}
