.site-header[data-astro-cid-nen7h5rs]{z-index:50;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0}.site-header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:1rem;min-height:68px;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--ink-900);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.55rem;font-size:1.15rem;text-decoration:none;display:inline-flex}.brand[data-astro-cid-nen7h5rs] strong[data-astro-cid-nen7h5rs]{color:var(--green-600);font-weight:800}.brand[data-astro-cid-nen7h5rs] .brand-logo{width:46px;height:46px}nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:.2rem;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink-700);border-radius:999px;padding:.5em .85em;font-size:.97rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:block}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--green-100);color:var(--green-700)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{background:var(--green-600);color:#fff}.nav-toggle[data-astro-cid-nen7h5rs],.nav-burger[data-astro-cid-nen7h5rs]{display:none}@media (width<=900px){.nav-burger[data-astro-cid-nen7h5rs]{cursor:pointer;flex-direction:column;gap:5px;padding:10px;display:flex}.nav-burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--ink-900);border-radius:2px;width:24px;height:2.5px;transition:transform .2s,opacity .2s}nav[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line);box-shadow:var(--shadow-md);background:#fff;display:none;position:absolute;top:100%;left:0;right:0}nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-direction:column;gap:.2rem;padding:.8rem}.nav-toggle[data-astro-cid-nen7h5rs]:checked~nav[data-astro-cid-nen7h5rs]{display:block}.nav-toggle[data-astro-cid-nen7h5rs]:checked~.nav-burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(7.5px)rotate(45deg)}.nav-toggle[data-astro-cid-nen7h5rs]:checked~.nav-burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-nen7h5rs]:checked~.nav-burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--green-900);color:#cfe3d6;margin-top:4rem;padding-block:3.5rem 2rem}.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:2.5rem;display:grid}@media (width>=760px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.4fr 1fr .8fr .8fr}}.footer-brand[data-astro-cid-jo6i4kqk]{color:#fff;margin-bottom:.8rem;font-size:1.3rem}.footer-brand[data-astro-cid-jo6i4kqk] strong[data-astro-cid-jo6i4kqk]{color:var(--green-500)}.site-footer[data-astro-cid-jo6i4kqk] h3[data-astro-cid-jo6i4kqk]{color:#fff;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.7rem;font-size:.95rem}.site-footer[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}.site-footer[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{margin-bottom:.45em}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#cfe3d6;text-decoration:none}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#fff;text-decoration:underline}.footer-copy[data-astro-cid-jo6i4kqk]{color:#9dbfab;border-top:1px solid #ffffff1f;margin-top:3rem;padding-top:1.5rem;font-size:.9rem}:root{--green-900:#123f26;--green-700:#1a5c37;--green-600:#1e7a46;--green-500:#2e9d5c;--green-100:#e3f3ea;--green-50:#f2faf5;--amber-500:#e8a020;--amber-100:#fdf3e0;--ink-900:#1c2520;--ink-700:#3d4a43;--ink-500:#5f6f66;--paper:#fff;--paper-warm:#fafcf9;--line:#e2e9e4;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--container:1120px;--radius:14px;--radius-lg:22px;--shadow-sm:0 1px 3px #123f2614;--shadow-md:0 6px 24px #123f261a}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--ink-900);background:var(--paper-warm);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:var(--green-600)}h1,h2,h3,h4{color:var(--ink-900);letter-spacing:-.015em;margin:0 0 .6em;font-weight:750;line-height:1.2}h1{font-size:clamp(2rem,4.5vw,3rem)}h2{font-size:clamp(1.5rem,3vw,2.1rem)}h3{font-size:1.25rem}p{margin:0 0 1em}.container{max-width:var(--container);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.section{padding-block:clamp(3rem,8vw,5.5rem)}.section--tint{background:url(/muster-lebensmittel.png) top left / 700px auto repeat, var(--green-50);border-block:1px solid var(--line)}.section-head{text-align:center;margin-inline:auto;max-width:640px;margin-bottom:clamp(2rem,5vw,3.5rem)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--green-600);background:var(--green-100);border-radius:999px;margin-bottom:1rem;padding:.35em 1em;font-size:.8rem;font-weight:700;display:inline-block}.lead{color:var(--ink-700);font-size:1.15rem}.btn{cursor:pointer;border:2px solid #0000;border-radius:999px;align-items:center;gap:.5em;padding:.8em 1.6em;font-size:1rem;font-weight:650;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--green-600);color:#fff}.btn--primary:hover{background:var(--green-700)}.btn--ghost{color:var(--green-700);border-color:var(--green-600);background:0 0}.btn--ghost:hover{background:var(--green-100)}.grid{gap:1.5rem;display:grid}@media (width>=700px){.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.8rem}.card h3,.card h4{margin-top:.9rem;font-size:1.15rem}.card p{color:var(--ink-700);margin-bottom:0}.icon-badge{background:var(--green-100);width:52px;height:52px;color:var(--green-700);border-radius:14px;place-items:center;display:grid}.icon-badge svg{width:28px;height:28px}.step-number{background:var(--green-600);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.3rem;font-weight:800;display:grid}.hero{background:radial-gradient(1200px 500px at 85% -10%, #2e9d5c29, transparent 60%), radial-gradient(900px 420px at 0% 110%, #e8a0201f, transparent 55%), var(--green-50);border-bottom:1px solid var(--line);padding-block:clamp(3.5rem,9vw,6.5rem);position:relative;overflow:hidden}.hero--food:before{content:"";background:var(--hero-food) center top / cover no-repeat;opacity:.45;pointer-events:none;position:absolute;inset:0}.hero>.container{position:relative}.hero__inner{max-width:780px}.hero .badge-row{flex-wrap:wrap;gap:.6rem;margin-bottom:1.4rem;display:flex}.badge{border:1px solid var(--line);color:var(--ink-700);box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;align-items:center;gap:.45em;padding:.4em 1em;font-size:.9rem;font-weight:600;display:inline-flex}.badge svg{width:18px;height:18px;color:var(--green-600)}.hero .cta-row{flex-wrap:wrap;gap:.9rem;margin-top:1.8rem;display:flex}.check-list{margin:0 0 1em;padding:0;list-style:none}.check-list li{margin-bottom:.55em;padding-left:2rem;position:relative}.check-list li:before{content:"✓";background:var(--green-100);width:1.15rem;height:1.15rem;color:var(--green-700);border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;display:grid;position:absolute;top:.32em;left:0}.time-table{border-collapse:collapse;background:var(--paper);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-sm);border:1px solid var(--line);overflow:hidden}.time-table th,.time-table td{text-align:left;border-bottom:1px solid var(--line);padding:.85rem 1.2rem}.time-table tr:last-child td{border-bottom:none}.time-table th{background:var(--green-600);color:#fff;font-weight:700}.form{gap:1rem;display:grid}.form label{margin-bottom:.3rem;font-size:.95rem;font-weight:650;display:block}.form input[type=text],.form input[type=email],.form input[type=tel],.form textarea{border:1.5px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:10px;padding:.8em 1em;transition:border-color .2s}.form input:focus,.form textarea:focus{border-color:var(--green-500);outline:none;box-shadow:0 0 0 3px #2e9d5c26}.form .consent{color:var(--ink-700);align-items:flex-start;gap:.6rem;font-size:.92rem;display:flex}.form .consent input{margin-top:.3em}.faq details{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:.8rem;padding:1rem 1.3rem}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--green-600);font-size:1.4rem;font-weight:400;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--ink-700);margin:.8rem 0 .3rem}.prose{max-width:780px}.prose h2{margin-top:2.2em;font-size:1.35rem}.prose h3{margin-top:1.6em;font-size:1.1rem}.prose ul{padding-left:1.3rem}.prose li{margin-bottom:.4em}.contact-card{align-items:flex-start;gap:1rem;display:flex}.contact-card .icon-badge{flex-shrink:0}.contact-card h3{margin:0 0 .2em;font-size:1.05rem}.contact-card p{color:var(--ink-700);margin:0}.contact-card a{font-weight:600;text-decoration:none}.photo-rounded{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);object-fit:cover;width:100%;height:auto}.step-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.step-icon,.feature-icon{width:64px;height:64px}.notice{background:var(--amber-100);border-radius:var(--radius);color:#6b4e0e;border:1px solid #f0d9a8;padding:1rem 1.3rem;font-size:.97rem}.text-center{text-align:center}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.skip-link{background:var(--green-700);color:#fff;z-index:100;border-radius:0 0 8px;padding:.6em 1.2em;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}
