/* style.css */
:root{
  --green:#0A7A44;
  --white:#ffffff;
  --muted:#555555;
  --max-width:1100px;
}
*{box-sizing:border-box;}
html,body{height:100%;margin:0;padding:0;}
body{
  font-family:Verdana, Geneva, sans-serif;
  font-size:18px;
  line-height:1.6;
  color:#111;
  background:var(--white);
  -webkit-font-smoothing:antialiased;
}
.container{max-width:var(--max-width);margin:0 auto;padding-bottom=10px; padding-top=10px;}
.header{background:#ebfff2;display:flex;align-items:center;justify-content:flex-start;padding:7px 0;flex-wrap:nowrap;}
.small{flex-wrap:nowrap;}
.brand{display:flex; margin-left: 5px; align-items:center;gap:8px;}
.logo{width:67px;height:67px;display:inline-block;}
.site-title{font-weight:700;font-size:1.3rem;}
.nav{display:flex;gap:10px;margin-left:auto;width:auto !important;flex-wrap:nowrap;}
.nav a{color:inherit;text-decoration:none;padding:8px 12px;border-radius:6px;font-weight:600;}
.nav a:hover{background:rgba(10,122,68,0.08);}
.navML{display:flex;gap:10px;margin-left:auto;width:auto}
.navML a{color:inherit;text-decoration:none;padding:8px 12px;border-radius:6px;font-weight:600;}
.navML a:hover{background:rgba(10,122,68,0.08);}
.lang-switch{display:flex;gap:5px;padding:12px 5px 0px 5px;}
.lang-switch button{background:none;border:1px solid #ddd;padding:5px 8px;border-radius:6px;cursor:pointer;font-size:0.95rem;}
.lang-switch button:hover{background:rgba(10,122,68,0.08);}
.hero{display:flex;gap:32px;align-items:center;flex-wrap:wrap;padding:10px;}
.hero .text{flex:1;min-width:300px;}
.h1{font-size:2rem;  margin:0 0 12px;color:var(--green);}
.h2{font-size:1.3rem;margin:30px 10px 12px;color:var(--green);}
.lead{color:var(--muted);margin:0 0 18px;font-size:1.05rem;}
.cta{display:inline-block;background:var(--green);color:var(--white);margin-top:18px;padding:10px 22px;border-radius:8px;text-decoration:none;font-size:1.05rem;}
.cta:hover{opacity:0.9;}
.textcta{padding:10px;}
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:10px;padding:10px;}
.card{border:1px solid #eee;padding:10px 10px 0px 10px;border-radius:12px;background:#fff;}
.card h3{margin:0 0 8px;color:var(--green);font-size:1.2rem;}
.card p{font-size:1rem;}
.footer{background:#ebfff2;padding:20px 0;margin-top:0px; color:var(--muted);font-size:1rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;}
.form-row{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;}
.input,textarea{padding:10px;border-radius:8px;border:1px solid #ccc;font-size:1rem;}
textarea{min-height:120px;}
.btn{background:var(--green);color:var(--white);padding:10px 16px;border-radius:8px;border:none;cursor:pointer;font-size:1.05rem;}
.btn:hover{opacity:0.9;}
.notice{background:#91ffa5;border:1px solid rgba(10,122,68,0.12);padding:12px;border-radius:8px;color:var(--muted);font-size:1rem;}

@media (max-width:720px){
  /* Container padding reduced for mobile readability */
  .container{padding:7px;}

  /* Header spacing improved, erased flex-direction:column; align-items:flex-start; */
  .header{align-items:centered;gap:8px;flex-wrap:wrap-reverse;}

  /* Navigation stacked and centered */
  .nav{width:100%;flex-direction:column;align-items:flex-start;gap:10px;margin-top:12px;}

  /* Augment hero-text-size */
  .lead{font-size: 1.25rem;}

  /* Language switch aligned left */
  .lang-switch{justify-content:flex-start;}

  /* Hero section stacked cleanly */
  .hero{flex-direction:column;align-items:flex-start;gap:10px;padding-top:8;}

  /* Ensure images resize nicely */
  img{max-width:100%;height:auto;}

  /* Cards spaced better */
  .card-grid{grid-template-columns:1fr;gap:22px;}
  .card p,
  .card h3,
  .card-grid p {font-size: 1.28rem;}
}
  .nav{width:100%;justify-content:center;margin-top:10px;}
}
