/*
Theme Name: NaturFreunde Essen EASY Classic
Theme URI: https://naturfreunde-essen.de/
Author: NaturFreunde Essen
Description: Einfach bearbeitbares Classic-Theme mit Customizer für NaturFreunde Essen.
Version: 4.0.0
Requires at least: 5.8
Requires PHP: 7.4
Text Domain: naturfreunde-essen-easy-classic
*/
:root{--red:#c9151e;--green:#2f6f2e;--dark:#172019;--light:#f6f7f4;--border:#e7e9e5;--radius:18px}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#1b1d1b;background:#fff;line-height:1.5}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,92%);margin:auto}.top{background:#2d6330;color:#fff;font-size:14px;padding:8px 0}.top .wrap{display:flex;justify-content:space-between;gap:20px}.site-header{background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:25px}.brand{font-size:28px;font-weight:800;line-height:.9;color:var(--red)}.brand span{display:block;color:var(--green);letter-spacing:6px;font-size:24px}.menu{display:flex;gap:24px;flex-wrap:wrap;align-items:center;font-weight:700;font-size:15px}.menu a:hover{color:var(--red)}.hero{min-height:520px;background-size:cover;background-position:center;position:relative;color:#fff}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.18))}.hero-inner{position:relative;display:grid;grid-template-columns:1.4fr .8fr;gap:60px;align-items:center;min-height:520px}.hero h1{font-size:58px;line-height:1.03;margin:0 0 18px;max-width:700px}.hero p{font-size:20px;max-width:670px}.btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;padding:14px 22px;border-radius:8px;font-weight:800;color:#fff}.btn.red{background:var(--red)}.btn.green{background:var(--green)}.eventbox{background:#fff;color:#111;border-radius:14px;padding:24px;box-shadow:0 20px 50px rgba(0,0,0,.2)}.eventbox h3{font-size:24px;margin:0 0 10px}.event{display:grid;grid-template-columns:56px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--border)}.date{color:var(--green);font-weight:900;font-size:20px;line-height:1}.date small{display:block;font-size:11px;margin-top:4px}.event strong{display:block}.event span{font-size:13px;color:#686d68}.section{padding:46px 0}.districts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.district{height:290px;border-radius:14px;background-size:cover;background-position:center;position:relative;overflow:hidden;color:#fff}.district:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.1))}.district-content{position:absolute;inset:auto 22px 22px}.label{display:inline-block;background:var(--red);padding:5px 9px;border-radius:4px;font-size:11px;font-weight:800}.district h2{font-size:32px;margin:9px 0 6px}.whitebtn{display:inline-block;background:#fff;color:#111;padding:10px 14px;border-radius:7px;font-weight:700;margin-top:12px}.grid{display:grid;grid-template-columns:1.15fr 2fr .9fr;gap:18px}.panel{border:1px solid var(--border);border-radius:14px;padding:20px;background:#fff}.featuregrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature{background:#f3f6ef;border-radius:12px;padding:26px;min-height:250px}.feature h3{font-size:20px}.feature .icon{font-size:48px}.feature a{color:var(--green);font-weight:800}.news li{list-style:none;padding:12px 0;border-top:1px solid var(--border)}.news ul{padding:0;margin:0}.join a{display:block;padding:13px 0;border-top:1px solid var(--border);font-weight:700}.cta{background:var(--green);color:#fff;border-radius:12px;padding:24px 34px;display:flex;justify-content:space-between;align-items:center}.site-footer{background:#172019;color:#fff;padding:36px 0;margin-top:42px}.site-footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.admin-note{background:#fff8d9;border:1px solid #eadb95;padding:12px 16px;border-radius:8px;margin:20px auto;width:min(1180px,92%)}@media(max-width:900px){.hero-inner,.grid{grid-template-columns:1fr}.districts,.featuregrid{grid-template-columns:1fr}.hero h1{font-size:42px}.menu{display:none}.hero-inner{padding:45px 0}.eventbox{margin-bottom:30px}.top{display:none}}
