/*
Theme Name: Goldbachaue Radeberg
Theme URI: https://www.goldbachaue-radeberg.de/
Author: OpenAI
Description: Schlichtes, responsives WordPress-Block-Theme für Goldbachaue Radeberg.
Version: 1.0.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: goldbachaue-radeberg
*/
:root { --gb-green:#14532d; --gb-lime:#84cc16; --gb-blue:#315b6b; --gb-ink:#183329; --gb-soft:#f5f8f3; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--gb-ink); background:#fff; font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.65; }
a { color:var(--gb-green); text-underline-offset:3px; }
a:hover { color:#4d7c0f; }
.site-header { display:flex; align-items:center; justify-content:space-between; gap:2rem; max-width:1180px; margin:auto; padding:1.2rem 1.5rem; }
.brand-logo { display:block; width:min(100%,440px); height:auto; }
.site-nav { display:flex; flex-wrap:wrap; gap:1.35rem; align-items:center; }
.site-nav a { color:var(--gb-green); text-decoration:none; font-weight:650; }
.site-nav a:hover { text-decoration:underline; }
.hero { background:linear-gradient(180deg,#f5f9f2 0%,#fff 100%); padding:4.5rem 1.5rem 4rem; text-align:center; }
.hero-inner { max-width:900px; margin:auto; }
.hero h1 { color:var(--gb-green); font-size:clamp(2.2rem,5vw,4rem); line-height:1.1; letter-spacing:-.04em; margin:0 0 1rem; }
.hero p { max-width:700px; margin:0 auto 1.8rem; font-size:1.15rem; color:#496257; }
.button-primary { display:inline-block; padding:.85rem 1.35rem; border-radius:999px; background:var(--gb-green); color:#fff; text-decoration:none; font-weight:700; }
.button-primary:hover { color:#fff; background:#1f6b3c; }
.content-wrap { max-width:1120px; margin:0 auto; padding:3.5rem 1.5rem; }
.section-title { color:var(--gb-green); font-size:clamp(1.7rem,3vw,2.4rem); line-height:1.2; margin:0 0 1rem; }
.feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; margin-top:2rem; }
.feature-card { padding:1.5rem; border:1px solid #e1eadf; border-radius:18px; background:#fff; box-shadow:0 8px 28px rgba(20,83,45,.05); }
.feature-card h3 { color:var(--gb-green); margin:.1rem 0 .55rem; }
.feature-card p { margin:0; color:#52675c; }
.green-band { background:var(--gb-soft); }
.site-footer { background:#123c29; color:#eaf4e9; padding:2rem 1.5rem; text-align:center; }
.site-footer a { color:#d9f99d; }
.footer-inner { max-width:1120px; margin:auto; }
@media (max-width:760px) {
 .site-header { flex-direction:column; align-items:flex-start; gap:.8rem; }
 .brand-logo { width:min(100%,360px); }
 .site-nav { gap:.8rem 1rem; }
 .hero { padding:3.2rem 1.2rem; }
 .feature-grid { grid-template-columns:1fr; }
}
