*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#1a1a1a;background:#fff;line-height:1.6}a{color:#2b5a3d;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}main{max-width:48rem;margin:0 auto;padding:0 1.5rem}.section{padding:2rem 0;border-bottom:1px solid #e0e0e0}.section:last-child{border-bottom:none}.site-header{border-bottom:2px solid #2b5a3d}.nav{max-width:48rem;margin:0 auto;padding:0.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.nav__logo{font-weight:700;font-size:1.1rem;color:#2b5a3d}.nav__logo:hover{text-decoration:none}.nav__toggle{display:flex;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:0.5rem}.nav__toggle span{display:block;width:24px;height:2px;background:#1a1a1a}@media (min-width: 640px){.nav__toggle{display:none}}.nav__menu{list-style:none;width:100%;display:none}.nav__menu.is-open{display:block}.nav__menu li a{display:block;padding:0.5rem 0;color:#1a1a1a}.nav__menu li a:hover,.nav__menu li a.active{color:#2b5a3d;text-decoration:none}@media (min-width: 640px){.nav__menu{display:flex;width:auto;gap:1.5rem}.nav__menu li a{padding:0}}.hero{padding:3rem 0 2rem;text-align:center}.hero h1{font-size:1.75rem;color:#2b5a3d}.hero__subtitle{font-size:1.1rem;color:#555;margin-top:0.5rem}.hero .btn{margin-top:1.5rem}.card-grid{display:grid;gap:1.5rem;margin:1rem 0}@media (min-width: 640px){.card-grid{grid-template-columns:repeat(auto-fill, minmax(16rem, 1fr))}}.card{padding:1.5rem;border:1px solid #e0e0e0;border-radius:0.5rem}.card h2,.card h3{margin-bottom:0.5rem}.card__rolle{color:#555;font-size:0.9rem}.update{padding:1rem 0;border-bottom:1px solid #e0e0e0}.update:last-child{border-bottom:none}.update time{font-size:0.85rem;color:#555}.update h3{margin:0.25rem 0}.article{padding:2rem 0}.article header{margin-bottom:1.5rem}.article header h1{font-size:1.75rem}.article header time{font-size:0.85rem;color:#555}.article__content h2{margin-top:1.5rem}.article__content p,.article__content ul,.article__content ol{margin-top:0.75rem}.article__content ul,.article__content ol{padding-left:1.25rem}.badge{display:inline-block;font-size:0.75rem;font-weight:600;padding:0.15rem 0.5rem;border-radius:1rem;text-transform:uppercase;letter-spacing:0.03em}.badge--offen{background:#fef3c7;color:#92400e}.badge--in-arbeit{background:#dbeafe;color:#1e40af}.badge--beschlossen{background:#d1fae5;color:#065f46}.btn{display:inline-block;padding:0.65rem 1.25rem;border-radius:0.375rem;font-weight:600;font-size:0.95rem;text-decoration:none;cursor:pointer;border:none}.btn--primary{background:#2b5a3d;color:#fff}.btn--primary:hover{text-decoration:none;opacity:0.9}.btn--secondary{background:#e8f0eb;color:#2b5a3d}.btn--secondary:hover{text-decoration:none}.btn--whatsapp{background:#25d366;color:#fff}.btn--whatsapp:hover{text-decoration:none;opacity:0.9}.cta-group{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1rem}.section--cta{text-align:center}.section--cta .cta-group{justify-content:center}.site-footer{text-align:center;padding:2rem 1.5rem;color:#555;font-size:0.85rem;border-top:1px solid #e0e0e0}.footer-nav{margin-top:0.5rem}.footer-nav a{color:#555;margin:0 0.5rem}.footer-nav a:hover{color:#2b5a3d}
