:root{--c-bg:#fbfaf7;--c-surface:#fff;--c-text:#1f2933;--c-muted:#5b6470;--c-accent:#a3201f;--c-accent-dark:#7a1716;--c-border:#e2dccf;--c-gold:#d4a829;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 16px #00000014;--radius:6px;--max:1100px;--font-serif:"Georgia", "Times New Roman", serif;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif}*{box-sizing:border-box}html,body{font-family:var(--font-sans);color:var(--c-text);background:var(--c-bg);margin:0;padding:0;font-size:17px;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--c-accent-dark);margin:1.4em 0 .6em;line-height:1.25}h1{font-size:2.1rem}h2{border-bottom:2px solid var(--c-border);padding-bottom:.3em;font-size:1.55rem}h3{font-size:1.2rem}p{margin:.7em 0}a{color:var(--c-accent);text-underline-offset:2px;text-decoration:underline 1px}a:hover{color:var(--c-accent-dark)}img{max-width:100%;height:auto;display:block}.container{max-width:var(--max);margin:0 auto;padding:0 1.2rem}.banner{background:#2a2018;height:240px;position:relative;overflow:hidden}.banner-stage{position:absolute;inset:0;overflow:hidden}.slide{opacity:0;will-change:opacity, transform;background-position:50%;background-repeat:no-repeat;background-size:cover;height:130%;position:absolute;top:-15%;left:0;right:0}.slide-1{background-image:url(/img/muenster.webp);animation:12s ease-in-out infinite slideFadeUp}.slide-2{background-image:url(/img/schloss-rheydt.webp);animation:12s ease-in-out 6s infinite slideFadeDown}@keyframes slideFadeUp{0%{opacity:0;transform:scale(1)translateY(11%)}6%{opacity:1;transform:scale(1)translateY(9%)}46%{opacity:1;transform:scale(1.03)translateY(-11%)}52%{opacity:0;transform:scale(1.03)translateY(-11%)}to{opacity:0;transform:scale(1)translateY(11%)}}@keyframes slideFadeDown{0%{opacity:0;transform:scale(1)translateY(-11%)}6%{opacity:1;transform:scale(1)translateY(-9%)}46%{opacity:1;transform:scale(1.03)translateY(11%)}52%{opacity:0;transform:scale(1.03)translateY(11%)}to{opacity:0;transform:scale(1)translateY(-11%)}}.banner:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000 55%,#00000059 100%),linear-gradient(#00000026 0%,#0000 30%);position:absolute;inset:0}.banner-wappen{filter:drop-shadow(0 3px 8px #0000008c);z-index:4;width:80px;height:auto;position:absolute;top:1.4rem;left:1.8rem}@media (prefers-reduced-motion:reduce){.slide-1,.slide-2{animation:none;transform:scale(1)translateY(0)!important}.slide-1{opacity:1}.slide-2{opacity:0}}.site-nav-wrap{background:var(--c-accent-dark);border-bottom:3px solid var(--c-gold);z-index:50;box-shadow:var(--shadow-sm);position:sticky;top:0}.nav-toggle{color:#fff;border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #fff6;margin:.5rem 1.2rem;padding:.5rem 1rem;font-size:1rem;display:none}.nav-toggle:hover{background:#ffffff1a}.site-nav{max-width:var(--max);flex-wrap:nowrap;justify-content:center;gap:0;margin:0 auto;display:flex}.site-nav a{color:#fff;white-space:nowrap;border-bottom:3px solid #0000;margin-bottom:-3px;padding:.85rem .9rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s}.site-nav a:hover{background:#ffffff1f}.site-nav a.active{border-bottom-color:var(--c-gold);color:var(--c-gold);background:#0000002e}.hero-content{max-width:var(--max);text-align:center;margin:0 auto;padding:3rem 1.2rem 1rem}.hero-content h1{margin:0 0 .6em;font-size:2.2rem}.hero-content p.lead{color:var(--c-muted);max-width:720px;margin:0 auto;font-size:1.15rem}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin:1rem 0;padding:1.2rem 1.5rem}.card h3{margin-top:0}.highlight{border-left:4px solid var(--c-gold);border-radius:0 var(--radius) var(--radius) 0;background:#fff5e6;margin:1.2rem 0;padding:1rem 1.2rem}.news-item{background:var(--c-surface);border:1px solid var(--c-border);border-left:4px solid var(--c-accent);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin:1rem 0;padding:1.1rem 1.4rem}.news-item header{border-bottom:1px solid var(--c-border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.6em;padding-bottom:.5em;display:flex}.news-item h3{color:var(--c-accent-dark);margin:0;font-size:1.15rem}.news-item time{color:var(--c-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}.news-body{white-space:pre-wrap;line-height:1.6}.grid-2{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.termine-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.6rem;margin:1rem 0;display:grid}.termin-pill{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);text-align:center;font-variant-numeric:tabular-nums;color:var(--c-muted);padding:.7rem 1rem;font-weight:500}.termin-pill.past{opacity:.45}.termin-pill.next{background:var(--c-accent);color:#fff;border-color:var(--c-accent-dark);opacity:1;transform:scale(1.04);box-shadow:0 6px 18px #a3201f52}.termin-pill.next small{color:#ffffffd9}.grosstauschtag{color:#fff;border-radius:var(--radius);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#a3201f,#7a1716);margin:1.5rem 0;padding:1.5rem 1.8rem}.grosstauschtag h3{color:#fff;margin-top:0}.grosstauschtag a{color:#ffd97a}.vorstand-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.vorstand-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:1rem 1.2rem}.vorstand-card .rolle{color:var(--c-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.vorstand-card .name{font-family:var(--font-serif);color:var(--c-accent-dark);margin-top:.3em;font-size:1.1rem;font-weight:600}.site-footer{color:#d2d6dc;background:#1f2933;margin-top:4rem;padding:2.5rem 0 1.5rem}.site-footer a{color:#ffd97a}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:2rem;display:grid}.footer-grid h4{color:#fff;border:none;margin-top:0;font-size:1rem}.footer-bottom{color:#94a0ad;text-align:center;border-top:1px solid #3b4451;margin-top:2rem;padding-top:1rem;font-size:.85rem}.footer-credit{color:#7a8590;letter-spacing:.02em;justify-content:center;align-items:center;gap:.5rem;margin-top:.6rem;font-size:.78rem;display:flex}.footer-credit a{color:#b7c1cd;align-items:center;gap:.35rem;text-decoration:none;transition:color .15s;display:inline-flex}.footer-credit a:hover{color:#ffd97a}.footer-credit img{opacity:.85;display:block}ul.clean{padding:0;list-style:none}ul.clean li{padding:.3em 0}@media (width<=980px){.site-nav a{padding:.75rem .55rem;font-size:.85rem}.banner{height:210px}.banner-wappen{width:68px;top:1.1rem;left:1.2rem}}@media (width<=720px){.grid-2,.grid-3,.footer-grid{grid-template-columns:1fr}.hero-content{padding:2.5rem 1.2rem 1rem}.hero-content h1{font-size:1.65rem}.banner{height:280px}.slide-1{background-image:url(/img/muenster-sm.webp)}.slide-2{background-image:url(/img/schloss-rheydt-sm.webp)}.banner-wappen{width:56px;top:.8rem;left:.9rem}.nav-toggle{margin:.4rem 1rem;display:block}.site-nav{background:var(--c-accent-dark);flex-direction:column;width:100%;padding:.3rem 0 .5rem;display:none}.site-nav.open{display:flex}.site-nav a{border-bottom:1px solid #ffffff1a;margin-bottom:0;padding:.7rem 1.2rem}.site-nav a.active{border-bottom-color:#ffffff1a;border-left:4px solid var(--c-gold)}}
