/* Separate Ticketing-Ergänzung: bestehende Seiten und Klassenformulare bleiben unabhängig. */
.hgyt-branding .hgy-header .brand{flex:0 0 200px;width:200px;min-height:98px;gap:0}
.hgyt-branding .hgy-header .brand.hgyt-logo img{display:block;width:200px;height:auto;max-height:108px;object-fit:contain;mix-blend-mode:screen;object-position:center}
.hgyt-branding .footer-top .footer-logo.hgyt-logo{display:block;width:220px;max-width:100%;line-height:0}
.hgyt-branding .footer-top .footer-logo.hgyt-logo img{display:block;width:220px;height:auto;mix-blend-mode:screen}
.hgyt-header-ticket{background:#c0f35a!important;border-color:#c0f35a!important;color:#161819!important;font-weight:800!important;box-shadow:0 0 0 4px #c0f35a18}
.hgyt-header-ticket:hover,.hgyt-hero-ticket:hover{background:#d5ff89!important}
.hgyt-hero-ticket{font-weight:800!important;box-shadow:0 0 0 5px #c0f35a20}
.hgyt-ticketbar{display:none}
@media(max-width:1000px){.hgyt-branding .hgy-header .brand{flex-basis:170px;width:170px;min-height:84px}.hgyt-branding .hgy-header .brand.hgyt-logo img{width:170px}}
@media(max-width:720px){
 .hgyt-branding .hgy-header .brand{flex-basis:112px;width:112px;min-height:55px}
 .hgyt-branding .hgy-header .brand.hgyt-logo img{width:112px;height:auto}
 .hgyt-branding .hgy-header .nav-cta{padding:10px;font-size:9px;gap:9px}
 .hgyt-ticketbar-active{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}
 .hgyt-ticketbar{position:fixed;display:flex;align-items:center;justify-content:space-between;gap:12px;bottom:0;left:0;right:0;z-index:1000;padding:13px 16px calc(13px + env(safe-area-inset-bottom,0px));background:#161819;color:#fff;border-top:2px solid #c0f35a;box-shadow:0 -7px 30px #0003;font-family:inherit}
 .hgyt-ticketbar>div{min-width:0;flex:1}
 .hgyt-ticketbar strong{display:block;font-size:11px;line-height:1.4;font-weight:750;letter-spacing:.2px}
 .hgyt-ticketbar>div>span{display:block;font-size:10px;line-height:1.4;color:#c4cbbd;margin-top:4px}
 .hgyt-bar-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;flex-shrink:0;padding:12px 14px;background:#c0f35a;color:#161819;font-size:12px;font-weight:800;text-decoration:none;border:1px solid #c0f35a}
 .hgyt-bar-button:hover{background:#d5ff89}
 .hgyt-branding .footer-top .footer-logo.hgyt-logo,.hgyt-branding .footer-top .footer-logo.hgyt-logo img{width:190px}
}
@media(max-width:350px){.hgyt-branding .hgy-header .brand{flex-basis:96px;width:96px;min-height:47px}.hgyt-branding .hgy-header .brand.hgyt-logo img{width:96px}.hgyt-ticketbar{padding-left:12px;padding-right:12px;gap:8px}.hgyt-bar-button{padding:11px 12px;font-size:11px}.hgyt-ticketbar strong{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hgyt-ticket{transition:none!important}}
/* Logo-Fallback, falls JavaScript deaktiviert ist. Originaldatei bleibt unverändert. */
.hgyt-branding .hgy-header .brand:not(.hgyt-logo){background:url('youth-logo.png') center/contain no-repeat;mix-blend-mode:screen}
.hgyt-branding .hgy-header .brand:not(.hgyt-logo)>*{visibility:hidden}
.hgyt-branding .footer-top .footer-logo:not(.hgyt-logo){background:url('youth-logo.png') left center/contain no-repeat;mix-blend-mode:screen;display:block;width:220px;min-height:108px;color:transparent!important}
.hgyt-branding .footer-top .footer-logo:not(.hgyt-logo)>*{visibility:hidden}
@media(max-width:720px){.hgyt-branding .footer-top .footer-logo:not(.hgyt-logo){width:190px;min-height:94px}}
.hgyt-workout-controls{display:flex;gap:30px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:28px 0 12px}.hgyt-workout-controls .tablist{margin:0}.hgyt-workout-controls>label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:650}.hgyt-workout-controls select{padding:12px 14px;background:#fff;border:1px solid #abb09f;max-width:100%;font:inherit}.hgyt-workout-controls .tablist button{min-height:48px}.hgyt-workout-controls button:focus-visible,.hgyt-workout-controls select:focus-visible{outline:3px solid #8d65cf;outline-offset:3px}@media(max-width:720px){.hgyt-workout-controls{display:block}.hgyt-workout-controls>label{margin-top:20px}.hgyt-workout-controls .tablist{display:flex}.hgyt-workout-controls .tablist button{flex:1}}

.hgyt-ticket:focus-visible{outline:3px solid #8d65cf;outline-offset:4px}

/* Original station photographs: preserve the complete portrait frame. */
.race-station img.hgyt-station-photo{aspect-ratio:3/4;object-fit:contain}
