:root{--primaer:#0f766e;--primaer-dunkel:#115e59;--primaer-hell:#ccfbf1;--akzent:#f59e0b;--akzent-warm:#ef4444;--tinte:#0f172a;--tinte-sanft:#475569;--linie:#e2e8f0;--flaeche:#f8fafc;--karte:#ffffff;--radius:14px;--schatten:0 1px 3px rgba(15,23,42,0.08),0 4px 16px rgba(15,23,42,0.06);--schatten-stark:0 8px 30px rgba(15,23,42,0.16)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;color:var(--tinte);background:var(--flaeche);line-height:1.55}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select{font:inherit}.kopfzeile{background:#fff;border-bottom:1px solid var(--linie);position:-webkit-sticky;position:sticky;top:0;z-index:60}.kopfzeile-innen{max-width:1180px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.logo{display:inline-flex;gap:9px;font-weight:800;font-size:1.25rem;letter-spacing:-.02em;color:var(--primaer-dunkel)}.kopf-nav,.logo{align-items:center}.kopf-nav{display:flex;gap:16px;font-weight:600;color:var(--tinte-sanft)}.kopf-nav a:hover{color:var(--primaer)}.badge-demo{background:#fef3c7;color:#92400e;border:1px solid #fcd34d;border-radius:999px;font-size:.72rem;font-weight:700;padding:3px 10px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.fusszeile{background:#0f172a;color:#cbd5e1;margin-top:60px}.fusszeile-innen{max-width:1180px;margin:0 auto;padding:40px 20px 24px;display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:32px;gap:32px}.fuss-spalte{display:flex;flex-direction:column;gap:8px}.fuss-spalte h3{color:#fff;font-size:.95rem;margin-bottom:4px}.fuss-spalte a:hover,.logo-fuss{color:#fff}.fuss-demo-hinweis{font-size:.82rem;color:#94a3b8;max-width:420px}.fuss-unten{border-top:1px solid #1e293b;padding:16px 20px;text-align:center;font-size:.85rem;color:#64748b}.held{background:linear-gradient(160deg,var(--primaer-dunkel),var(--primaer) 55%,#0d9488);color:#fff;padding:64px 20px 84px;position:relative;overflow:hidden}.held:after{content:"";position:absolute;inset:0;background:radial-gradient(600px 200px at 85% 10%,rgba(255,255,255,.12),transparent),radial-gradient(400px 160px at 10% 90%,rgba(255,255,255,.08),transparent);pointer-events:none}.held-innen{max-width:1180px;margin:0 auto;position:relative;z-index:1}.held h1{font-size:clamp(1.7rem,4.2vw,2.7rem);letter-spacing:-.02em;max-width:720px}.held p.untertitel{margin-top:10px;font-size:1.08rem;opacity:.92;max-width:640px}.portal-leiste{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:.86rem;opacity:.95}.portal-leiste .portal{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);padding:4px 12px;border-radius:999px;font-weight:600}.suchbox{margin-top:30px;background:#fff;border-radius:18px;box-shadow:var(--schatten-stark);padding:14px;display:grid;grid-template-columns:1.6fr 1.2fr 1fr auto;grid-gap:10px;gap:10px;color:var(--tinte)}.suchbox,.suchfeld{position:relative}.suchfeld label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--tinte-sanft);margin:2px 0 2px 12px}.suchfeld .feld-knopf,.suchfeld input[type=text]{width:100%;border:1.5px solid var(--linie);border-radius:12px;padding:10px 12px;font-size:.98rem;background:#fff;text-align:left;color:var(--tinte)}.suchfeld .feld-knopf:focus,.suchfeld input:focus{outline:2px solid var(--primaer);outline-offset:1px}.knopf-suchen{align-self:end;background:var(--akzent);color:#78350f;font-weight:800;font-size:1.02rem;border:none;border-radius:12px;padding:12px 26px;transition:transform .06s ease,filter .15s ease}.knopf-suchen:hover{filter:brightness(1.06)}.knopf-suchen:active{transform:scale(.98)}.knopf-suchen:disabled{opacity:.6;cursor:wait}.vorschlaege{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border-radius:12px;box-shadow:var(--schatten-stark);overflow:hidden;z-index:50}.vorschlaege button{display:flex;width:100%;gap:10px;align-items:center;padding:10px 14px;border:none;background:none;text-align:left}.vorschlaege button.aktiv,.vorschlaege button:hover{background:var(--primaer-hell)}.vorschlag-land{color:var(--tinte-sanft);font-size:.85rem}.kalender-popup{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border-radius:14px;box-shadow:var(--schatten-stark);padding:14px;z-index:50;display:flex;gap:18px}.kalender-monat{width:252px}.kalender-titel{display:flex;justify-content:space-between;align-items:center;font-weight:700;margin-bottom:6px}.kalender-nav,.kalender-titel button{border:1px solid var(--linie);background:#fff;border-radius:8px;width:28px;height:28px;font-weight:700;cursor:pointer}.kalender-gitter{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.kalender-wtag{font-size:.7rem;text-align:center;color:var(--tinte-sanft);font-weight:700;padding:3px 0}.kalender-tag{border:none;background:none;border-radius:8px;padding:7px 0;font-size:.88rem;text-align:center}.kalender-tag:not(:disabled):hover{background:var(--primaer-hell)}.kalender-tag:disabled{color:#cbd5e1;cursor:default}.kalender-tag.gewaehlt{background:var(--primaer);color:#fff;font-weight:700}.kalender-tag.im-bereich{background:var(--primaer-hell)}.gaeste-popup{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:14px;box-shadow:var(--schatten-stark);padding:16px;z-index:50;width:280px;display:flex;flex-direction:column;gap:12px}.gaeste-zeile{display:flex;justify-content:space-between;align-items:center}.gaeste-zeile .beschriftung{font-weight:600}.gaeste-zeile .hinweis{font-size:.8rem;color:var(--tinte-sanft)}.zaehler{display:flex;align-items:center;gap:10px}.zaehler button{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--primaer);background:#fff;color:var(--primaer);font-size:1.1rem;font-weight:700;line-height:1}.zaehler button:disabled{border-color:var(--linie);color:#cbd5e1}.zaehler span{min-width:20px;text-align:center;font-weight:700}.abschnitt{max-width:1180px;margin:48px auto 0;padding:0 20px}.abschnitt h2{font-size:1.5rem;letter-spacing:-.01em;margin-bottom:6px}.abschnitt .abschnitt-untertitel{color:var(--tinte-sanft);margin-bottom:20px}.vorteile{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.vorteil{background:var(--karte);border:1px solid var(--linie);border-radius:var(--radius);padding:20px}.vorteil .symbol{font-size:1.6rem}.vorteil h3{margin:8px 0 4px;font-size:1.05rem}.vorteil p{color:var(--tinte-sanft);font-size:.93rem}.feed-gitter{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.feed-karte{background:var(--karte);border:1px solid var(--linie);border-radius:var(--radius);overflow:hidden;box-shadow:var(--schatten);transition:transform .12s ease,box-shadow .12s ease;display:block}.feed-karte:hover{transform:translateY(-3px);box-shadow:var(--schatten-stark)}.feed-bild{position:relative;aspect-ratio:16/10;background:var(--primaer-hell)}.feed-bild img{width:100%;height:100%;object-fit:cover;display:block}.feed-zeit{top:8px;background:rgba(15,23,42,.75);font-size:.72rem;padding:3px 8px;border-radius:999px}.feed-bewertung,.feed-zeit{position:absolute;left:8px;color:#fff}.feed-bewertung{bottom:8px;background:var(--primaer);font-weight:800;border-radius:8px;padding:2px 7px;font-size:.85rem}.feed-inhalt{padding:12px 14px 14px}.feed-inhalt h3{font-size:.98rem;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.feed-ort{color:var(--tinte-sanft);font-size:.85rem}.feed-preis{margin-top:8px;display:flex;align-items:baseline;gap:6px}.feed-preis strong{font-size:1.1rem}.feed-preis span{color:var(--tinte-sanft);font-size:.82rem}.faq-liste{display:flex;flex-direction:column;gap:10px;max-width:860px}.faq-eintrag{background:var(--karte);border:1px solid var(--linie);border-radius:var(--radius);padding:4px 18px}.faq-eintrag summary{font-weight:700;padding:12px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-eintrag summary:after{content:"+";font-size:1.3rem;color:var(--primaer)}.faq-eintrag[open] summary:after{content:"–"}.faq-eintrag p{padding-bottom:14px;color:var(--tinte-sanft)}.serp{max-width:1180px;margin:0 auto;padding:16px 20px 40px}.serp-kopf{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:6px}.serp-kopf h1{font-size:1.3rem}.serp-meta{color:var(--tinte-sanft);font-size:.92rem}.fortschritt{height:4px;background:var(--linie);border-radius:999px;overflow:hidden;margin:10px 0 14px}.fortschritt-balken{height:100%;background:linear-gradient(90deg,var(--primaer),var(--akzent));border-radius:999px;transition:width .5s ease}.fortschritt-text{font-size:.85rem;color:var(--tinte-sanft);display:flex;gap:8px;align-items:center}.puls{width:8px;height:8px;border-radius:50%;background:var(--akzent);animation:pulsieren 1.1s ease-in-out infinite}@keyframes pulsieren{50%{opacity:.25;transform:scale(.8)}}.serp-layout{display:grid;grid-template-columns:250px 1fr;grid-gap:22px;gap:22px;align-items:start}.filter-leiste{background:var(--karte);border:1px solid var(--linie);border-radius:var(--radius);padding:16px;position:-webkit-sticky;position:sticky;top:68px;display:flex;flex-direction:column;gap:18px}.filter-gruppe h3{font-size:.86rem;text-transform:uppercase;letter-spacing:.04em;color:var(--tinte-sanft);margin-bottom:8px}.filter-gruppe label{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:.94rem;cursor:pointer}.filter-gruppe input[type=checkbox]{accent-color:var(--primaer);width:16px;height:16px}.preis-eingaben{display:flex;gap:8px;align-items:center}.preis-eingaben input{width:100%;border:1.5px solid var(--linie);border-radius:10px;padding:7px 10px;font-size:.9rem}.filter-zuruecksetzen{border:none;background:none;color:var(--primaer);font-weight:700;font-size:.88rem;text-align:left;padding:0}.ergebnis-liste{display:flex;flex-direction:column;gap:16px}.ergebnis-karte{background:var(--karte);border:1px solid var(--linie);border-radius:var(--radius);box-shadow:var(--schatten);display:grid;grid-template-columns:280px 1fr auto;overflow:hidden;cursor:pointer;transition:box-shadow .12s ease,transform .12s ease}.ergebnis-karte:hover{box-shadow:var(--schatten-stark);transform:translateY(-2px)}.ergebnis-bild{position:relative;min-height:190px;background:var(--primaer-hell)}.ergebnis-bild img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ergebnis-art{position:absolute;top:10px;left:10px;background:rgba(255,255,255,.92);border-radius:999px;font-size:.75rem;font-weight:700;padding:3px 10px;color:var(--primaer-dunkel)}.ergebnis-inhalt{padding:14px 16px;display:flex;flex-direction:column;gap:6px;min-width:0}.ergebnis-inhalt h3{font-size:1.08rem;line-height:1.3}.ergebnis-ort{color:var(--tinte-sanft);font-size:.88rem}.ergebnis-merkmale{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.merkmal{background:var(--flaeche);border:1px solid var(--linie);border-radius:999px;font-size:.76rem;padding:2px 9px;color:var(--tinte-sanft)}.ergebnis-bewertung{display:flex;align-items:center;gap:8px;margin-top:auto}.bewertung-punkt{background:var(--primaer);color:#fff;font-weight:800;border-radius:8px;padding:3px 8px;font-size:.9rem}.bewertung-text{font-size:.85rem;color:var(--tinte-sanft)}.ergebnis-preisbox{padding:14px 16px;border-left:1px dashed var(--linie);display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;min-width:170px;text-align:right}.anbieter-anzahl{font-size:.8rem;color:var(--tinte-sanft)}.preis-gross{font-size:1.45rem;font-weight:800;letter-spacing:-.01em}.preis-einheit{font-size:.8rem;color:var(--tinte-sanft)}.preis-gesamt{font-size:.85rem;color:var(--tinte-sanft)}.knopf-angebot{margin-top:8px;background:var(--primaer);color:#fff;border:none;border-radius:10px;font-weight:700;padding:9px 18px}.knopf-angebot:hover{background:var(--primaer-dunkel)}.serp-werkzeuge{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sortier-select{border:1.5px solid var(--linie);border-radius:10px;padding:8px 12px;background:#fff;font-weight:600}.knopf-karte{border:1.5px solid var(--primaer);color:var(--primaer);background:#fff;border-radius:10px;padding:8px 14px;font-weight:700}.knopf-karte.aktiv{background:var(--primaer);color:#fff}.karten-wrapper{position:relative}.karten-container{height:520px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--linie);background:var(--flaeche)}.karte-gebiet-knopf{position:absolute;top:14px;left:50%;transform:translateX(-50%);z-index:900;background:var(--tinte);color:#fff;border:none;border-radius:999px;font-weight:700;font-size:.9rem;padding:9px 18px;box-shadow:var(--schatten-stark)}.karte-gebiet-knopf:hover{background:#000}.gebiet-chip{background:var(--primaer-hell);color:var(--primaer-dunkel);border:1px solid var(--primaer);border-radius:999px;font-weight:700;font-size:.85rem;padding:7px 14px}.gebiet-chip:hover{background:#99f6e4}.angebote-kopf{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.angebote-kopf h3{margin:0}.knopf-alle-oeffnen{background:#fff;border:1.5px solid var(--primaer);color:var(--primaer);border-radius:10px;font-weight:700;font-size:.88rem;padding:7px 14px}.knopf-alle-oeffnen:hover{background:var(--primaer-hell)}.popup-hinweis{background:#fef3c7;border:1px solid #fcd34d;color:#92400e;border-radius:10px;padding:9px 14px;font-size:.88rem;margin-bottom:10px}.mehr-laden{margin:18px auto 0;display:block;background:#fff;border:1.5px solid var(--primaer);color:var(--primaer);font-weight:700;border-radius:12px;padding:11px 28px}.mehr-laden:hover{background:var(--primaer-hell)}.leer-hinweis{background:var(--karte);border:1px dashed var(--linie);border-radius:var(--radius);padding:40px 20px;text-align:center;color:var(--tinte-sanft)}.overlay-hintergrund{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:90;display:flex;align-items:flex-start;justify-content:center;padding:4vh 16px;overflow-y:auto}.overlay{background:#fff;border-radius:18px;max-width:860px;width:100%;box-shadow:var(--schatten-stark);overflow:hidden;position:relative}.overlay-schliessen{position:absolute;top:12px;right:12px;z-index:5;width:36px;height:36px;border-radius:50%;border:none;background:rgba(255,255,255,.95);font-size:1.1rem;font-weight:700;box-shadow:var(--schatten)}.overlay-galerie{display:grid;grid-template-columns:2fr 1fr;grid-gap:4px;gap:4px;height:300px}.overlay-galerie img{width:100%;height:100%;object-fit:cover;display:block}.overlay-galerie .galerie-neben{display:grid;grid-template-rows:1fr 1fr;grid-gap:4px;gap:4px}.overlay-inhalt{padding:22px 26px 26px}.overlay-inhalt h2{font-size:1.4rem;letter-spacing:-.01em}.overlay-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:6px 0 12px;color:var(--tinte-sanft);font-size:.9rem}.overlay-beschreibung{color:var(--tinte-sanft);margin-bottom:16px;max-width:640px}.angebots-liste{display:flex;flex-direction:column;gap:10px}.angebots-zeile{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--linie);border-radius:12px;padding:12px 16px}.angebots-zeile.bestes{border-color:var(--primaer);background:#f0fdfa}.angebot-anbieter{display:flex;align-items:center;gap:10px;font-weight:700}.anbieter-logo{width:30px;height:30px;border-radius:8px;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800}.angebot-extras{display:flex;gap:6px;flex-wrap:wrap}.angebot-preis{display:flex;align-items:center;gap:14px}.angebot-preis strong{font-size:1.15rem}.bestpreis-badge{font-size:.72rem;font-weight:800;border-radius:999px;padding:2px 9px;text-transform:uppercase}.bestpreis-badge,.knopf-primaer{background:var(--primaer);color:#fff}.knopf-primaer{display:inline-block;font-weight:700;border:none;border-radius:10px;padding:10px 22px}.knopf-primaer:hover{background:var(--primaer-dunkel)}.partner-demo{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:40px 20px}.partner-demo-karte{background:var(--karte);border:1px solid var(--linie);border-radius:18px;box-shadow:var(--schatten);max-width:520px;padding:32px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.seo-held{background:linear-gradient(150deg,var(--primaer-dunkel),var(--primaer));color:#fff;padding:40px 20px}.seo-held-innen{max-width:1180px;margin:0 auto}.seo-held h1{font-size:clamp(1.5rem,3.4vw,2.2rem)}.seo-held p{opacity:.92;max-width:700px;margin-top:8px}.seo-inhalt{max-width:1180px;margin:0 auto;padding:28px 20px}.seo-gitter{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:16px}.seo-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.seo-links a{background:#fff;border:1px solid var(--linie);border-radius:999px;padding:6px 14px;font-size:.88rem;font-weight:600;color:var(--tinte-sanft)}.seo-links a:hover{border-color:var(--primaer);color:var(--primaer)}.rechtsseite{max-width:780px;margin:0 auto;padding:40px 20px}.rechtsseite h1{margin-bottom:16px}.rechtsseite h2{margin:22px 0 8px;font-size:1.15rem}.rechtsseite p{color:var(--tinte-sanft);margin-bottom:10px}@media (max-width:1000px){.suchbox{grid-template-columns:1fr 1fr}.feed-gitter{grid-template-columns:repeat(2,1fr)}.serp-layout,.vorteile{grid-template-columns:1fr}.filter-leiste{position:static}.ergebnis-karte,.seo-gitter{grid-template-columns:1fr}.ergebnis-bild{min-height:170px}.ergebnis-preisbox{border-left:none;border-top:1px dashed var(--linie);align-items:flex-start;text-align:left}.fusszeile-innen{grid-template-columns:1fr}.kalender-popup{flex-direction:column;max-height:70vh;overflow-y:auto}}@media (max-width:560px){.feed-gitter,.suchbox{grid-template-columns:1fr}.overlay-galerie{height:200px}}