@font-face{font-family:Inter;src:url(/fonts/Inter.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Oswald;src:url(/fonts/Oswald.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--font-body: "Inter", sans-serif;--font-display: "Oswald", sans-serif;--fight-spirit-font: var(--font-body)}.asset-icon{display:inline-block;flex:0 0 auto;background-color:currentColor;mask:var(--icon-url) center / contain no-repeat;-webkit-mask:var(--icon-url) center / contain no-repeat}:where(.feature-icon,.detail-icon,.contact-icon,.accent-icon-glow){filter:var(--filter-accent-icon-glow)}.accent-icon-glow{display:inline-flex;flex:0 0 auto}.scroll-reveal{opacity:0;translate:0 1.25rem;transition:opacity .7s cubic-bezier(.22,.68,0,1),translate .7s cubic-bezier(.22,.68,0,1)}.scroll-reveal.is-scroll-visible{opacity:1;translate:0 0}@media(max-width:47.999rem){.discipline-card.scroll-reveal{translate:none}.discipline-card.scroll-reveal .card-content>div>:nth-child(1){transition-delay:70ms}.discipline-card.scroll-reveal .card-content>div>:nth-child(2){transition-delay:.14s}.discipline-card.scroll-reveal .card-content>div>:nth-child(3){transition-delay:.21s}.discipline-card.scroll-reveal .card-content>div>:nth-child(4){transition-delay:.28s}}@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;translate:none;transition:none}}.blur-load{filter:blur(12px);transition:filter .3s ease}.blur-load.is-loaded{filter:blur(0)}:root{--color-background: #121414;--color-surface: #1a1c1c;--color-surface-translucent: rgba(18, 20, 20, .88);--color-text: #e3e2e2;--color-text-muted: var(--color-text);--color-text-subtle: var(--color-text);--color-text-dark: #172033;--color-text-body: var(--color-text);--color-primary: var(--color-accent);--color-accent: #e31b23;--color-footer-border: #000000;--color-footer-fire: #e31b23;--color-footer-accent: var(--color-accent);--color-icon-highlight: var(--color-accent);--shadow-icon-highlight: 0 0 .9rem rgba(227, 27, 35, .75), 0 0 2rem rgba(227, 27, 35, .38);--filter-icon-highlight: drop-shadow(0 0 .9rem rgba(227, 27, 35, .75)) drop-shadow(0 0 2rem rgba(227, 27, 35, .38));--filter-accent-icon-glow: drop-shadow(0 0 .9rem rgba(227, 27, 35, .5));--color-accent-home: #b45309;--color-accent-schedule: #0f766e;--color-accent-coaching: #be123c;--color-accent-school: #0369a1;--color-border-light: rgba(255, 255, 255, .1);--color-border-soft: rgba(255, 255, 255, .12);--color-overlay-soft: rgba(18, 20, 20, .05);--color-overlay-strong: rgba(18, 20, 20, .9);--color-shadow: rgba(0, 0, 0, .35);--color-on-accent: var(--color-text);--color-accent-hover: var(--color-primary);--color-focus: #fff;--slider-script-color: #ff424b;--brand-logo-color-filter: brightness(0) saturate(100%) invert(22%) sepia(100%) saturate(6000%) hue-rotate(350deg) brightness(110%) contrast(110%);--slider-script-shadow: 0 0 .45rem rgba(255, 44, 54, .95);--slider-tag-surface: rgba(17, 17, 17, .72);--slider-subtitle: rgba(255, 255, 255, .82);--slider-copy: rgba(255, 255, 255, .9);--slider-dot-border: rgba(255, 255, 255, .45);--slider-dot-fill: rgba(255, 255, 255, .14);--slider-dot-hover: rgba(255, 176, 170, .92);--slider-button-shadow: rgba(0, 0, 0, .4);--slider-arrow-shadow: rgba(0, 0, 0, .55);--color-tag-surface: rgba(255, 255, 255, .04);--status-rest: #9bc8ef;--status-rest-background: rgba(91, 158, 213, .12);--status-rest-border: rgba(155, 200, 239, .35);--status-closed: #f2c078;--status-closed-background: rgba(218, 158, 65, .12);--status-closed-border: rgba(242, 192, 120, .4);--hero-discipline-overlay: linear-gradient(90deg, rgba(17, 17, 17, .86) 0%, rgba(17, 17, 17, .7) 30%, rgba(17, 17, 17, .38) 100%);--hero-brand-overlay: linear-gradient(180deg, rgba(17, 17, 17, .92), rgba(17, 17, 17, .72))}:root[data-theme=light]{color-scheme:light;--color-background: #faf9f5;--color-surface: #ffffff;--color-surface-container: #f4f3ef;--color-surface-translucent: rgba(250, 249, 245, .94);--color-text: #0f1115;--color-text-muted: #5f5e60;--color-text-subtle: #5f5e60;--color-text-dark: #ffffff;--color-accent: #d0141c;--color-footer-fire: #000000;--color-footer-accent: var(--color-accent);--color-on-accent: #ffffff;--color-accent-hover: #a6000f;--color-focus: var(--color-accent);--slider-script-color: var(--color-accent);--slider-script-shadow: none;--slider-tag-surface: var(--color-surface);--slider-subtitle: var(--color-text-muted);--slider-copy: var(--color-text);--slider-dot-border: #76716f;--slider-dot-fill: #e5dedb;--slider-dot-hover: var(--color-accent);--slider-button-shadow: var(--color-shadow);--slider-arrow-shadow: var(--color-shadow);--color-tag-surface: var(--color-surface);--status-rest: #245e8a;--status-rest-border: rgba(36, 94, 138, .35);--status-closed: #805000;--status-closed-border: rgba(128, 80, 0, .4);--color-border-light: #e5dedb;--color-border-soft: #ded7d3;--color-overlay-soft: rgba(250, 249, 245, .86);--color-overlay-strong: rgba(250, 249, 245, .97);--color-shadow: rgba(15, 17, 21, .08);--shadow-icon-highlight: none;--filter-icon-highlight: none;--theme-canvas: var(--color-background);--theme-panel: var(--color-surface);--theme-raised: #f4f3ef;--theme-canvas-rgb: 250, 249, 245;--theme-text: var(--color-text);--theme-muted: var(--color-text-muted);--theme-border: var(--color-border-light);--theme-accent: var(--color-accent);--theme-accent-hover: #a6000f;--theme-on-accent: #ffffff;--theme-focus: var(--color-accent);--theme-text-shadow: none;--theme-shadow: var(--color-shadow);--theme-gold: #806000;--theme-cyan: #006878;--theme-emerald: #08734f;--hero-discipline-overlay: linear-gradient(90deg, rgba(18, 20, 20, .82), rgba(18, 20, 20, .68) 60%, rgba(18, 20, 20, .24));--hero-brand-overlay: linear-gradient(180deg, #ffffff, #faf9f5)}:root[data-theme=light] app-home .discipline-card,:root[data-theme=light] app-home .slide-content,:root[data-theme=light] app-schule .discipline-link-card{--color-text: #ffffff;--color-text-muted: #f1eeee;--color-primary: #d0141c;--color-focus: #ffffff;--theme-focus: #ffffff;--slider-subtitle: #f1eeee;--slider-copy: #ffffff;--slider-tag-surface: rgba(18, 20, 20, .85);--color-tag-surface: rgba(18, 20, 20, .85)}:root[data-theme=light] app-home .discipline-card,:root[data-theme=light] app-schule .discipline-link-card{--color-background: #121414;--color-overlay-soft: rgba(18, 20, 20, .05);--color-overlay-strong: rgba(18, 20, 20, .9);--color-shadow: transparent}:root[data-theme=light] app-home .brand-logo{filter:var(--brand-logo-color-filter) var(--filter-accent-icon-glow)}:root[data-theme=light] app-coaching .portrait-overlay{background:none}:root[data-theme=light] app-coaching .portrait-badges .badge{background-color:var(--color-surface)}:root[data-theme=light] app-coaching .atmosphere-element{opacity:1}:root[data-theme=light] app-coaching .atmosphere-image{mix-blend-mode:normal}@media(max-width:767px){:root[data-theme=light]{--hero-discipline-overlay: linear-gradient(rgba(18, 20, 20, .68), rgba(18, 20, 20, .68))}}:root[data-theme=light] :focus-visible{outline-color:var(--theme-focus)}:root[data-theme=light] .discipline-page :is(.hero-cta,.cta-button,.floating-action a):hover,:root[data-theme=light] :is(.add-to-cart-btn,.nav-button):hover{background-color:var(--theme-accent-hover);color:var(--theme-on-accent)}:root[data-theme=light] .discipline-page .floating-action{background:var(--color-surface-translucent);border-color:var(--color-border-light);box-shadow:0 -.3rem 1.25rem var(--color-shadow)}html,body{min-height:100%;margin:0;overflow-x:clip;background:var(--color-background);font-family:var(--font-body)}:root:has(.gallery-lightbox[open]){overflow:hidden}app-root>.app-content>router-outlet+*>section:first-child{min-height:0}h1.asa-page-title{margin:0;color:var(--color-text)!important;font-family:var(--font-display)!important;font-size:clamp(2.25rem,7vw,3.75rem)!important;font-weight:700!important;letter-spacing:normal!important;line-height:1.08!important;text-shadow:var(--theme-text-shadow, 0 0 .85rem rgba(227, 27, 35, .38), 0 0 1.8rem rgba(227, 27, 35, .16))!important;text-transform:uppercase!important}h1.asa-page-title .asa-page-title-secondary{display:block!important;margin-top:.28em!important;color:var(--color-accent)!important;font-size:clamp(1.5rem,6.5vw,3.75rem)!important;font-weight:inherit!important;line-height:1.08!important;text-shadow:var(--theme-text-shadow, 0 0 .9rem rgba(227, 27, 35, .75), 0 0 2rem rgba(227, 27, 35, .38))!important}.asa-brand-mark{display:block;aspect-ratio:1306 / 762;background-color:var(--color-accent);-webkit-mask:url(/icons/asia_sport_akademie.svg) center / contain no-repeat;mask:url(/icons/asia_sport_akademie.svg) center / contain no-repeat}.discipline-page .principle-icon:not(.asset-icon){display:grid;width:2.25rem;height:2.25rem;flex:0 0 auto;place-items:center;box-sizing:border-box;color:var(--color-accent);background:#e31b2324;border:1px solid rgba(227,27,35,.35);box-shadow:0 0 .9rem #e31b2329;line-height:1}.discipline-page .asset-icon.principle-icon{width:2.25rem;height:2.25rem;color:var(--color-accent)}.discipline-page .development-heading>.asset-icon{width:2.25rem;height:2.25rem;color:var(--color-accent)}.discipline-page .goal-heading h3>.asset-icon{width:1.35rem;height:1.35rem;color:var(--color-accent)}.discipline-page .audience-card h3{display:flex;align-items:center;gap:.5rem}.discipline-page .audience-icon{display:inline-grid;flex:0 0 auto;place-items:center;color:var(--color-accent);line-height:1}.discipline-page .audience-icon.asset-icon{width:1.5rem;height:1.5rem}.discipline-page .floating-action{position:fixed;inset:auto 0 var(--bottom-nav-space);z-index:40;display:flex;align-items:center;justify-content:space-between;height:var(--floating-action-height, auto);gap:.75rem;box-sizing:border-box;padding:.55rem 1.25rem;background:#0d0e0ff5;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -.3rem 1.25rem #000000b3;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem)}.discipline-page .floating-action>div{display:flex;min-width:0;flex-direction:column;gap:.15rem}.discipline-page .floating-action>div span{color:var(--color-accent);font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.07em;line-height:1.15;text-transform:uppercase}.discipline-page .floating-action strong{color:var(--color-text);font-family:var(--font-display);font-size:.8rem;font-weight:600;text-transform:uppercase}.discipline-page .floating-action a{position:relative;display:flex;flex:0 0 auto;align-items:center;gap:.35rem;overflow:hidden;padding:.48rem .65rem;color:#fff;background:var(--color-accent);border:1px solid rgba(255,255,255,.2);font-family:var(--font-display);font-size:.72rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.discipline-page .floating-action a:after{position:absolute;top:-50%;left:-70%;width:40%;height:200%;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);transform:rotate(30deg);animation:shine-sweep 4s cubic-bezier(.4,0,.2,1) infinite;pointer-events:none}.discipline-page .floating-action a:focus-visible{outline:2px solid #fff;outline-offset:3px}@keyframes shine-sweep{0%{left:-70%}35%,to{left:140%}}@media(min-width:640px){.discipline-page .floating-action{padding-right:max(1.25rem,calc((100vw - 72rem)/2));padding-left:max(1.25rem,calc((100vw - 72rem)/2))}}@media(prefers-reduced-motion:reduce){.discipline-page .floating-action a:after{animation:none}}
