:root{--green:#07553a;--deep:#062f23;--gold:#d1ad5b;--cream:#f4f0e6;--ink:#17241e;--muted:#6d766f;--white:#fff;--shadow:0 22px 60px rgba(5,38,27,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3{font-family:Georgia,'Times New Roman',serif}.top{position:fixed;z-index:50;left:0;right:0;top:0;height:92px;padding:0 4vw;display:flex;align-items:center;gap:28px;color:#fff;transition:.35s;background:linear-gradient(180deg,rgba(1,29,20,.86),rgba(1,29,20,0))}.top.scrolled,.top.open{height:76px;background:rgba(255,255,255,.97);color:var(--deep);box-shadow:0 8px 30px #00180e14;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;min-width:310px}.brand img{height:64px;width:auto}.brand span{display:grid;line-height:1.08}.brand strong{font-family:Georgia,serif;font-size:18px}.brand small{font-size:12px;margin-top:3px}.top nav{margin-left:auto;display:flex;gap:22px;font-size:14px}.top nav a{padding:10px 0;position:relative}.top nav a:after{content:'';position:absolute;left:0;right:100%;bottom:4px;height:2px;background:var(--gold);transition:.25s}.top nav a:hover:after{right:0}.pill{border:1px solid currentColor;border-radius:999px;padding:10px 15px;font-size:13px}.hamb{display:none;margin-left:auto;border:0;background:none;color:inherit;font-size:28px}.hero{height:92vh;min-height:690px;position:relative;overflow:hidden;color:#fff}.heroSlides,.heroSlide,.heroOverlay{position:absolute;inset:0}.heroSlide{background-size:cover;background-position:center;opacity:0;transform:scale(1.06);transition:opacity 1.2s ease,transform 7s ease}.heroSlide.on{opacity:1;transform:scale(1)}.heroOverlay{background:linear-gradient(90deg,rgba(1,32,22,.9),rgba(1,32,22,.58) 44%,rgba(1,32,22,.12) 75%),linear-gradient(0deg,rgba(1,24,17,.5),transparent 45%)}.heroContent{position:absolute;z-index:2;left:max(7vw,calc((100vw - 1320px)/2));top:51%;transform:translateY(-45%);max-width:800px}.eyebrow{font-size:12px;letter-spacing:.22em;font-weight:800;color:var(--green)}.eyebrow.light{color:#f3d88e}.hero h1{font-size:clamp(64px,7.2vw,112px);line-height:.9;margin:20px 0 28px;letter-spacing:-.035em}.heroContent>p{font-size:20px;line-height:1.65;max-width:640px}.cta{display:flex;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;padding:14px 20px;font-weight:800;cursor:pointer}.button.gold{background:var(--gold);color:#173023}.button.glass{border:1px solid #ffffffaa;background:#ffffff0e;color:#fff}.button.green{background:var(--green);color:#fff}.scrollhint{position:absolute;z-index:3;bottom:32px;right:5vw;font-size:10px;letter-spacing:.22em;display:flex;gap:10px;align-items:center}.scrollhint span{font-size:20px}.floating{max-width:1180px;margin:-52px auto 0;position:relative;z-index:4;background:#fff;border-radius:18px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.floating a{display:flex;align-items:center;gap:18px;padding:28px 32px;border-right:1px solid #e8e4d9;transition:.25s}.floating a:last-child{border:0}.floating a:hover{background:#faf8f2;transform:translateY(-2px)}.floating b{font-family:Georgia,serif;color:var(--gold);font-size:30px}.floating span{display:grid}.floating strong{font-family:Georgia,serif;font-size:21px}.floating small{color:var(--muted);margin-top:4px}.section{padding:105px max(6vw,calc((100vw - 1220px)/2))}.intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.intro h2,.sectionHead h2,.contact h2,.rent h2{font-size:clamp(42px,5vw,68px);line-height:1.02;color:var(--deep);margin:12px 0 28px;letter-spacing:-.025em}.intro h2 em,.rent h2 em{font-weight:normal;color:var(--green)}.introText p{font-size:18px;line-height:1.8;color:#46534c}.arrow{display:inline-block;margin-top:12px;color:var(--green);font-weight:800}.collage{height:570px;position:relative}.collage img{position:absolute;object-fit:cover;border-radius:12px;box-shadow:var(--shadow)}.c1{width:72%;height:84%;right:0;top:0}.c2{width:50%;height:48%;left:0;bottom:0;border:8px solid #fff}.year{position:absolute;right:-20px;bottom:32px;background:var(--gold);color:#173023;padding:18px 22px;border-radius:10px;display:flex;align-items:center;gap:12px}.year strong{font-family:Georgia,serif;font-size:35px}.year span{font-size:11px;letter-spacing:.08em}.darkband{background:var(--deep);color:#fff;padding:38px 7vw;display:flex;justify-content:center;align-items:center;gap:70px}.darkband div{display:flex;align-items:baseline;gap:10px}.darkband span{font-style:italic;opacity:.65}.darkband strong{font-family:Georgia,serif;font-size:34px}.darkband i{width:5px;height:5px;border-radius:50%;background:var(--gold)}.current{background:var(--cream)}.sectionHead{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:42px}.sectionHead>p{max-width:430px;line-height:1.65;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cards article{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 10px 35px rgba(5,38,27,.08);transition:.3s}.cards article:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.cards img{width:100%;height:270px;object-fit:cover}.cards article div{padding:24px}.cards small{color:var(--green);font-weight:800;letter-spacing:.14em}.cards h3{font-size:27px;margin:10px 0}.cards p{line-height:1.65;color:var(--muted)}.feature{min-height:650px;position:relative;overflow:hidden;display:flex;align-items:center;color:#fff}.feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.feature:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,38,27,.9),rgba(2,38,27,.62) 48%,rgba(2,38,27,.1))}.featureText{position:relative;z-index:2;margin-left:max(7vw,calc((100vw - 1220px)/2));max-width:560px}.feature h2{font-size:clamp(60px,7vw,100px);line-height:.9;margin:15px 0 26px;color:#fff}.feature p{font-size:18px;line-height:1.7}.dateList{border-top:1px solid #d9ddd9}.dateRow{display:grid;grid-template-columns:100px 1fr 50px;align-items:center;gap:28px;padding:25px 8px;border-bottom:1px solid #d9ddd9;transition:.25s}.dateRow:hover{padding-left:18px;background:#fafbf9}.dateRow time{text-align:center;border-right:1px solid #d9ddd9}.dateRow time b{display:block;font-family:Georgia,serif;font-size:42px;color:var(--green)}.dateRow time span{font-size:11px;letter-spacing:.15em}.dateRow small{font-size:10px;letter-spacing:.15em;color:var(--green);font-weight:800}.dateRow h3{font-size:26px;margin:5px 0}.dateRow p{margin:0;color:var(--muted)}.go{font-size:28px;color:var(--gold)}.gallery{background:var(--deep);color:#fff;padding-top:95px}.galleryTitle{padding:0 max(6vw,calc((100vw - 1220px)/2)) 45px}.galleryTitle h2{color:#fff}.galleryTitle>p{color:#c7d0cb}.photoGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:6px;padding:0 6px 6px}.photo{border:0;padding:0;background:#000;overflow:hidden;cursor:zoom-in}.photo:nth-child(8n+1),.photo:nth-child(8n+6){grid-row:span 2}.photo:nth-child(10n+3){grid-column:span 2}.photo img{width:100%;height:100%;object-fit:cover;transition:.5s;opacity:.92}.photo:hover img{transform:scale(1.055);opacity:1}.rent{display:grid;grid-template-columns:1.1fr .9fr;min-height:650px;background:var(--cream)}.rentPhoto img{width:100%;height:100%;object-fit:cover}.rentText{padding:90px 8vw;align-self:center}.rentText p{font-size:18px;line-height:1.75;color:#4f5b54}.contact{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.contactCopy{display:flex;flex-direction:column;align-items:flex-start}.contactCopy p{line-height:1.75;color:var(--muted)}.contactCopy>a{color:var(--green);font-weight:800;margin-top:10px}.contactForm{background:#f7f5ef;border-radius:18px;padding:34px;display:grid;gap:16px}.contactForm .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contactForm label{font-size:13px;font-weight:800;display:grid;gap:7px}.contactForm input,.contactForm textarea{width:100%;border:1px solid #d5d5ce;border-radius:8px;background:#fff;padding:13px;font:inherit;outline:none}.contactForm input:focus,.contactForm textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #07553a14}footer{background:#031f17;color:#fff;padding:65px 6vw 28px;display:grid;grid-template-columns:2fr 1fr 1.4fr 1fr;gap:45px}footer>div:not(.footerBottom){display:flex;flex-direction:column;gap:10px}footer b{font-size:13px;letter-spacing:.08em;color:#d8bd78}footer a,footer span{font-size:14px;opacity:.82}.footerBrand{flex-direction:row!important;align-items:center}.footerBrand img{height:88px}.footerBrand div{display:grid}.footerBrand strong{font-family:Georgia,serif;font-size:21px}.footerBottom{grid-column:1/-1;border-top:1px solid #ffffff20;margin-top:20px;padding-top:25px;display:flex;justify-content:space-between;font-family:Georgia,serif;font-size:18px}.lightbox{position:fixed;z-index:100;inset:0;background:#000e;display:none;place-items:center;padding:40px}.lightbox.open{display:grid}.lightbox img{max-width:94vw;max-height:88vh}.lightbox button{position:absolute;right:25px;top:15px;border:0;background:none;color:#fff;font-size:46px;cursor:pointer}.reveal{opacity:0;transform:translateY(26px);transition:.75s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:1050px){.top nav,.pill{display:none}.hamb{display:block}.top.open nav{display:flex;position:absolute;top:76px;left:0;right:0;padding:24px 6vw;background:#fff;color:var(--deep);flex-direction:column;box-shadow:0 15px 30px #0002}.floating{margin:-42px 22px 0}.intro{grid-template-columns:1fr;gap:55px}.collage{max-width:760px;width:100%}.cards{grid-template-columns:1fr 1fr}.photoGrid{grid-template-columns:repeat(3,1fr)}.rent{grid-template-columns:1fr}.rentPhoto{height:480px}.contact{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}}@media(max-width:680px){.top{height:76px;padding:0 20px}.brand{min-width:0}.brand img{height:53px}.brand span{display:none}.hero{min-height:650px;height:88vh}.heroContent{left:7vw;right:7vw}.hero h1{font-size:56px}.heroContent>p{font-size:17px}.cta{flex-direction:column;align-items:flex-start}.floating{grid-template-columns:1fr;margin:-28px 16px 0}.floating a{border-right:0;border-bottom:1px solid #e8e4d9;padding:20px}.section{padding:75px 7vw}.intro h2,.sectionHead h2,.contact h2,.rent h2{font-size:44px}.collage{height:410px}.year{right:0}.darkband{gap:16px;padding:28px 15px}.darkband strong{font-size:24px}.darkband span{display:none}.cards{grid-template-columns:1fr}.sectionHead{display:block}.feature{min-height:570px}.featureText{margin:0 7vw}.feature h2{font-size:60px}.dateRow{grid-template-columns:74px 1fr 30px;gap:14px}.dateRow h3{font-size:21px}.photoGrid{grid-template-columns:1fr 1fr;grid-auto-rows:170px}.photo:nth-child(n){grid-row:auto;grid-column:auto}.rentPhoto{height:360px}.rentText{padding:65px 7vw}.contactForm{padding:22px}.contactForm .two{grid-template-columns:1fr}footer{grid-template-columns:1fr}.footerBottom{display:grid;gap:8px}.scrollhint{display:none}}

/* Bildausrichtung – Originalfotos korrekt gedreht und motivgerecht positioniert */
.heroSlide{background-position:center 35%}
.heroPos01{background-position:center 38%}.heroPos03{background-position:center 42%}.heroPos05{background-position:center 45%}.heroPos08{background-position:center 38%}.heroPos09{background-position:center 38%}.heroPos12{background-position:center 45%}.heroPos13{background-position:center 42%}.heroPos23{background-position:center 35%}
.collage .c1{object-position:center 32%}.collage .c2{object-position:center 42%}
.cards img{object-position:center 32%}
.feature>img{object-position:center 44%}
.rentPhoto img{object-position:center 32%}
.photo img{object-position:center center}
@media(max-width:680px){.heroSlide{background-position:center 38%}.feature>img{object-position:center center}.rentPhoto img{object-position:center 28%}}

/* Schützentraining – passend zum bestehenden Design */
.trainingTeaser{display:grid;grid-template-columns:1.05fr .95fr;min-height:620px;background:#fff}.trainingTeaserPhoto{min-height:620px;overflow:hidden}.trainingTeaserPhoto img{width:100%;height:100%;object-fit:cover}.trainingTeaserText{padding:90px max(7vw,calc((100vw - 1220px)/2));padding-left:8vw;align-self:center}.trainingTeaserText h2{font-size:clamp(44px,5vw,70px);line-height:1.02;color:var(--deep);margin:12px 0 25px}.trainingTeaserText p{font-size:18px;line-height:1.75;color:var(--muted);max-width:620px}.trainingTags{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.trainingTags span{border:1px solid #d9ddd6;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:800;color:var(--green);background:#fafbf8}
.trainingHero{height:70vh;min-height:560px;position:relative;color:#fff;display:flex;align-items:end;overflow:hidden}.trainingHero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.trainingHero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,38,27,.88),rgba(2,38,27,.12) 65%)}.trainingHeroInner{position:relative;z-index:2;padding:0 max(6vw,calc((100vw - 1220px)/2)) 70px;max-width:900px}.trainingHero h1{font-size:clamp(64px,7vw,104px);line-height:.92;margin:15px 0 22px}.trainingHero p{font-size:20px;line-height:1.65;max-width:720px}.trainingIntro{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.trainingIntro p{font-size:18px;line-height:1.8;color:var(--muted)}.trainingIntro h2{font-size:clamp(42px,5vw,68px);line-height:1.02;color:var(--deep);margin:12px 0}.ageCards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px}.ageCards article{background:var(--cream);padding:34px;border-radius:14px}.ageCards b{font-family:Georgia,serif;font-size:28px;color:var(--deep)}.ageCards p{line-height:1.7;color:var(--muted)}.trainingGallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:300px 300px;gap:7px;background:var(--deep);padding:7px}.trainingGallery figure{margin:0;overflow:hidden}.trainingGallery figure:first-child{grid-row:1/3}.trainingGallery figure:nth-child(4){grid-column:2/4}.trainingGallery img{width:100%;height:100%;object-fit:cover;transition:.4s}.trainingGallery img:hover{transform:scale(1.035)}.trainingCta{background:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:30px}.trainingCta h2{margin-bottom:10px}.trainingCta p{color:var(--muted);font-size:18px}
@media(max-width:900px){.trainingTeaser{grid-template-columns:1fr}.trainingTeaserPhoto{min-height:430px}.trainingTeaserText{padding:70px 7vw}.trainingIntro{grid-template-columns:1fr;gap:30px}.ageCards{grid-template-columns:1fr}.trainingGallery{grid-template-columns:1fr 1fr;grid-template-rows:280px 220px 220px}.trainingGallery figure:first-child{grid-column:1/3;grid-row:auto}.trainingGallery figure:nth-child(4){grid-column:auto}.trainingCta{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.trainingHero{min-height:520px;height:75vh}.trainingHeroInner{padding:0 7vw 50px}.trainingHero h1{font-size:56px}.trainingHero p{font-size:17px}.trainingTeaserPhoto{min-height:340px}.trainingGallery{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,260px)}.trainingGallery figure:first-child,.trainingGallery figure:nth-child(4){grid-column:auto}.trainingCta{padding:65px 7vw}}

/* Geschützter Mitgliederbereich */
.memberLogin{min-height:78vh;padding:150px 6vw 80px;display:grid;place-items:center;background:linear-gradient(135deg,var(--cream),#fff)}.memberLoginCard{width:min(100%,560px);background:#fff;border-radius:20px;padding:45px;box-shadow:0 22px 70px #03291d18}.memberLoginCard h1,.memberWelcome h1{font-size:clamp(44px,6vw,72px);color:var(--deep);margin:10px 0 18px}.memberLoginCard p{line-height:1.7;color:var(--muted)}.memberLoginCard form{display:grid;gap:17px;margin:28px 0 18px}.memberLoginCard label{display:grid;gap:7px;font-size:13px;font-weight:800}.memberLoginCard input{padding:14px;border:1px solid #ccd4cf;border-radius:9px;font:inherit}.memberAlert{background:#fff0f0;color:#8b2020;padding:12px 14px;border-radius:9px;margin-top:18px}.memberArea{padding-top:76px;background:#fff}.memberWelcome{padding:90px max(6vw,calc((100vw - 1220px)/2));background:var(--deep);color:#fff}.memberWelcome h1{color:#fff}.memberWelcome p{font-size:18px;color:#d2ddd7}.memberSection{padding:85px max(6vw,calc((100vw - 1220px)/2))}.memberAlt{background:var(--cream)}.memberInfoGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.memberCard,.downloadCard{border:1px solid #e2e5df;border-radius:16px;padding:28px;background:#fff}.memberCard h3,.downloadCard h3{font-family:Georgia,serif;font-size:25px;color:var(--deep);margin:8px 0}.memberCard p,.downloadCard p{line-height:1.7;color:var(--muted)}.memberBadge{display:inline-block;background:var(--gold);color:var(--deep);padding:5px 9px;border-radius:99px;font-size:11px;font-weight:900;margin-bottom:8px}.downloadGrid{display:grid;gap:14px}.downloadCard{display:grid;grid-template-columns:55px 1fr auto;gap:20px;align-items:center}.downloadIcon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--cream);font-size:26px;color:var(--green)}.emptyState{color:var(--muted);font-style:italic}.btn.ghost{background:transparent;color:var(--green);border:1px solid var(--green)}@media(max-width:720px){.memberLogin{padding:120px 20px 60px}.memberLoginCard{padding:28px}.memberInfoGrid{grid-template-columns:1fr}.downloadCard{grid-template-columns:45px 1fr}.downloadCard .btn{grid-column:1/-1;text-align:center}.memberSection{padding:65px 7vw}.memberWelcome{padding:70px 7vw}}


/* Veranstaltungsbanner & Presse – im bestehenden Design */
.eventBanner{position:relative;z-index:4;margin:-1px auto 0;background:var(--deep);color:#fff;padding:18px max(6vw,calc((100vw - 1220px)/2));display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;border-top:1px solid #ffffff18}.eventBannerLabel{font-size:11px;font-weight:900;letter-spacing:.16em;color:var(--gold);white-space:nowrap}.eventBannerItems{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.eventBannerItems a{color:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:12px 14px;border-left:1px solid #ffffff22;transition:.2s}.eventBannerItems a:hover{background:#ffffff0b}.eventBannerItems time{font-size:12px;color:#d7e1dc;font-weight:800}.eventBannerItems strong{display:block;font-family:Georgia,serif;font-size:16px}.eventBannerItems small{display:block;color:#b9c9c1;margin-top:3px}.eventBannerItems b{color:var(--gold)}.pressTeaser{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;background:var(--cream)}.pressTeaserCopy h2{font-size:clamp(42px,5vw,70px);margin:10px 0 22px}.pressTeaserCopy>p{font-size:20px;line-height:1.7;color:var(--muted)}.pressTeaserImage img{width:100%;height:460px;object-fit:cover;border-radius:2px}.pressTeaser details{margin-top:22px;border-top:1px solid #ccd4ce;padding-top:16px;color:var(--muted);line-height:1.7}.pressTeaser summary{cursor:pointer;font-weight:800;color:var(--green);margin-bottom:12px}@media(max-width:1000px){.eventBanner{grid-template-columns:1fr;gap:5px}.eventBannerItems{grid-template-columns:1fr}.eventBannerItems a{border-left:0;border-top:1px solid #ffffff18}.pressTeaser{grid-template-columns:1fr;gap:35px}.pressTeaserImage{order:-1}.pressTeaserImage img{height:380px}}@media(max-width:600px){.eventBanner{padding:16px 7vw}.eventBannerItems a{padding:12px 0}.eventBannerItems a:nth-child(n+2){display:none}.pressTeaser{padding:65px 7vw}.pressTeaserImage img{height:300px}}

.memberLoginLinks{margin:-4px 0 15px;text-align:right}.memberLoginLinks a{font-weight:800;color:var(--green)}.memberSuccess{background:#e4f3e9;color:#164b31;padding:14px 16px;border-radius:9px;margin:18px 0;line-height:1.55}
