:root{font-family:Arial,Helvetica,sans-serif;color:#19171a;background:#faf7f8}*{box-sizing:border-box}body{margin:0}a{color:inherit} .wrap{max-width:1120px;margin:auto;padding:0 24px}.top{background:#21191d;color:white}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px}.brand{font-size:1.2rem;font-weight:850;letter-spacing:-.03em;text-decoration:none;display:flex;align-items:center;gap:12px}.mark{background:#f1b2ba;color:#21191d;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-weight:900}nav{display:flex;gap:6px;flex-wrap:wrap}nav a{padding:10px 12px;border-radius:8px;text-decoration:none;font-size:.94rem}nav a:hover,nav a[aria-current]{background:#6f1d2d}.hero{background:#21191d;color:white;padding:72px 0 82px;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;width:460px;height:460px;border:65px solid #6f1d2d;border-radius:50%;right:-170px;top:-150px;opacity:.7;pointer-events:none}.hero .wrap{position:relative;z-index:1}.eyebrow{font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#f1b2ba;margin:0 0 18px}h1{font-size:clamp(2.6rem,6vw,5rem);line-height:1.02;letter-spacing:-.055em;max-width:780px;margin:0 0 22px}h2{font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.04em;line-height:1.14;margin:0 0 22px}h3{font-size:1.15rem;margin:0 0 10px}.lead{font-size:1.2rem;line-height:1.55;max-width:680px;color:#f6e9ec;margin:0 0 28px}.button{display:inline-block;background:#f1b2ba;color:#19171a;font-weight:800;text-decoration:none;padding:15px 22px;border-radius:8px}.button:hover{background:#f6c7cd}.section{padding:64px 0}.section.alt{background:white}.intro{max-width:700px;color:#4d4347;font-size:1.1rem;line-height:1.65}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.card{background:white;border:1px solid #e8d8dc;border-radius:13px;padding:26px;min-height:190px}.alt .card{background:#faf7f8}.card p{color:#55494e;line-height:1.6;margin:0}.card a{font-weight:750;text-decoration-thickness:2px;text-underline-offset:4px}.tag{display:inline-block;background:#f6e6e9;color:#651626;border-radius:5px;padding:6px 9px;font-size:.76rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;margin-bottom:22px}.split{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:start}.panel{background:#f5e4e8;border-radius:16px;padding:30px}.panel p{line-height:1.6}.page-head{background:#21191d;color:white;padding:60px 0}.page-head h1{font-size:clamp(2.4rem,5vw,4rem);margin-bottom:14px}.page-head p{color:#f6e9ec;font-size:1.1rem;max-width:660px;line-height:1.55}.notice{border-left:5px solid #981f35;background:#fff2f3;padding:20px 24px;border-radius:0 9px 9px 0;line-height:1.55;margin:28px 0}.steps{counter-reset:step;display:grid;gap:14px}.step{background:white;border:1px solid #e8d8dc;border-radius:12px;padding:23px 26px}.step:before{counter-increment:step;content:counter(step);display:inline-grid;place-items:center;background:#f1b2ba;width:32px;height:32px;border-radius:50%;font-weight:bold;margin-right:12px}.step p{margin:10px 0 0 45px;color:#55494e;line-height:1.55}.footer{background:#171317;color:#f6e9ec;padding:44px 0}.footer .wrap{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer a{color:white}.footer small{display:block;color:#ddbdc3;margin-top:9px}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.placeholder{font-style:italic;color:#66575d}.page-head .placeholder{color:#cad8e8}@media(max-width:760px){.top .wrap{align-items:flex-start;flex-direction:column;padding-top:17px;padding-bottom:16px}nav{margin-left:-10px}.hero{padding:55px 0 65px}.hero:after{opacity:.3}.grid,.split{grid-template-columns:1fr}.section{padding:48px 0}.footer .wrap{display:block}.footer-links{margin-top:25px}}

:focus-visible{outline:3px solid #ad3048;outline-offset:3px}nav a:focus-visible,.hero a:focus-visible,.footer a:focus-visible{outline-color:#f1b2ba}a{overflow-wrap:anywhere}
/* Football direction */
.top{border-bottom:4px solid #981f35}.brand{font-weight:900;text-transform:uppercase;font-size:1rem;letter-spacing:.015em}.mark{background:#981f35;color:#fff;border-radius:50%;font-size:1.4rem}.hero{min-height:620px;display:flex;align-items:center;background:#171317 url('fussball-startseite.png') center 48%/cover no-repeat;padding:84px 0}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,12,15,.94) 0%,rgba(24,14,18,.84) 34%,rgba(24,14,18,.28) 72%,rgba(24,14,18,.08) 100%)}.hero:after{display:none}.hero h1{max-width:720px;text-transform:uppercase;font-size:clamp(2.8rem,6.2vw,5.8rem);line-height:.98}.hero .lead{max-width:570px;color:#fff}.eyebrow{color:#ffc4cc}.button{background:#a8243d;color:#fff;text-transform:uppercase;letter-spacing:.035em}.button:hover{background:#c3324d}.image-note{font-size:.8rem;color:#f5e4e8;margin:35px 0 0}.card{border-top:5px solid #981f35;border-radius:3px 3px 10px 10px}.tag{background:#981f35;color:#fff}.page-head{background:linear-gradient(120deg,#21191d 0%,#21191d 65%,#681729 65%,#681729 100%);border-bottom:5px solid #981f35}.page-head h1{text-transform:uppercase}.panel{border-left:5px solid #981f35}.step:before{background:#981f35;color:#fff}.footer{border-top:5px solid #981f35}@media(max-width:760px){.hero{min-height:580px;background-position:62% center}.hero:before{background:linear-gradient(90deg,rgba(15,12,15,.94),rgba(20,13,17,.68))}.hero h1{font-size:clamp(2.6rem,10vw,4.5rem)}}
.single-offer{grid-template-columns:minmax(0,700px)}
.team-intro{max-width:850px}.team-intro .intro{max-width:800px}.team-photo{margin:38px 0 52px}.team-photo img{display:block;width:100%;height:auto;border-radius:12px}.team-photo figcaption{font-size:.82rem;color:#66575d;margin-top:10px}.team-text-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin:0 0 52px}.team-text-grid p,.team-next p{color:#4d4347;line-height:1.7;font-size:1.04rem}.team-next{display:flex;align-items:end;justify-content:space-between;gap:30px;background:#f5e4e8;border-left:5px solid #981f35;padding:30px 34px;border-radius:0 12px 12px 0}.team-next p{max-width:640px;margin-bottom:0}.team-next .button{flex:none}@media(max-width:760px){.team-text-grid{grid-template-columns:1fr;gap:24px}.team-next{display:block;padding:26px}.team-next .button{margin-top:22px}.team-photo{margin:30px 0 42px}}
.membership-intro{max-width:830px;margin-bottom:52px}.membership-intro .intro{max-width:800px}.membership-steps{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:54px}.membership-steps .step{min-height:175px}.membership-steps .step p{max-width:480px}.membership-details{display:flex;align-items:end;justify-content:space-between;gap:32px;background:#f5e4e8;border-left:5px solid #981f35;border-radius:0 12px 12px 0;padding:30px 34px}.membership-details p{max-width:670px;color:#4d4347;line-height:1.7;font-size:1.04rem}.membership-details .button{flex:none}@media(max-width:760px){.membership-steps{grid-template-columns:1fr}.membership-details{display:block;padding:26px}.membership-details .button{margin-top:18px}}
.club-logo{display:block;width:76px;height:76px;object-fit:contain;flex:none}.top .wrap{min-height:100px;padding-top:10px;padding-bottom:10px}.brand{max-width:460px}.footer-brand{display:flex;align-items:center;gap:18px}.footer-logo{width:86px;height:86px;object-fit:contain;flex:none}@media(max-width:760px){.club-logo{width:64px;height:64px}.brand{font-size:.94rem}.top .wrap{padding-top:14px;padding-bottom:14px}.footer-logo{width:72px;height:72px}}
.training-times{margin:28px 0;border-top:4px solid #981f35}.training-times>div{display:flex;justify-content:space-between;gap:24px;padding:22px 20px;border-bottom:1px solid #e8d8dc;background:white}.training-times dt{font-weight:700}.training-times dd{margin:0;color:#651626;font-weight:700;text-align:right}@media(max-width:420px){.training-times>div{padding:20px 12px;gap:14px;flex-wrap:wrap}.training-times dd{text-align:left}}
.training-intro{max-width:850px;margin-bottom:34px}.training-intro .intro{max-width:800px}.training-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:36px}.training-schedule{background:white;border:1px solid #e8d8dc;border-top:5px solid #981f35;border-radius:4px 4px 12px 12px;padding:28px}.training-schedule h2{font-size:1.8rem}.training-schedule .training-times{border-top:0;margin:10px 0 20px}.training-schedule .training-times>div{padding:18px 0}.training-schedule p,.training-story p{color:#4d4347;font-size:1.04rem;line-height:1.7}.training-schedule p{margin-bottom:0}.training-image{display:block;width:100%;height:auto;border-radius:12px}.training-story{display:grid;grid-template-columns:1.1fr 1fr;gap:42px;align-items:center}.text-link{display:inline-block;color:#651626;font-weight:700;text-underline-offset:4px;margin-top:8px}@media(max-width:760px){.training-feature,.training-story{grid-template-columns:1fr;gap:28px}.training-schedule{padding:24px}.training-story>img{order:2}}
address{font-style:normal;line-height:1.65}.legal-card{max-width:780px;padding:30px;background:#fff;border:1px solid #e8d8dc;border-top:5px solid #981f35;border-radius:4px 4px 12px 12px;margin:0 0 46px}.legal-details{margin:24px 0 0}.legal-details>div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;padding:15px 0;border-top:1px solid #e8d8dc}.legal-details dt{font-weight:700}.legal-details dd{margin:0;overflow-wrap:anywhere}@media(max-width:600px){.legal-card{padding:24px}.legal-details>div{grid-template-columns:1fr;gap:6px}}
.privacy-copy{max-width:850px}.privacy-copy h3{margin-top:32px;font-size:1.25rem;line-height:1.35}.privacy-copy p{font-size:1rem;line-height:1.75;color:#4d4347}.privacy-copy a{text-underline-offset:3px;overflow-wrap:anywhere}

/* Preserve the club name’s official capitalization, including e.V. */
.brand,.page-head .eyebrow{text-transform:none}
