:root{--green:#164a34;--green-dark:#103828;--green-soft:#edf4ef;--red:#c51d32;--red-dark:#9b1427;--ink:#202b25;--muted:#5c685f;--line:#d9e4dc;--white:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#f7faf7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img{display:block;max-width:100%}a{color:inherit}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.skip{position:absolute;left:-9999px;top:0;z-index:20;background:#fff;padding:12px 16px}.skip:focus{left:15px;top:15px}
.topline{background:var(--green-dark);border-bottom:3px solid var(--red);color:#fff;padding:9px 0;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:800}.site-header{background:#fff;border-bottom:3px solid var(--green);position:sticky;top:0;z-index:50;box-shadow:0 5px 18px #10382814}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:112px}.brand{flex:none;width:218px;display:block}.brand img{width:100%;height:auto}.desktop-nav{display:flex;align-items:center;gap:21px}.desktop-nav a{font-size:.87rem;text-decoration:none;font-weight:750;white-space:nowrap;padding:10px 0;border-bottom:3px solid transparent}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--red);border-bottom-color:var(--red)}.mobile-nav{display:none}
.hero{background:var(--green-dark) url('golfplatz-motiv.webp') center 54%/cover no-repeat;color:#fff;position:relative;isolation:isolate;border-bottom:6px solid var(--red)}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0e3329ed 0%,#0e3329d0 48%,#0e332976 100%)}.hero-content{padding:76px 0 82px;max-width:1160px}.hero-home .hero-content{padding:115px 0 120px}.eyebrow,.kicker,.card-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:850}.eyebrow{color:#ffc9d1;margin:0 0 20px}.hero h1{font-size:clamp(2.9rem,6.1vw,5.6rem);line-height:1.04;letter-spacing:-.058em;max-width:840px;margin:0 0 22px;text-wrap:balance}.hero-sub h1{font-size:clamp(2.7rem,5vw,4.7rem)}.hero-intro{font-size:clamp(1.05rem,1.8vw,1.26rem);line-height:1.6;max-width:660px;margin:0;color:#f5fff8}
.section{padding:78px 0}.section-heading{max-width:700px;margin-bottom:30px}.section-heading h2,h2{font-size:clamp(2rem,3.8vw,3.2rem);line-height:1.1;letter-spacing:-.047em;margin:10px 0 15px}.section-heading p:last-child{color:var(--muted);line-height:1.7}.kicker{color:var(--red);margin:0}.events{background:#fff}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.event-card{display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid var(--line);border-top:5px solid var(--green);border-radius:11px;box-shadow:0 18px 40px #152e1b0d;overflow:hidden;transition:transform .2s,box-shadow .2s}.event-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px #152e1b1d}.event-card:focus-visible,.button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:3px}.event-art{display:grid;place-items:center;height:295px;padding:22px;background:#fff;border-bottom:4px solid var(--red)}.event-art img{max-width:100%;max-height:250px;width:auto;height:auto;object-fit:contain}.event-copy{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:27px 29px 30px;line-height:1.5;color:var(--muted)}.event-copy .card-kicker{color:var(--red)}.event-copy strong{font-size:1.55rem;color:var(--ink);line-height:1.2;letter-spacing:-.035em}.card-action{font-weight:800;color:var(--green);margin-top:10px}
.story-band{background:var(--green-soft);border-block:4px solid var(--green)}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:center}.split>div:first-child{max-width:620px}.split p:not(.kicker){line-height:1.75;color:var(--muted)}.text-link{color:var(--green);font-weight:800;text-underline-offset:4px}.feature-note{background:#fff;border:1px solid var(--line);border-left:5px solid var(--red);border-radius:8px;padding:30px;box-shadow:0 12px 28px #152e1b0a}.feature-note span,.info-cards article>span{display:block;color:var(--red);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:850}.feature-note strong{display:block;font-size:1.48rem;line-height:1.2;margin:12px 0}.feature-note a{font-weight:800;color:var(--green)}.light{background:#fff}.info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.info-cards.two{grid-template-columns:repeat(2,1fr);margin-top:25px}.info-cards article{background:#fff;border:1px solid var(--line);border-top:4px solid var(--green);border-radius:9px;padding:26px}.info-cards article h3{font-size:1.4rem;letter-spacing:-.03em;margin:12px 0}.info-cards article p{color:var(--muted);line-height:1.6}.info-cards article a{font-weight:800;color:var(--green)}
.page-section{background:linear-gradient(180deg,#fff 0%,#f5f9f6 100%);min-height:43vh}.page-grid{display:grid;grid-template-columns:1.45fr .8fr;gap:8%;align-items:start}.page-content{max-width:780px;font-size:1.08rem;line-height:1.75}.page-content p,.narrow p{color:var(--muted);line-height:1.75}.page-content h2:first-child,.narrow h2:first-child{margin-top:0}.side-card{border:1px solid var(--line);border-top:4px solid var(--green);background:#fff;border-radius:9px;padding:26px}.side-card img{width:100%;height:240px;object-fit:contain}.side-card p{font-size:.84rem;color:var(--muted);line-height:1.5;margin:14px 0 0}.notice{background:#fff;border:1px solid var(--line);border-left:5px solid var(--red);border-radius:8px;padding:24px 26px;margin:25px 0}.notice strong{display:block;font-size:1.08rem;margin-bottom:6px}.notice p{margin:0}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff;text-decoration:none;padding:14px 20px;border-radius:6px;min-height:48px;font-size:.92rem;font-weight:800}.button:hover{background:var(--red-dark)}.narrow{max-width:850px}.narrow p{font-size:1.06rem}.timeline{border-left:3px solid var(--green);margin:35px 0 35px 12px}.timeline article{display:grid;grid-template-columns:80px 1fr;gap:20px;position:relative;padding:0 0 35px 30px}.timeline article:before{content:"";position:absolute;left:-9px;top:4px;width:15px;height:15px;background:var(--red);border:2px solid #fff;border-radius:50%}.timeline article:last-child{padding-bottom:0}.timeline article>span{font-size:.86rem;font-weight:850;color:var(--red)}.timeline h3{margin:0 0 5px;font-size:1.28rem}.timeline p{margin:0}.source-note{font-size:.83rem!important;color:#69766e!important;border-top:1px solid var(--line);padding-top:16px;margin-top:25px}.legal h2{font-size:1.45rem;margin-top:34px}.legal a{color:var(--green);text-underline-offset:3px}
.footer{background:var(--green-dark);color:#fff;border-top:6px solid var(--red);padding:52px 0 25px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:38px}.footer strong{display:block;font-size:1.05rem;margin-bottom:15px}.footer p{color:#dcebe0;line-height:1.65;margin:0}.footer a{display:block;color:#dcebe0;text-decoration:none;margin:0 0 10px}.footer a:hover{text-decoration:underline;color:#fff}.footline{border-top:1px solid #ffffff38;color:#c9d9ce;font-size:.78rem;margin-top:30px;padding-top:20px}
@media(max-width:1060px){.desktop-nav{gap:12px}.desktop-nav a{font-size:.79rem}.brand{width:185px}}
@media(max-width:850px){.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{list-style:none;border:1px solid var(--line);border-radius:6px;padding:12px 15px;font-weight:800;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;right:0;top:52px;width:min(320px,85vw);background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 35px #08261a25;padding:12px}.mobile-nav nav a{display:block;padding:11px;text-decoration:none;font-weight:750}.mobile-nav nav a[aria-current=page]{color:var(--red)}.event-grid,.split,.page-grid{grid-template-columns:1fr}.page-grid{gap:35px}.feature-note{max-width:520px}.side-card{max-width:500px}.info-cards,.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.wrap{width:min(100% - 30px,1160px)}.header-inner{min-height:90px}.brand{width:155px}.hero-home .hero-content,.hero-content{padding:69px 0 76px}.hero:before{background:linear-gradient(90deg,#0e3329ed,#0e3329c9)}.section{padding:58px 0}.event-art{height:225px}.event-art img{max-height:185px}.event-copy{padding:23px}.info-cards,.info-cards.two,.footer-grid{grid-template-columns:1fr}.timeline article{grid-template-columns:1fr;gap:3px}.side-card img{height:200px}}

/* WordPress menus and editor content keep the static layout. */
html{scroll-padding-top:130px}
.page-grid.no-image{display:block}
.page-grid.no-image .page-content{max-width:850px}
.desktop-nav .menu-item,.mobile-nav .menu-item{list-style:none}
.desktop-nav ul,.mobile-nav ul{margin:0;padding:0}
.desktop-nav ul{display:flex;align-items:center;gap:21px}
.desktop-nav li{display:inline-block}
.mobile-nav li{display:block}
.page-content .wp-block-image img{height:auto;border-radius:9px}
.page-content h2:not(:first-child){margin-top:1.4em}
.page-content ul{color:var(--muted);line-height:1.7}
body.admin-bar .site-header{top:32px}
@media(max-width:850px){.desktop-nav li{margin-left:0}}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
@media(max-width:600px){html{scroll-padding-top:100px}}
