/*
Theme Name: Grunewald Garten
Version: 1.1.2
Requires at least: 6.6
Requires PHP: 8.1
Description: Naturfarben, responsive Vereinsseiten und Mitgliederbereich.
License: GPL-2.0-or-later
*/
:root{--green:#214f3d;--paper:#fff9ec;--orange:#ae412e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#233a2d;font:16px/1.7 system-ui,sans-serif}h1,h2,h3{font:400 42px/1.15 Georgia,serif;letter-spacing:-1px}h1{font-size:clamp(42px,6vw,78px)}h3{font-size:27px}a{color:var(--green)}button,.btn,input[type=submit]{background:var(--green);color:white;border:0;padding:12px 20px;border-radius:5px;font:inherit;cursor:pointer;text-decoration:none;display:inline-block}button:disabled{background:#d8decf;color:#50634b;cursor:default}.outline{background:transparent!important;color:var(--green)!important;border:1px solid var(--green)!important}input,textarea,select{font:inherit;padding:8px;border:1px solid #aaa;border-radius:4px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:3px}header{padding:25px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d8dcca;gap:20px}.brand{text-decoration:none;font:24px Georgia}.brand small{display:block;font:11px system-ui;letter-spacing:.3px;line-height:1.6}header nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}header nav a{font-size:14px;text-decoration:none}.wrap{max-width:1240px;margin:auto;padding:0 5%}.hero{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding:60px 0}.hero img{width:100%;height:470px;object-fit:cover;border-radius:150px 150px 8px 8px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;font-weight:700}.hero p{max-width:440px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:40px 0}.card{padding:27px;border:1px solid #d8dccb;border-radius:8px;background:white}.cards .card:nth-child(3n+1){background:#edf2d7;border-top:5px solid #879944}.cards .card:nth-child(3n+2){background:#fce4cf;border-top:5px solid #bd633c}.cards .card:nth-child(3n+3){background:#e3eef0;border-top:5px solid #51818d}.dark{background:var(--green);color:var(--paper);padding:50px 0}.dark a{color:#f0d27b}.content{padding-top:35px;padding-bottom:60px;min-height:60vh}.content img{max-width:100%;height:auto}.content table{border-collapse:collapse;width:100%;margin:25px 0}.content th,.content td{padding:10px;border-bottom:1px solid #d6dacb;text-align:left}.content details{padding:18px;background:white;border:1px solid #ddd;border-radius:8px;margin:18px 0}.content summary{cursor:pointer;font-weight:650}.content blockquote{border-left:4px solid #d38a40;padding-left:20px}.notice{padding:20px;background:#f5dfac;border-left:4px solid var(--orange);font-size:14px}.source{font-size:12px;color:#66735d}footer{padding:30px 5%;border-top:1px solid #d6dacb;display:flex;justify-content:space-between;gap:20px;font-size:12px}.history-intro{background:#f3dfb4;border-radius:10px;padding:35px}.history-jump{position:sticky;top:0;background:#fff9ec;padding:14px;z-index:2;border-bottom:1px solid #ddd;display:flex;gap:12px;flex-wrap:wrap}.history-jump a{font-size:12px}.history-pages{max-width:900px;margin:35px auto}.history-pages figure{margin:30px 0;background:white;padding:20px;box-shadow:0 5px 24px #24483015}.history-pages img{width:100%;height:auto;display:block}.history-pages figcaption{font-size:12px;margin-bottom:12px}.skip{position:absolute;top:-80px;left:10px;background:white;padding:10px;z-index:9}.skip:focus{top:10px}@media(max-width:760px){header{align-items:start;flex-direction:column;padding:18px 5%}header nav{gap:12px}header nav a{font-size:12px}.hero{grid-template-columns:1fr;gap:25px;padding:35px 0}.hero img{height:300px}.cards{grid-template-columns:1fr}.content{padding-top:25px}.brand{font-size:21px}h1{letter-spacing:-1px}footer{flex-direction:column}.history-pages figure{padding:6px}.history-intro{padding:22px}.content table{font-size:12px}.history-jump{position:static}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.history-reading{max-width:780px;margin:50px auto;font:19px/1.9 Georgia,serif}.history-reading h2{margin-top:65px;border-top:3px solid #bd633c;padding-top:25px;scroll-margin-top:100px}.history-source-marker{font:11px system-ui;letter-spacing:1px;color:#7a846d;margin-top:30px}.history-poem{white-space:normal;padding-left:25px;border-left:2px solid #d2ad71}.history-illustration{margin:35px 0}.history-illustration img{width:100%;max-width:650px}.handout-text{line-height:1.8;overflow-wrap:anywhere}@media(max-width:650px){.history-reading{font-size:18px;line-height:1.8}}

/* Keep the lower home-page feature cards centered like the first card row. */
.wrap.cards{margin:40px auto}
