
  @font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/poppins-600.woff2') format('woff2');}
  @font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/poppins-700.woff2') format('woff2');}
  @font-face{font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url('fonts/poppins-800.woff2') format('woff2');}
  @font-face{font-family:'Mulish';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/mulish-400.woff2') format('woff2');}
  @font-face{font-family:'Mulish';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/mulish-600.woff2') format('woff2');}
  @font-face{font-family:'Mulish';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/mulish-700.woff2') format('woff2');}
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{margin:0;}
  a{text-decoration:none;color:inherit;}
  input,textarea,select{font-family:'Mulish',sans-serif;}
  .gns-check{display:none;}
  .gns-menubtn{display:none;}
  .gns-menu-cta{display:none;}

  /* Dropdown */
  .gns-dd > a .gns-dd-arrow{font-size:9px;margin-left:3px;}
  .gns-dd-menu{display:none !important;}
  .gns-dd:hover .gns-dd-menu, .gns-dd:focus-within .gns-dd-menu{display:flex !important;}
  .gns-dd-menu a{color:#e7eede !important;}
  .gns-dd-menu a:hover{background:#214030;color:#9bd34e !important;}
  .gns-dd::after{content:"";position:absolute;top:100%;left:0;right:0;height:16px;}
  @media (max-width:980px){
    div[style*="grid-template-columns:repeat"]{grid-template-columns:repeat(2,1fr) !important;}
  }
  @media (max-width:880px){
    .gns-menubtn{display:inline-flex;align-items:center;gap:8px;cursor:pointer;background:#f1f6ea;color:#18351f;border:1px solid #cdddbe;border-radius:999px;padding:11px 18px;font-family:'Poppins',sans-serif;font-weight:600;font-size:14px;flex:0 0 auto;}
    .gns-arrow{font-size:12px;transition:transform .2s ease;}
    .gns-check:checked ~ .gns-menubtn .gns-arrow{transform:rotate(180deg);}
    .gns-cta{display:none !important;}
    .gns-nav{position:absolute !important;top:calc(100% + 8px) !important;right:0 !important;left:auto !important;min-width:248px !important;flex-direction:column !important;align-items:stretch !important;gap:4px !important;background:#fff !important;border:1px solid #cdddbe !important;border-radius:18px !important;padding:12px !important;box-shadow:0 18px 40px -16px rgba(24,53,31,.3) !important;display:none !important;font-size:15px !important;white-space:normal !important;}
    .gns-check:checked ~ .gns-nav{display:flex !important;}
    .gns-nav a{padding:12px 14px !important;border-radius:10px !important;color:#18351f !important;}
    .gns-dd{display:block !important;width:100%;}
    .gns-dd-menu{display:flex !important;position:static !important;transform:none !important;box-shadow:none !important;border:none !important;padding:0 0 0 14px !important;min-width:0 !important;background:transparent !important;}
    .gns-dd-menu a{font-size:14px !important;color:#46523f !important;}
    .gns-dd > a .gns-dd-arrow{display:none !important;}
    .gns-menu-cta{display:block !important;background:#5aa83c !important;color:#fff !important;text-align:center !important;margin-top:4px !important;}
    div[style*="grid-template-columns"]{grid-template-columns:1fr !important;}
  }


/* Hover-/Interaktions-Stile (im Export aus style-hover übernommen) */
a{transition:color .15s ease, background .15s ease, border-color .15s ease;}
nav a:hover{color:#5aa83c;}
footer a:hover{color:#9bd34e;}
.gns-nav a:hover{background:#f1f6ea;}
a[style*="background:#5aa83c"]:hover{background:#4a8a30;}
a[style*="background:#18351f"]:hover{background:#0f2618;}
a[style*="background:rgba(255,255,255,.92)"]:hover{background:#fff;}
button[type=submit]:hover{background:#4a8a30;}
[style*="border:1px solid #e6ece0"]:hover{border-color:#5aa83c;}
