:root{
  --green:#0d5b4d;--green-dark:#073f37;--green-soft:#dcece7;--green-pale:#eef6f3;--ink:#17332e;--muted:#66736f;--line:#dfe7e4;--paper:#ffffff;--warm:#f8f6f1;--shadow:0 12px 30px rgba(12,60,50,.08)
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff} a{color:inherit;text-decoration:none} img{max-width:100%;display:block}.container{width:min(1510px,calc(100% - 64px));margin-inline:auto}
.site-header{height:74px;background:rgba(255,255,255,.97);border-bottom:1px solid #edf0ef;position:sticky;top:0;z-index:20}.header-inner{height:100%;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:12px;min-width:355px}.brand-mark{width:72px;height:52px;fill:none;stroke:var(--green);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.brand-copy{display:flex;flex-direction:column}.brand-copy strong{font-family:Georgia,serif;font-size:21px;line-height:1.02}.brand-copy small{font-size:8px;letter-spacing:.23em;margin-top:7px;color:#78847f}.main-nav{display:flex;align-items:center;gap:31px;margin-left:auto;font-size:14px}.main-nav a{padding:27px 0 22px;border-bottom:3px solid transparent}.main-nav a:hover,.main-nav .active{color:var(--green);border-bottom-color:var(--green)}.header-actions{display:flex;align-items:center;gap:16px}.search-button{border:0;background:transparent;font-size:27px;color:var(--ink);cursor:pointer}.member-button{background:var(--green-dark);color:#fff;padding:12px 20px;border-radius:7px;font-weight:700;font-size:13px}.nav-toggle{display:none;border:0;background:none;font-size:26px}
.hero{background:linear-gradient(90deg,#f8faf9 0 33%,#fff 33% 100%)}.hero-grid{min-height:328px;display:grid;grid-template-columns:34% 56% 10%;position:relative;overflow:hidden}.hero-copy{padding:30px 28px 18px 0;z-index:2;background:linear-gradient(90deg,#f8faf9 88%,rgba(248,250,249,.2))}.hero-copy h1{font-family:Georgia,serif;font-size:42px;line-height:1.03;margin:0 0 14px;color:#15483f}.hero-copy p{font-size:15px;line-height:1.35;max-width:455px;margin:0 0 14px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:18px;border-radius:7px;padding:12px 21px;font-size:14px;font-weight:700;border:1px solid var(--green)}.button.primary{background:var(--green);color:white}.button.secondary{background:white;color:var(--green)}.button.small{padding:9px 17px}.script-line,.hero-slogan,.footer-script,.map-note{font-family:"Segoe Print","Bradley Hand",cursive;font-style:italic}.script-line{color:#8aa49d;margin-top:11px;font-size:14px}.hero-photo{background:url('../img/hero.jpg') center/cover no-repeat;min-height:328px}.hero-slogan{align-self:start;margin:9px 0 0 -80px;color:#7fa096;font-size:18px;line-height:1.35;text-align:center;transform:rotate(-2deg)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:linear-gradient(90deg,#eef7f4,#f7fbfa);border-radius:8px;margin-top:12px;overflow:hidden}.stat{display:flex;align-items:center;justify-content:center;gap:18px;padding:12px 24px;border-right:1px solid #e6efec}.stat:last-child{border:0}.stat-icon{font-size:28px;color:#16866f;letter-spacing:-8px}.stat div{display:flex;flex-direction:column}.stat strong{font-size:25px;line-height:1}.stat span:last-child{font-size:13px;color:#425b54;margin-top:4px}
.content-grid{display:grid;grid-template-columns:1.05fr 1.12fr 1.03fr 1.28fr;gap:12px;margin-top:14px;align-items:start}.panel{border:1px solid var(--line);border-radius:8px;background:#fff;min-height:255px;box-shadow:0 2px 4px rgba(0,0,0,.02)}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid #edf1ef}.panel-head h2{font-size:15px;margin:0}.panel-head a{font-size:11px;color:var(--green)}.event-list{padding:0 14px}.event-row{display:grid;grid-template-columns:54px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #edf1ef}.date-box{text-align:center;background:#f1f7f5;border-radius:6px;padding:6px 3px;color:var(--green)}.date-box strong{display:block;font-size:17px}.date-box span{text-transform:uppercase;font-size:12px}.event-row h3,.news-row h3{font-size:13px;margin:0 0 2px}.event-row p,.news-row p{font-size:11px;line-height:1.35;margin:0;color:#52645f}.text-link{display:block;font-size:11px;color:var(--green);padding:8px 14px}.news-panel{padding-bottom:6px}.news-row{display:grid;grid-template-columns:105px 1fr;gap:12px;padding:10px 14px;border-bottom:1px solid #edf1ef}.news-row img{width:105px;height:51px;object-fit:cover;border-radius:3px}.news-row time{font-size:10px;color:#899490}.map-wrap{padding:10px 14px 5px;position:relative;min-height:215px}.north-map{width:100%;height:205px}.north-map path{fill:#cfe6df;stroke:#fff;stroke-width:4}.north-map circle{fill:#2c7b68}.north-map text{font-size:12px;fill:#276c5c}.map-note{position:absolute;right:18px;bottom:8px;color:#7ea397;font-size:14px;transform:rotate(-4deg);text-align:right}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-card{border:1px solid var(--line);border-radius:8px;min-height:123px;padding:14px;display:flex;gap:12px;background:#fff}.quick-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.q-icon{font-size:28px;color:var(--green)}.quick-card h3{font-size:14px;margin:0 0 7px}.quick-card p{font-size:11px;line-height:1.4;color:#5c6e68;margin:0 0 9px}.quick-card div>span{font-size:11px;color:#057461}
.quote-strip{margin-top:8px;border-top:1px solid #edf1ef}.quote-strip .container{display:flex;justify-content:flex-end;padding:10px 0}.quote-strip blockquote{font-family:Georgia,serif;font-style:italic;font-size:15px;line-height:1.35;margin:0 17% 0 0}.quote-strip span{font-size:8px;letter-spacing:.15em;align-self:flex-end;margin-left:-34%;margin-bottom:-11px}
.tasks-section{background:linear-gradient(90deg,#e9f2ef,#f4f8f7);border-top:1px solid #dfe9e6;border-bottom:1px solid #dfe9e6}.tasks-grid{display:grid;grid-template-columns:1.6fr repeat(5,1fr);gap:20px;align-items:center;padding:13px 0}.task-intro h2,.clubs-head h2{font-family:Georgia,serif;color:#174d42;margin:0;font-size:21px}.task-intro p,.clubs-head p{font-size:12px;color:#53655f;margin:4px 0 0}.task{text-align:center;display:flex;flex-direction:column;gap:3px}.task>span{font-size:25px;color:var(--green)}.task strong{font-size:12px}.task small{font-size:9px;color:#687b75}
.clubs-section{padding:14px 0 15px}.clubs-head{display:flex;justify-content:space-between;align-items:center}.club-strip{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;margin-top:10px}.club{text-align:center;color:#6d7774;min-width:0}.club-symbol{display:block;font-size:26px;color:#a2aaa7}.club strong{display:block;text-transform:uppercase;font-family:Georgia,serif;font-size:9px;line-height:1.15;font-weight:500}
.site-footer{background:#07564b;color:white;padding:11px 0}.footer-grid{display:grid;grid-template-columns:1.3fr 1.5fr .5fr 1.4fr;align-items:center;gap:20px}.footer-brand .brand-copy strong{font-size:13px;color:#fff}.site-footer nav{display:flex;gap:0}.site-footer nav a{font-size:10px;padding:0 15px;border-right:1px solid rgba(255,255,255,.35)}.social{font-size:20px;letter-spacing:6px}.footer-script{font-size:14px;text-align:right;color:#d5ebe5}
@media (max-width:1180px){.brand{min-width:295px}.brand-copy strong{font-size:18px}.main-nav{gap:17px}.main-nav a{font-size:12px}.content-grid{grid-template-columns:1fr 1fr}.quick-grid{grid-template-columns:1fr 1fr}.hero-grid{grid-template-columns:42% 58%}.hero-slogan{display:none}.tasks-grid{grid-template-columns:1.4fr repeat(3,1fr)}.task:nth-last-child(-n+2){display:none}.club-strip{grid-template-columns:repeat(4,1fr)}}
@media (max-width:860px){.container{width:min(100% - 30px,720px)}.site-header{height:auto;min-height:68px}.header-inner{flex-wrap:wrap;padding:8px 0}.brand{min-width:0;flex:1}.brand-mark{width:54px}.brand-copy strong{font-size:16px}.brand-copy small{display:none}.nav-toggle{display:block}.main-nav{display:none;order:3;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-bottom:8px}.main-nav.open{display:flex}.main-nav a{padding:10px 0;border-bottom:1px solid #edf1ef}.header-actions{margin-left:auto}.member-button span{display:none}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:28px 0 20px;background:#f8faf9}.hero-copy h1{font-size:36px}.hero-photo{min-height:260px}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid #e6efec}.content-grid{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr 1fr}.quote-strip .container{justify-content:center}.quote-strip blockquote{margin:0}.quote-strip span{display:none}.tasks-grid{grid-template-columns:1fr 1fr}.task-intro{grid-column:1/-1}.task:nth-last-child(-n+2){display:flex}.club-strip{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.site-footer nav{flex-wrap:wrap}.footer-script{text-align:left}}
@media (max-width:540px){.hero-copy h1{font-size:32px}.hero-actions{flex-direction:column;align-items:stretch}.button{justify-content:space-between}.stats{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid #e6efec}.quick-grid{grid-template-columns:1fr}.tasks-grid{grid-template-columns:1fr}.club-strip{grid-template-columns:1fr 1fr}.clubs-head{align-items:flex-start;gap:15px;flex-direction:column}.footer-grid{gap:13px}}

/* v2: Unterseiten */
.event-row{color:inherit}.event-row:hover{background:#fbfdfc}.subhero{background:linear-gradient(90deg,#f2f8f6 0%,#fff 63%);border-bottom:1px solid var(--line)}.subhero-inner{min-height:255px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(255,255,255,0) 0 58%,rgba(13,91,77,.06) 58% 100%)}.subhero h1{font-family:Georgia,serif;font-size:46px;line-height:1.05;color:#15483f;margin:8px 0 12px;max-width:800px}.subhero p{max-width:720px;font-size:17px;line-height:1.55;color:#52645f}.subhero.compact .subhero-inner{min-height:180px}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#16866f;font-weight:800}.page-section{padding:38px 0 70px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.section-head h2{font-family:Georgia,serif;font-size:30px;color:#174d42;margin:0}.section-head p{margin:5px 0 0;color:#6c7b76}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-card,.club-card,.data-card,.login-card{border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 7px 24px rgba(12,60,50,.05)}.feature-card{padding:24px;min-height:220px}.feature-icon{font-size:26px;color:var(--green)}.feature-card h3,.club-card h3,.data-card h3{margin:15px 0 8px}.feature-card p,.club-card p,.data-card p{color:#66736f;line-height:1.55}.text-link.inline{display:inline;padding:0;color:var(--green);font-weight:700}.data-list{display:grid;gap:12px}.data-card{display:grid;grid-template-columns:80px 1fr;gap:18px;padding:18px;align-items:center}.date-large{width:64px;height:64px;background:var(--green-pale);border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--green)}.date-large strong{font-size:23px}.date-large span{text-transform:uppercase;font-size:12px}.data-card h3{margin:0 0 5px}.data-card p{margin:0 0 8px}.club-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.club-card{text-align:center;padding:25px 20px}.club-round{margin:0 auto;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--green-pale);color:var(--green);font-family:Georgia,serif;font-weight:700}.login-card{max-width:520px;padding:28px}.login-card label{display:block;font-weight:700;margin-bottom:18px}.login-card input{width:100%;margin-top:7px;padding:13px 14px;border:1px solid var(--line);border-radius:7px;font:inherit}.login-card .button{border:0;cursor:pointer}.prose{max-width:900px}.prose p{line-height:1.7;color:#52645f}@media(max-width:1000px){.feature-grid,.club-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.subhero h1{font-size:35px}.feature-grid,.club-grid{grid-template-columns:1fr}.data-card{grid-template-columns:64px 1fr}}

/* WordPress integration */
body.admin-bar .site-header{top:32px}.site-main{min-height:50vh}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-logo img{max-height:58px;width:auto}.brand-copy strong{max-width:250px}.wp-block-image img{border-radius:8px}.entry-content{line-height:1.7}.entry-content h2,.entry-content h3{font-family:Georgia,serif;color:#174d42}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.archive-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 7px 24px rgba(12,60,50,.05)}.archive-card img{width:100%;height:190px;object-fit:cover}.archive-card-body{padding:20px}.archive-card h2{font-size:20px;margin:0 0 8px}.archive-card p{color:#66736f}.meta-line{font-size:13px;color:#557068;margin:6px 0}.download-list{display:grid;gap:12px}.download-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid var(--line);border-radius:8px}.download-item strong{display:block}.download-item small{color:#66736f}.notice-empty{padding:22px;border:1px dashed var(--line);border-radius:8px;color:#66736f;background:#fbfdfc}.wp-post-image{height:auto}.single-cover{max-height:460px;width:100%;object-fit:cover;border-radius:12px;margin:22px 0}.pagination{margin-top:28px}.nav-links{display:flex;gap:8px;flex-wrap:wrap}.page-numbers{padding:8px 12px;border:1px solid var(--line);border-radius:6px}.page-numbers.current{background:var(--green);color:#fff;border-color:var(--green)}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}@media(max-width:900px){.archive-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.archive-grid{grid-template-columns:1fr}.download-item{align-items:flex-start;flex-direction:column}}
