
:root{
  --green:#2E7D32;
  --dark:#1B5E20;
  --accent:#FF8A33;
  --muted:#6c757d;
}
*{box-sizing:border-box}
body{font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial; margin:0; color:#222;}
header.site-header{background:linear-gradient(90deg,var(--green),var(--dark)); color:white; padding:28px 16px; text-align:center;}
header.site-header img.logo{height:84px; width:auto; display:block; margin:0 auto 8px;}
nav.site-nav{background:var(--dark); padding:10px 16px; text-align:center;}
nav.site-nav a{color:white; text-decoration:none; margin:0 10px; font-weight:600;}
.container{max-width:1100px; margin:28px auto; padding:0 16px;}
.hero{display:flex; gap:20px; align-items:center; flex-wrap:wrap;}
.hero .intro{flex:1 1 380px;}
.card{background:white; border-radius:12px; padding:18px; box-shadow:0 6px 18px rgba(0,0,0,0.08); margin-bottom:16px;}
footer.site-footer{background:var(--green); color:white; padding:18px 16px; text-align:center; margin-top:40px;}
.grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px;}
form label{display:block; font-size:14px; margin-bottom:6px; color:var(--muted);}
form input, form textarea, form select{width:100%; padding:10px; border:1px solid #e6e6e6; border-radius:8px; margin-bottom:12px;}
.btn{display:inline-block; background:var(--accent); color:white; padding:10px 14px; border-radius:8px; text-decoration:none; font-weight:700;}
@media(min-width:900px){
  .hero{padding:12px 0;}
}
