/* PDF feedback: quiet location navigation and clear editorial spacing. */
.journey-screen .epic-nav{gap:6px;background:none;box-shadow:none}
.journey-screen .epic-nav button{background:transparent;border:0;border-bottom:1px solid transparent;color:#e9e9e0;min-height:44px;padding:8px 10px;font:11px/1.3 Exo;box-shadow:none;opacity:.72}
.journey-screen .epic-nav button[aria-pressed=true]{background:transparent;color:#fff;border-bottom-color:transparent;opacity:1}
.journey-screen .epic-nav button:hover{opacity:1;background:#ffffff08}
.journey-screen .epic-nav button:focus-visible{outline:2px solid #eee9dc;outline-offset:2px}
/* A padded inline-flex enlarged the whole paragraph line box. Keep text inline,
   with an expanded pointer target that does not take part in line layout. */
.journey-card .story-text-action{display:inline;position:relative;min-height:0;height:auto;padding:0;margin:0;line-height:inherit;vertical-align:baseline}
.journey-card .story-text-action::after{content:"";position:absolute;inset:-12px -3px;min-height:44px}
.c #gruppen.team-stage .school-offer{background:transparent;color:#eceee7;border:0;border-top:1px solid #ffffff20;border-radius:0;margin:30px 24px 12px;padding:24px 0 8px;gap:24px}
.c #gruppen.team-stage .school-offer .eyebrow{color:#aeb9b0;font-size:9px;letter-spacing:.1em}
.c #gruppen.team-stage .school-offer h3{font:29px/1.15 League;color:#eeeae2;margin:7px 0 10px}
.c #gruppen.team-stage .school-offer p{color:#bfc9c0;font:12px/1.6 Exo}
.c #gruppen.team-stage .school-offer .btn{background:transparent;color:#eeeae2;border:1px solid #ffffff45;min-height:44px;padding:11px 16px}
.c #gruppen.team-stage .school-offer .btn:hover{background:#ffffff0a;border-color:#ffffff85}
.c #gruppen.team-stage .group-intro .team-entry{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:14px 20px;max-width:520px;margin:20px 0 0;padding:0}
.c #gruppen.team-stage .group-intro .team-entry>label{grid-column:1/-1;font:14px/1.5 Exo;color:#cbd1c9;margin:0 0 2px}
.c #gruppen.team-stage .group-intro .team-entry>input{grid-column:1;min-height:48px;height:48px;border:1px solid #ffffff35;border-radius:4px;background:#ffffff08;color:#f2f0e8;text-align:center}
.c #gruppen.team-stage .group-intro .team-entry>.btn{grid-column:2;justify-self:start;min-height:48px;padding:12px 22px}
.c #gruppen.team-stage .group-intro .team-entry-slider{grid-column:1/-1;margin-top:8px;gap:9px}
.c #gruppen.team-stage .team-entry-slider input[type=range]{accent-color:#d9ddd3;min-height:28px}
@media(max-width:700px){
 .journey-screen .epic-nav{gap:0;left:12px;right:12px}
 .journey-screen .epic-nav button{padding:7px 3px;font-size:9px;min-height:44px}
 .c #gruppen.team-stage .school-offer{margin:26px 18px 12px;padding:20px 0 8px;gap:15px}
 .c #gruppen.team-stage .school-offer h3{font-size:27px}
 .c #gruppen.team-stage .school-offer .btn{width:auto;justify-self:start}
 .c #gruppen.team-stage .group-intro .team-entry{margin-top:24px;gap:12px 16px;max-width:100%;grid-template-columns:80px minmax(0,1fr)}
 .c #gruppen.team-stage .group-intro .team-entry>.btn{padding:12px 18px}
}
/* Shared location navigation: readable labels rather than competing boxes. */
.closing-nav{gap:8px;background:transparent;box-shadow:none}
.closing-nav button{background:transparent;border:0;border-bottom:1px solid transparent;color:#e9e9e0;min-height:44px;padding:8px 10px;font:12px/1.3 Exo;box-shadow:none;opacity:.75}
.closing-nav button[aria-pressed=true]{background:transparent;color:#fff;border-color:#eee9dc;opacity:1}
.closing-nav button:hover{background:#ffffff08;opacity:1}
.closing-nav button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.closing-screen:has(#buchungsdemo.closing-active) .closing-nav button,.closing-screen:has(#gutscheine.closing-active) .closing-nav button{color:#424b40}
.closing-screen:has(#buchungsdemo.closing-active) .closing-nav button[aria-pressed=true],.closing-screen:has(#gutscheine.closing-active) .closing-nav button[aria-pressed=true]{color:#202623;border-bottom-color:#202623}
@media(max-width:700px){
 .journey-screen .epic-nav{overflow-x:auto;scrollbar-width:none;justify-content:flex-start;gap:8px}
 .journey-screen .epic-nav button{font-size:11px;flex:0 0 auto;padding:8px 4px;white-space:nowrap}
 .closing-nav{gap:2px;overflow-x:auto;scrollbar-width:none}
 .closing-nav button{font-size:11px;padding:8px 6px;min-width:0;white-space:nowrap;flex:0 0 auto}
}
