.sport-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--color-white);overflow:hidden}.sport-hero__background{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/HeroSport-8WbvgECU.webp) center center / cover no-repeat;z-index:-2}.sport-hero__background:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#13388ee6,#0e2a6af2)}.sport-hero__content{position:relative;z-index:1;padding:var(--space-20) 0}.sport-hero__label{display:inline-block;padding:var(--space-2) var(--space-5);background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-6);border:1px solid rgba(255,255,255,.2)}.sport-hero__title{font-size:var(--font-size-4xl);line-height:1.1;color:var(--color-white);margin-bottom:var(--space-6)}.sport-hero__text{font-size:var(--font-size-lg);max-width:500px;margin:0 auto;opacity:.9}.sport-hero__scroll{position:absolute;bottom:var(--space-8);left:50%;transform:translate(-50%);animation:bounce 2s infinite;color:var(--color-white);opacity:.7}.sport-hero__scroll svg{width:32px;height:32px}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}@media (min-width: 768px){.sport-hero__title{font-size:var(--font-size-5xl)}}@media (min-width: 1024px){.sport-hero__title{font-size:var(--font-size-6xl)}}.stats-bar{background:var(--color-primary);padding:var(--space-8) 0}.stats-bar__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);text-align:center}.stats-bar__item{color:var(--color-white)}.stats-bar__number{display:block;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-white)}.stats-bar__label{font-size:var(--font-size-sm);opacity:.9}@media (min-width: 768px){.stats-bar__grid{grid-template-columns:repeat(4,1fr)}.stats-bar__number{font-size:var(--font-size-4xl)}}.training-section{padding-top:var(--space-16);padding-bottom:var(--space-16)}.training-grid{display:grid;gap:var(--space-6)}.training-card{position:relative;background:var(--color-white);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-lg);transition:all var(--transition-normal);border:2px solid transparent}.training-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.training-card--featured{border-color:var(--color-primary);background:linear-gradient(135deg,var(--color-white) 0%,rgba(19,56,142,.03) 100%)}.training-card__badge{position:absolute;top:var(--space-4);right:var(--space-4);padding:var(--space-1) var(--space-3);background:var(--color-primary-light);color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:var(--radius-full)}.training-card__icon{width:56px;height:56px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5)}.training-card__icon svg{width:28px;height:28px;color:var(--color-white)}.training-card__level{display:inline-block;padding:var(--space-1) var(--space-3);background:var(--color-gray-100);color:var(--color-gray-600);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.training-card h3{font-size:var(--font-size-xl);margin-bottom:var(--space-3)}.training-card__desc{color:var(--color-gray-600);line-height:var(--line-height-relaxed);margin-bottom:var(--space-5)}.training-card__features{list-style:none;padding:0;margin:0 0 var(--space-6) 0}.training-card__features li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;color:var(--color-gray-700);font-size:var(--font-size-sm)}.training-card__features svg{width:18px;height:18px;color:var(--color-primary);flex-shrink:0}.training-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-5);border-top:1px solid var(--color-gray-200)}.training-card__price{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.training-card__price span{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-gray-500)}@media (min-width: 768px){.training-grid{grid-template-columns:repeat(3,1fr)}}.trainingsplan-section{background:var(--color-gray-100)}.trainingsplan-layout{display:grid;gap:var(--space-6)}.plan-sheet{background:var(--color-white);border:2px solid #222;border-radius:10px;box-shadow:0 2px 8px #00000014;overflow:hidden}.plan-sheet__title{background:#dcdcdc;color:#222;text-align:center;font-weight:var(--font-weight-semibold);padding:10px 12px;border-bottom:2px solid #222;font-size:var(--font-size-lg)}.plan-day{padding:12px}.plan-day+.plan-day{border-top:2px solid #222}.plan-day__label{background:#fff200;color:#111;text-align:center;font-weight:var(--font-weight-semibold);border:1px solid #222;border-bottom:none;padding:4px 8px;font-size:var(--font-size-sm)}.plan-table-wrap{overflow-x:auto;border:1px solid #222}.plan-table{width:100%;border-collapse:collapse;background:#f2f2f2;min-width:640px}.plan-table th,.plan-table td{border:1px solid #666;text-align:center;padding:2px 4px;font-size:.8125rem;line-height:1.2;min-height:24px;height:24px;color:#111}.plan-table thead th{background:#ececec;font-weight:var(--font-weight-medium)}.plan-table tbody th{background:#ececec;font-weight:var(--font-weight-medium);width:72px}.plan-cell{font-weight:var(--font-weight-bold)}.plan-cell--peach{background:#f6d6c8}.plan-cell--blue,.plan-cell--mix{background:#bfe6ff}.plan-cell--cyan{background:#a8e9ff}.plan-cell--green{background:#c8efc5}.plan-cell--mint{background:#ccf3d8}.plan-cell--purple{background:#e5cbff}.trainingsplan-info{background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6);display:flex;flex-direction:column;align-self:start;position:sticky;top:calc(var(--header-height-mobile) + var(--space-4))}.trainingsplan-info__label{display:inline-block;width:fit-content;margin-bottom:var(--space-4);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:#13388e14;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em}.trainingsplan-info h3{margin-bottom:var(--space-4)}.trainingsplan-info p{color:var(--color-gray-600);margin-bottom:var(--space-8)}.trainingsplan-info__button{width:100%}@media (min-width: 1024px){.trainingsplan-layout{grid-template-columns:1.5fr 1fr;align-items:start}}@media (max-width: 1023px){.trainingsplan-info{position:static}}@media (max-width: 767px){.plan-day{padding:8px}.plan-table th,.plan-table td{font-size:.75rem}}.trainer-section{padding-bottom:var(--space-20)}.tennis4you-card{max-width:980px;margin:var(--space-8) auto 0;background:linear-gradient(180deg,#f8fbff,#fff);border:1px solid rgba(19,56,142,.14);border-radius:var(--radius-xl);box-shadow:0 16px 36px -24px #0e2a6a59;display:grid;gap:var(--space-6);padding:var(--space-6)}.tennis4you-card__media{border-radius:var(--radius-lg);padding:var(--space-4);background:linear-gradient(135deg,#13388e14,#13388e2e);border:1px solid rgba(19,56,142,.12)}.tennis4you-card__media-frame{border-radius:calc(var(--radius-lg) - 2px);overflow:hidden;border:1px solid rgba(255,255,255,.65);box-shadow:0 10px 20px -14px #0e2a6a8c}.tennis4you-card__logo{width:100%;display:block;height:auto}.tennis4you-card__content{max-width:620px}.tennis4you-card__content h3{font-size:var(--font-size-2xl);margin-bottom:var(--space-3);color:var(--color-primary)}.tennis4you-card__content p{color:var(--color-gray-600);margin-bottom:var(--space-4)}.tennis4you-card__list{list-style:disc;padding-left:1.25rem;margin:0 0 var(--space-6) 0;color:var(--color-gray-700)}.tennis4you-card__list li+li{margin-top:var(--space-2)}.tennis4you-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.tennis4you-card .btn--primary{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.tennis4you-card .btn--primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}@media (min-width: 900px){.tennis4you-card{grid-template-columns:1fr;align-items:center}}@media (max-width: 767px){.tennis4you-card{padding:var(--space-4)}}.freizeit-section{background:var(--color-gray-50)}.freizeit-section .section__header{margin-bottom:var(--space-12)}.freizeit-grid{display:grid;gap:var(--space-8);max-width:760px;margin:0 auto}.freizeit-card{position:relative;background:var(--color-white);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:0 10px 30px -10px #0000000d;transition:all .5s var(--ease-out-expo);overflow:hidden;display:flex;flex-direction:column;z-index:1}.freizeit-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px -10px #13388e1f}.freizeit-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.freizeit-card__icon{width:52px;height:52px;background:linear-gradient(135deg,#13388e0d,#13388e1a);color:var(--color-primary);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;transition:all .5s var(--ease-out-expo)}.freizeit-card:hover .freizeit-card__icon{background:var(--color-primary);color:var(--color-white);transform:scale(1.1)}.freizeit-card__icon svg{width:24px;height:24px}.freizeit-card__tag{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-gray-400)}.freizeit-card h3{font-size:1.5rem;margin-bottom:var(--space-3);color:var(--color-gray-900)}.freizeit-card p{color:var(--color-gray-600);font-size:1rem;line-height:1.6;margin-bottom:var(--space-8);flex:1}.freizeit-card__list{margin:0 0 var(--space-7);padding-left:1.25rem;color:var(--color-gray-700)}.freizeit-card__list li+li{margin-top:var(--space-2)}.freizeit-card__footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--color-gray-100)}.freizeit-card__time{font-size:.8125rem;font-weight:600;color:var(--color-primary);background:#13388e0d;padding:4px 12px;border-radius:var(--radius-full)}.freizeit-card__arrow{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-gray-50);display:flex;align-items:center;justify-content:center;color:var(--color-gray-400);transition:all .3s ease}.freizeit-card:hover .freizeit-card__arrow{background:var(--color-primary);color:var(--color-white);transform:translate(4px)}.freizeit-card__arrow svg{width:16px;height:16px}@media (min-width: 768px){.freizeit-grid{grid-template-columns:1fr}}.mannschaften-teaser{position:relative;padding:var(--space-24) 0;color:var(--color-white);overflow:hidden}.mannschaften-teaser__background{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/JugendHero-BkHwnxek.webp) center center / cover no-repeat;z-index:-2}.mannschaften-teaser__background:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#13388ef2,#0e2a6afa)}.section-label--white{display:inline-block;padding:var(--space-1) var(--space-3);background:#ffffff1a;color:var(--color-white);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg)}.wettkampf-grid{display:grid;grid-template-columns:1fr;gap:var(--space-12);align-items:center}.wettkampf-content h2{color:var(--color-white);margin-bottom:var(--space-6);font-size:var(--font-size-4xl)}.wettkampf-content p{font-size:var(--font-size-lg);opacity:.9;margin-bottom:var(--space-8);max-width:540px}.wettkampf-features{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-10)}.wettkampf-feature{display:flex;align-items:center;gap:var(--space-4)}.wettkampf-feature__icon{width:40px;height:40px;background:#ffffff1a;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-white)}.wettkampf-feature__icon svg{width:20px;height:20px}.wettkampf-feature span{font-weight:500}.league-card{background:#ffffff08;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-3xl);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4);box-shadow:0 30px 60px -12px #00000040;position:relative}.league-card__item{padding:var(--space-4) var(--space-6);background:#ffffff0d;border-radius:var(--radius-2xl);border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;transition:all .4s ease}.league-card__level{font-size:.625rem;text-transform:uppercase;letter-spacing:2px;color:#ffffff80;margin-bottom:4px}.league-card__name{font-size:1.25rem;font-weight:700}.league-card__item--active{background:var(--color-white);color:var(--color-primary);transform:scale(1.05);box-shadow:0 10px 30px #0003}.league-card__item--active .league-card__level{color:var(--color-primary);opacity:.6}@media (min-width: 1024px){.wettkampf-grid{grid-template-columns:1.2fr .8fr}.wettkampf-content h2{font-size:var(--font-size-5xl)}}.cta-sport{padding:var(--space-16) 0;background:var(--color-gray-100)}.cta-sport__card{background:var(--color-white);border-radius:var(--radius-2xl);padding:var(--space-10);box-shadow:var(--shadow-lg);display:grid;gap:var(--space-8);align-items:center}.cta-sport__content h2{margin-bottom:var(--space-3)}.cta-sport__content p{color:var(--color-gray-600);margin-bottom:0}.cta-sport__buttons{display:flex;flex-direction:column;gap:var(--space-4)}@media (min-width: 768px){.cta-sport__card{grid-template-columns:2fr 1fr}.cta-sport__buttons{flex-direction:row;justify-content:flex-end}}
