:root{--green:#0d4528;--orange:#f58a21;--cream:#f5f1e8;--ink:#252b28;--white:#fff;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}img{max-width:100%;display:block}a{color:inherit}.site-header{background:var(--green);position:relative}.navigation{display:flex;justify-content:center;background:#092f1c;border-top:1px solid rgba(255,255,255,.12);z-index:10}.navigation a{color:#fff;padding:14px 22px;text-decoration:none;text-transform:uppercase;font-size:.76rem;letter-spacing:.08em;border-bottom:3px solid transparent}.navigation a:hover,.navigation a:focus{background:#143f27;border-color:var(--orange)}.menu-button{display:none}.eyebrow{margin:0 0 8px;color:var(--orange);font-weight:bold;text-transform:uppercase;letter-spacing:.15em;font-size:.78rem}.button{display:inline-block;margin-top:10px;background:var(--orange);color:#fff;padding:12px 20px;text-decoration:none;font-weight:bold;border-radius:2px}.button:hover{background:#d66f0d}.section{max-width:var(--max);margin:auto;padding:84px 0}.section-title{text-align:center;margin-bottom:38px}.section-title span{color:var(--orange);text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:bold}.section h2{font:700 2.3rem/1.15 Georgia,serif;color:var(--green);margin:6px 0 18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cards article{background:#fff;box-shadow:0 8px 25px rgba(10,43,25,.08);padding-bottom:25px}.cards img{width:100%;height:190px;object-fit:cover}.cards h3,.cards p{margin-left:24px;margin-right:24px}.cards h3{color:var(--green);font:700 1.25rem Georgia,serif;margin-top:21px;margin-bottom:8px}.cards p{font-size:.94rem;margin-top:0}.dark-band{max-width:none;background:var(--green);color:#fff;display:grid;grid-template-columns:1fr 1fr;padding:0;margin-top:20px}.dark-band>div{max-width:560px;margin-left:auto;padding:80px 70px 80px 25px;align-self:center}.dark-band h2{color:#fff}.dark-band img{width:100%;height:100%;max-height:480px;object-fit:cover}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.training{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;background:#e8e6e1;padding:55px;max-width:var(--max)}.training img{max-height:460px;margin:auto}.contact{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact address{background:#fff;border-left:5px solid var(--orange);padding:34px;font-style:normal;font-size:1.05rem;box-shadow:0 8px 22px rgba(10,43,25,.08)}.contact address a{text-decoration:none;color:var(--green);font-weight:bold}footer{background:#092f1c;color:#fff;display:flex;justify-content:space-between;padding:35px max(30px,calc((100% - var(--max))/2));align-items:center}footer span{opacity:.7;font-size:.88rem}footer nav{display:flex;gap:22px}footer a{color:#fff;text-decoration:none}@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}.section{padding:60px 24px}.dark-band{padding:0;grid-template-columns:1fr}.dark-band>div{max-width:none;margin:0;padding:55px 28px}.training{margin:0 20px;grid-template-columns:1fr}.contact{grid-template-columns:1fr}}@media(max-width:620px){.menu-button{display:block;width:100%;border:0;background:#092f1c;color:#fff;padding:13px;text-transform:uppercase;font-weight:bold}.navigation{display:none;position:static;flex-direction:column;text-align:center}.navigation.open{display:flex}.navigation a{border-bottom:1px solid rgba(255,255,255,.1)}.cards{grid-template-columns:1fr}.training{padding:30px 20px}.contact{gap:20px}footer{display:block;text-align:center}footer nav{justify-content:center;margin-top:20px}}

/* Version 3: original header, v1 visual language */
.header-link{display:block;max-width:1120px;margin:auto;background:#11490f}.header-image{width:100%;height:auto;display:block}.welcome{max-width:900px;margin:44px auto 10px;background:#fff;text-align:center;padding:54px 70px;box-shadow:0 15px 45px rgba(25,35,30,.13);border-top:6px solid var(--orange)}.welcome h1{font:700 2.7rem/1.1 Georgia,serif;color:var(--green);margin:.2em 0}.center{text-align:center;margin-top:34px}.subpage{min-height:600px}.subpage h1{font:700 2.5rem/1.15 Georgia,serif;color:var(--green);margin:6px 0 18px}.job-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.job-columns article{background:#fff;padding:28px;box-shadow:0 8px 25px rgba(10,43,25,.08);border-top:5px solid var(--orange)}.job-columns h2{font-size:1.4rem}.job-columns h3{color:var(--green);font:700 1.15rem Georgia,serif}.or{text-transform:uppercase;color:var(--orange);font-weight:bold}.job-contact{margin-top:25px;background:var(--green);color:#fff;padding:25px 30px}.job-contact h2,.job-contact a{color:#fff}.gallery.captioned{grid-template-columns:repeat(4,1fr);gap:18px}.gallery-item{border:0;background:#fff;padding:0;box-shadow:0 6px 18px rgba(10,43,25,.12);cursor:pointer;text-align:left;font:inherit;color:inherit}.gallery-item img{width:100%;height:165px;object-fit:cover}.gallery-item span{display:block;padding:11px 12px;line-height:1.35;color:var(--green);font-weight:bold}.gallery-intro{max-width:780px;margin:0 auto 30px;text-align:center}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:999;display:none;align-items:center;justify-content:center;padding:55px 80px}.lightbox.open{display:flex}.lightbox figure{margin:0;max-width:1050px;max-height:90vh;display:flex;flex-direction:column}.lightbox figure img{max-width:100%;max-height:78vh;object-fit:contain}.lightbox figcaption{background:#fff;color:#183b25;padding:13px 18px;text-align:center;font-weight:bold}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}.lightbox-close{right:22px;top:14px;font-size:42px;width:50px;height:50px}.lightbox-prev,.lightbox-next{top:48%;font-size:55px;width:56px;height:78px}.lightbox-prev{left:15px}.lightbox-next{right:15px}@media(max-width:900px){.welcome{margin:25px 18px 10px;padding:40px 30px}.job-columns{grid-template-columns:1fr}.gallery.captioned{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.welcome h1{font-size:2rem}.gallery.captioned{grid-template-columns:repeat(2,1fr)}.gallery-item img{height:140px}.lightbox{padding:50px 20px}.lightbox-prev,.lightbox-next{top:auto;bottom:15px}.lightbox-close{right:8px;top:5px}}
/* Finaler Foto-Header */
.header-hero-final{position:relative;display:block;width:100%;max-width:1120px;height:340px;margin:0 auto;overflow:hidden;background:url('../bilder/P1030398.jpg') center 45%/cover no-repeat;text-decoration:none}.header-dark-final{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.10) 0%,transparent 38%,transparent 56%,rgba(3,31,17,.52) 100%)}.header-logo-final{position:absolute;left:32px;top:20px;width:245px;height:245px;object-fit:contain;filter:drop-shadow(0 3px 7px rgba(0,0,0,.35))}.header-slogan-final{position:absolute;right:38px;bottom:36px;color:#fff;text-align:right;font:700 1.7rem/1.18 Georgia,serif;text-shadow:0 2px 3px rgba(0,0,0,.95),0 0 9px rgba(0,0,0,.62)}@media(max-width:900px){.header-hero-final{height:290px}.header-logo-final{left:22px;top:17px;width:200px;height:200px}.header-slogan-final{right:26px;bottom:26px;font-size:1.4rem}}@media(max-width:620px){.header-hero-final{height:245px;background-position:center center}.header-dark-final{background:linear-gradient(90deg,rgba(0,0,0,.10),transparent 35%,rgba(3,31,17,.62) 100%)}.header-logo-final{left:12px;top:10px;width:145px;height:145px}.header-slogan-final{right:13px;bottom:17px;max-width:245px;font-size:1.04rem}}
