:root{--color-primary:#173c83;--color-secondary:#a0b7e3;--color-light:#e0e0d4;--color-dark:#0c1d35;--color-gray:#babcbe}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#000;font-family:Hanken Grotesk,sans-serif;line-height:1.6}.top-nav{justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:absolute;top:0;left:0;right:0}.logo-link{color:#fff;align-items:center;gap:1rem;text-decoration:none;display:flex}.nav-logo{width:auto;height:40px}.desktop-only{display:block}.mobile-only{display:none}@media (max-width:768px){.desktop-only{display:none}.mobile-only{display:block}}.back-button{color:#fff;padding:.5rem 1rem;font-weight:500;text-decoration:none;transition:color .3s}.back-button:hover{color:var(--color-secondary)}.hero-section{text-align:center;color:#fff;padding:120px 2rem 12px}.hero-section h1{margin-bottom:1rem;font-size:3.5rem}.training-grid{max-width:1400px;margin:12px auto;padding:0 2rem}.training-card{background:#fff;border-radius:20px;margin-bottom:2rem;padding:3rem}.herren-container{grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem;display:grid}.row{border-radius:15px;align-items:center;gap:4rem;height:100%;padding:2rem;transition:transform .3s;display:flex}.row:first-child{background:var(--color-light);color:var(--color-dark);margin-bottom:2rem}.herren-container .row{margin-bottom:0}.herren-container .row:first-child{background:var(--color-gray);color:var(--color-dark);margin-bottom:0}.herren-container .row:nth-child(2){background:var(--color-secondary);color:var(--color-dark)}.column{flex:1}.column:first-child{flex:0 0 300px}.column img{object-fit:cover;border-radius:10px;width:100%;height:250px;box-shadow:0 4px 15px #0000001a}.column h2{margin-bottom:1.5rem;font-size:2rem}.dayoftraining{color:inherit;margin-top:1.5rem;font-size:1.2rem}.timeoftraining{opacity:.8;margin-bottom:.5rem;font-size:1.1rem}.whichteam{opacity:.7;margin-bottom:1rem;font-size:.9rem;font-style:italic}.cta-section{background-color:var(--color-light);text-align:center;padding:4rem 2rem}.cta-section h2{color:var(--color-primary);margin-bottom:1rem;font-size:2.5rem}.cta-section p{color:var(--color-dark);margin-bottom:2rem;font-size:1.2rem}.cta-button{background-color:var(--color-primary);color:#fff;border-radius:50px;padding:1rem 2rem;font-weight:500;text-decoration:none;transition:background-color .3s;display:inline-block}.cta-button:hover{background-color:var(--color-dark)}.Veit-Advertisement{text-align:center;color:#fff;width:100%;margin-top:200px}.veit-link{color:var(--color-secondary)!important;text-decoration:underline!important}.pulse-emoji{animation:1.5s infinite pulse;display:inline-block}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.training-card:nth-child(3){background:var(--color-light);grid-area:1/1/auto/-1;padding:3rem}.training-card:first-child{color:#fff;grid-row:2}.training-card:nth-child(2){background:var(--color-secondary);grid-row:2}.training-times{grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:1.5rem;display:grid}.training-day{margin-bottom:1.5rem}.day{color:inherit;margin-bottom:.5rem;font-size:1.2rem}.time{opacity:.8;margin-bottom:.5rem;font-size:1.1rem}.age-group{opacity:.7;margin-bottom:1rem;font-size:.9rem;font-style:italic}.location{margin-top:1rem;font-size:1.1rem}@media (max-width:1200px){.herren-container{grid-template-columns:1fr}.herren-container .row{margin-bottom:2rem}.herren-container .row:last-child{margin-bottom:0}}@media (max-width:768px){.hero-section h1{font-size:2.5rem}.subtitle{font-size:1.2rem}.row{flex-direction:column;gap:2rem;padding:1.5rem}.column:first-child{flex:1}.column img{height:200px}.footer-content{text-align:center;flex-direction:column;gap:2rem}.footer-logo{flex-direction:column}.footer-links{flex-direction:column;gap:1rem}.training-times{grid-template-columns:1fr}}
