/* Freilandwerk Site Styles (shared) */
*{margin:0;padding:0;box-sizing:border-box}
:root{--primary-green:#78A22F;--dark-green:#5a7a23;--light-green:#a8d14f;--cream:#f9f7f3;--text-dark:#2c3e21;--text-light:#666;--shadow:0 4px 6px rgba(0,0,0,.1);--shadow-lg:0 10px 30px rgba(0,0,0,.15)}
body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--text-dark);background-color:var(--cream)}

/* Navigation */
nav{background-color:#fff;box-shadow:var(--shadow);position:sticky;top:0;z-index:1000}
.nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem}
.logo{font-size:1.8rem;font-weight:700;color:var(--primary-green);text-decoration:none;display:flex;align-items:center;gap:.6rem}
.logo img{height:34px;width:auto;display:block}
.nav-links{display:flex;gap:2rem;list-style:none}
.nav-links a{color:var(--text-dark);text-decoration:none;font-weight:600;transition:color .3s}
.nav-links a:hover{color:var(--primary-green)}

/* Layout */
.container{max-width:1200px;margin:0 auto;padding:4rem 2rem}
section{margin-bottom:4rem}
.section-title{font-size:2.5rem;color:var(--primary-green);margin-bottom:1rem;text-align:center}
.section-subtitle{text-align:center;color:var(--text-light);font-size:1.2rem;margin-bottom:3rem}

/* Cards */
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}
.feature-card{background:#fff;padding:2rem;border-radius:15px;box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s;text-align:left}
.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.feature-card h3{color:var(--primary-green);margin-bottom:.75rem;font-size:1.4rem}

/* Buttons */
.cta-button{display:inline-block;background-color:#fff;color:var(--primary-green);padding:1rem 2.5rem;border-radius:50px;text-decoration:none;font-weight:700;font-size:1.05rem;transition:transform .3s,box-shadow .3s;box-shadow:var(--shadow-lg)}
.cta-button:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(0,0,0,.2)}

/* Footer */
footer{background:var(--dark-green);color:#fff;text-align:center;padding:3rem 2rem;margin-top:4rem}
footer p{margin:.5rem 0}
.footer-links{margin-top:1rem}
.footer-links a{color:#fff;margin:0 1rem;text-decoration:none;transition:opacity .3s;display:inline-block;padding:.35rem .25rem}
.footer-links a:hover{opacity:.85}

/* Blog specific */
.blog-hero{margin-bottom:1.5rem}
.blog-hero p{color:var(--text-light);max-width:70ch}
.feature-card .cta-button{margin-top:1rem}

/* ================= MOBILE SAFETY LAYER ================= */

img,video,iframe{max-width:100%;height:auto}

@media (max-width:1024px){
  .container{padding:3rem 1.5rem}
}

@media (max-width:768px){
  .nav-links{display:none}
  .container{padding:2rem 1rem}
  .section-title{font-size:2rem}
  .section-subtitle{font-size:1.05rem}
  section{margin-bottom:3rem}
  .features-grid{grid-template-columns:1fr}
  button,a{min-height:44px}
}

@media (max-width:480px){
  .container{padding:1.5rem 1rem}
  .section-title{font-size:1.75rem}
  body{font-size:0.95rem}
}
