.ent-seite{background:var(--flaeche);min-height:100vh}.ent-kopfzeile{background:var(--weiss);border-bottom:1px solid var(--linie);z-index:1100;position:sticky;top:0}.ent-kopfzeile .innen{align-items:center;gap:16px;max-width:1240px;margin:0 auto;padding:12px 16px;display:flex}.ent-kopfzeile nav{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.ent-kopfzeile nav a{border-radius:99px;padding:6px 10px;font-size:14px;font-weight:600;text-decoration:none}.ent-kopfzeile nav a[aria-current=page]{background:var(--flaeche)}.ent-wrap{max-width:1240px;margin:0 auto;padding:0 16px}.ent-titel{gap:6px;padding:26px 0 12px;display:grid}.ober{letter-spacing:.08em;text-transform:uppercase;color:var(--gruen);font-size:13px;font-weight:700}.ent-vorschau{color:#7a5410;border:1px solid var(--sonne);background:#fff3d9;border-radius:14px;padding:10px 14px;font-size:14px;font-weight:600}.ent-fuss{color:var(--grau);flex-wrap:wrap;gap:8px 20px;padding:26px 16px 40px;font-size:13px;display:flex}.ent-fuss a{color:var(--grau)}.ek{gap:14px;padding-bottom:20px;display:grid}.ek-werkzeuge{gap:10px;display:grid}.ek-suchen{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ek-suche{background:var(--weiss);border:1.5px solid var(--linie);border-radius:99px;flex:240px;align-items:center;gap:8px;min-width:0;padding:8px 8px 8px 14px;display:flex}.ek-suche:focus-within{border-color:var(--gruen)}.ek-suche input{font:16px var(--f-text), sans-serif;width:100%;min-width:0;color:var(--tinte);background:0 0;border:0;outline:0}.ek-ort{flex:200px}.ek-los{background:var(--tanne);color:var(--creme);font:700 14px var(--f-text), sans-serif;cursor:pointer;border:0;border-radius:99px;padding:6px 14px}.ek-chips{scrollbar-width:thin;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.ek-chip{border:1.5px solid var(--linie);background:var(--weiss);color:var(--tanne);font:700 14px var(--f-text), sans-serif;cursor:pointer;white-space:nowrap;border-radius:99px;flex:none;align-items:center;gap:7px;padding:8px 14px;display:inline-flex}.ek-chip i{border-radius:99px;width:10px;height:10px;display:inline-block}.ek-chip.an{background:var(--tanne);color:var(--creme);border-color:var(--tanne)}.ek-chip-hell{padding:6px 12px;font-size:13px;font-weight:600}.ek-standort{flex:0 auto}.ek-meldung{color:var(--grau);font-size:14px}.ek-umschalter{display:none}.ek-raster{gap:16px;display:grid}.ek-liste{align-content:start;gap:10px;display:grid}.ek-kartenfeld{border:1px solid var(--linie);background:#ece6d8;border-radius:22px;height:70vh;min-height:380px;scroll-margin-top:70px;position:relative;overflow:hidden}.ek-leaflet{font:13px var(--f-text), sans-serif;background:#ece6d8;position:absolute;inset:0}.ek-leaflet .leaflet-tile-pane{filter:grayscale(.8)sepia(.3)brightness(1.07)contrast(.88)}.ek-leaflet .leaflet-control-attribution{background:#fffdf9d9;font-size:11px}.ek-leaflet .leaflet-control-zoom a{color:var(--tanne)}@media (min-width:960px){.ek-raster{grid-template-columns:minmax(320px,.9fr) 1.3fr}.ek-kartenfeld{align-self:start;height:calc(100vh - 100px);position:sticky;top:78px}.ek-liste{max-height:calc(100vh - 100px);padding-right:4px;overflow-y:auto}}@media (max-width:959px){.ek-umschalter{gap:6px;display:flex}.ek-raster[data-ansicht=liste] .ek-kartenfeld,.ek-raster[data-ansicht=karte] .ek-liste{display:none}.ek-kartenfeld{height:calc(100vh - 230px);min-height:360px}}.ek-eintrag{text-align:left;background:var(--weiss);border:1px solid var(--linie);cursor:pointer;width:100%;font:inherit;color:inherit;border-radius:16px;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.ek-eintrag:hover,.ek-eintrag.an{border-color:var(--gruen);box-shadow:0 4px 14px #18362614}.ek-eintrag-text{gap:2px;min-width:0;display:grid}.ek-eintrag-text b{color:var(--tanne);overflow-wrap:anywhere;font-size:16px}.ek-typ{letter-spacing:.04em;text-transform:uppercase;color:var(--grau);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.ek-ware{color:var(--tinte);font-size:14px}.ek-hinweis{color:#7a5410;background:#fff3d9;border-radius:99px;justify-self:start;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.ek-leer{background:var(--weiss);border:1px dashed var(--linie);text-align:center;color:var(--grau);border-radius:16px;justify-items:center;gap:12px;padding:24px;display:grid}.ek-zeichen{border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:inline-grid}.ek-typ .ek-zeichen{width:22px;height:22px}.ek-zeichen svg,.ek-pin svg{fill:none;stroke:#fffdf9;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:60%;height:60%}.ek-legende{z-index:500;background:#fffdf9f0;border-radius:12px;flex-wrap:wrap;gap:10px;max-width:calc(100% - 20px);padding:7px 11px;font-size:12px;display:flex;position:absolute;bottom:26px;left:10px}.ek-legende i{vertical-align:-1px;border-radius:99px;width:10px;height:10px;margin-right:5px;display:inline-block}.ek-pin-huelle{background:0 0;border:0}.ek-pin{background:var(--f);border:2.5px solid #fffdf9;border-radius:50% 50% 50% 0;place-items:center;width:30px;height:30px;transition:transform .15s;display:grid;position:absolute;top:0;left:2px;transform:rotate(-45deg);box-shadow:0 3px 8px #1836264d}.ek-pin svg{transform:rotate(45deg)}.ek-pin.an{transform:rotate(-45deg)scale(1.25);box-shadow:0 0 0 4px #fbc05f99,0 4px 10px #18362659}.ek-auswahl{z-index:600;background:var(--weiss);border:1px solid var(--linie);border-radius:18px;gap:6px;max-width:420px;max-height:calc(100% - 40px);padding:16px 18px;display:grid;position:absolute;bottom:26px;left:10px;right:10px;overflow-y:auto;box-shadow:0 12px 30px #1836262e}.ek-auswahl h3{padding-right:26px;font-size:20px}.ek-zu{color:var(--grau);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:26px;line-height:1;position:absolute;top:6px;right:8px}.ek-rund{color:#8a4423;font-size:14px;font-weight:700}.pf-hero{min-height:240px;color:var(--creme);background:linear-gradient(135deg, var(--tanne), var(--huegel)) center/cover;border-radius:26px;align-items:flex-end;margin-top:18px;padding:24px;display:flex;position:relative;overflow:hidden}.pf-hero h1{color:var(--creme);overflow-wrap:anywhere;font-size:clamp(30px,5vw,50px)}.pf-hero-zeile{align-items:flex-end;gap:16px;display:flex}.pf-logo{background:var(--weiss);border-radius:22px;flex:none;place-items:center;width:84px;height:84px;display:grid;overflow:hidden;box-shadow:0 6px 20px #0000002e}.pf-logo img{object-fit:contain;max-width:82%;max-height:82%}.pf-pill{color:#fffdf9;background:#fffdf92e;border-radius:99px;margin-bottom:6px;padding:3px 11px;font-size:13px;font-weight:700;display:inline-block}.pf-raster{gap:22px;padding:24px 0 40px;display:grid}@media (min-width:960px){.pf-raster{grid-template-columns:1.5fr 1fr;align-items:start}}.pf-haupt{gap:30px;min-width:0;display:grid}.pf-haupt section{gap:12px;display:grid}.pf-seite{gap:16px;display:grid}.pf-lead{color:var(--tinte);font-size:19px}.pf-tags{flex-wrap:wrap;gap:6px;display:flex}.pf-tag{background:var(--weiss);border:1px solid var(--linie);color:var(--tanne);border-radius:99px;padding:3px 11px;font-size:13px;font-weight:600}.pf-gesichter{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:12px;display:grid}.pf-gesicht{background:var(--weiss);border:1px solid var(--linie);border-radius:18px;align-items:center;gap:12px;padding:12px;display:flex}.pf-gesicht .foto{background:var(--gruen);width:60px;height:60px;color:var(--weiss);font:800 20px var(--f-titel), sans-serif;border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.pf-gesicht .foto img{object-fit:cover;width:100%;height:100%}.pf-gesicht b{color:var(--tanne);display:block}.pf-produkte{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:12px;display:grid}.pf-produkt{background:var(--weiss);border:1px solid var(--linie);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.pf-produkt .bild{aspect-ratio:4/3;background:var(--creme)}.pf-produkt .bild img{object-fit:cover;width:100%;height:100%;display:block}.pf-produkt .t{gap:2px;padding:12px;display:grid}.pf-produkt b{color:var(--tanne);overflow-wrap:anywhere}.pf-produkt .preis{font:800 18px var(--f-titel), sans-serif;color:var(--tanne)}.pf-kasten{background:var(--weiss);border:1px solid var(--linie);border-radius:var(--r);gap:8px;padding:18px 20px;display:grid}.pf-kasten.rund{background:#fbebdd;border-color:#ebc5a8}.pf-zahlen{flex-wrap:wrap;gap:6px;display:flex}.pf-ort{border-bottom:1px solid var(--linie);align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:flex}.pf-ort:last-child{border-bottom:0}.pf-ort b{color:var(--tanne);display:block}.pf-ort span.grau{font-size:14px}.pf-standort{aspect-ratio:7/5;background:var(--creme);margin:-18px -20px 6px}.pf-standort img{object-fit:cover;border-radius:var(--r) var(--r) 0 0;width:100%;height:100%;display:block}.ek-demo{color:#5e400b;border:1.5px solid var(--sonne);background:#fff3d9;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;display:flex}.ek-demo p{flex:320px;margin:0;font-size:15px}.ek-demo .btn{text-align:center;flex:0 auto;max-width:100%}.ek-beispiel{vertical-align:2px;color:#7a5410;border:1px solid var(--sonne);font:700 11px var(--f-text), sans-serif;letter-spacing:.03em;text-transform:none;white-space:nowrap;background:#fff3d9;border-radius:99px;padding:0 8px;display:inline-block}.ek-beispiel-hell{background:#fffdf9eb}.ek-demo-marke{z-index:500;background:var(--sonne);color:var(--tanne);pointer-events:none;border-radius:99px;padding:4px 12px;font-size:12px;font-weight:700;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #1836262e}.ek-demo-fuss{border-top:1px solid var(--linie);margin-top:2px;padding-top:8px}.ek-demo-fuss a{color:var(--tanne);font-weight:700}.ek-link{font:inherit;color:var(--tanne);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ek-profil-huelle{z-index:2000;background:#18362673;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ek-profil{background:var(--flaeche);border-radius:22px;outline:none;width:min(640px,100%);max-height:calc(100vh - 32px);position:relative;overflow-y:auto;box-shadow:0 20px 50px #00000040}.ek-profil .ek-zu{color:var(--creme);z-index:1}.ek-profil-kopf{background:linear-gradient(135deg, var(--tanne), var(--huegel));color:var(--creme);justify-items:start;gap:6px;padding:26px 22px 20px;display:grid}.ek-profil-kopf h2{color:var(--creme);overflow-wrap:anywhere;padding-right:30px;font-size:clamp(26px,5vw,36px)}.ek-profil-inhalt{gap:16px;padding:20px 22px;display:grid}.ek-profil-inhalt section{gap:8px;display:grid}.ek-profil-produkte{background:var(--weiss);border:1px solid var(--linie);border-radius:16px;margin:0;padding:0;list-style:none}.ek-profil-produkte li{border-bottom:1px solid var(--linie);justify-content:space-between;gap:12px;padding:10px 14px;display:flex}.ek-profil-produkte li:last-child{border-bottom:0}.ek-profil-produkte b{color:var(--tanne)}.ek-profil-produkte .preis{font:800 16px var(--f-titel), sans-serif;color:var(--tanne);white-space:nowrap}.ek-profil-stellen{gap:8px;display:grid}.ek-profil-stelle{text-align:left;background:var(--weiss);border:1px solid var(--linie);font:inherit;color:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:8px 12px;display:flex}.ek-profil-stelle:hover{border-color:var(--gruen)}.ek-profil-stelle>span:last-child{display:grid}.ek-profil-stelle b{color:var(--tanne)}.ek-profil-fuss{background:var(--weiss);border-top:1px solid var(--linie);gap:12px;padding:18px 22px 22px;display:grid}.ek-profil-fuss p{margin:0}.bescheid{gap:12px;margin:6px 0 24px;display:grid}.bescheid h2{font-size:20px;line-height:1.25}.bescheid-form{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (min-width:760px){.bescheid-form{grid-template-columns:2fr 1fr auto;align-items:end}}.bescheid-ok{grid-column:1/-1;align-items:flex-start;font-weight:400}.bescheid-ok input{flex:none;margin-top:2px}.pf-mehr{margin-top:4px}.pf-mehr summary{cursor:pointer;color:var(--gruen);font-size:14px;list-style:none}.pf-mehr summary::-webkit-details-marker{display:none}.pf-mehr summary:after{content:" ▾";font-size:11px}.pf-mehr[open] summary:after{content:" ▴"}.pf-mehr span{margin-top:4px;display:block}.vm{gap:34px;max-width:960px;padding-bottom:48px;display:grid}.vm-kopf{gap:10px;padding-top:30px;display:grid}.vm-kopf h1{font:800 clamp(28px, 6vw, 44px)/1.1 var(--f-titel), sans-serif;color:var(--tanne)}.vm-kopf p.grau{max-width:720px;font-size:17px;line-height:1.55}.vm h2{font:800 24px var(--f-titel), sans-serif;color:var(--tanne);margin-bottom:12px}.vm-raster{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;display:grid}.vm-kasten{background:var(--weiss);border:1px solid var(--linie);border-radius:16px;gap:4px;padding:16px;display:grid}.vm-kasten b{color:var(--tanne)}.vm-kasten span,.vm-schritte span{color:var(--grau);line-height:1.5}.vm-schritte{counter-reset:s;gap:10px;margin:0;padding:0;list-style:none;display:grid}.vm-schritte li{counter-increment:s;grid-template-columns:36px 1fr;column-gap:12px;display:grid}.vm-schritte li:before{content:counter(s);background:var(--tanne);width:32px;height:32px;color:var(--creme);border-radius:50%;grid-row:span 2;place-items:center;font-weight:800;display:grid}.vm-schritte b{color:var(--tanne)}.vm-knoepfe{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}
