.kontakt-social{margin:var(--space-5) 0 0;flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.kontakt-social a{border:1px solid var(--line-strong);min-height:2.75rem;color:var(--text-2);font-size:var(--fs-s);transition:all var(--dur-2) var(--ease-out);border-radius:999px;align-items:center;gap:.5rem;padding:0 .9rem 0 .75rem;display:inline-flex}.kontakt-social a:hover{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.wege{gap:var(--space-3);display:grid}.weg{border:1px solid var(--line-strong);border-radius:var(--radius-m);color:var(--text);transition:border-color var(--dur-2) var(--ease-out), background var(--dur-2) var(--ease-out);align-items:center;gap:1rem;padding:1.1rem 1.25rem;text-decoration:none;display:flex}.weg:hover{border-color:var(--accent);background:#ffffff08}.weg__icon{background:var(--accent-soft);width:3rem;height:3rem;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.weg__body{gap:.1rem;min-width:0;display:grid}.weg__body strong{font-family:var(--font-display);font-size:var(--fs-h4)}.weg__body span{color:var(--text-2);overflow-wrap:anywhere}.weg__body small{color:var(--text-3);font-size:var(--fs-xs)}@media (width>=768px){.wege{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}}.anfrage-grid{gap:var(--space-8);align-items:start;display:grid}@media (width>=1024px){.anfrage-grid{gap:var(--space-9);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.anfrage-seite{top:calc(var(--header-h) + 1.5rem);position:sticky}}.anfrage-seite{gap:var(--space-4);display:grid}.anfrage-motiv{margin:var(--space-2) 0 0;aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);position:relative;overflow:hidden}.anfrage-motiv img{object-fit:cover;object-position:center;width:100%;height:100%}.anfrage-motiv:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0505064d);position:absolute;inset:0}.anfrage-ablauf{margin:var(--space-3) 0 0;color:var(--text-2);gap:.4rem;padding-left:1.2rem;display:grid}@media (width<=1023px){.anfrage-motiv{aspect-ratio:16/9}.anfrage-motiv img{object-position:center 58%}}.formular{gap:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);scroll-margin-top:calc(var(--header-h) + 1rem);padding:clamp(1.25rem,3vw,2.5rem);display:grid}.formular__kopf{gap:.75rem;display:grid}.fortschritt{font-size:var(--fs-xs);color:var(--text-3);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0;padding:0;font-weight:600;list-style:none;display:grid}.fortschritt li{align-items:center;gap:.5rem;min-width:0;display:flex}.fortschritt li span{border:1px solid var(--line-strong);letter-spacing:0;border-radius:50%;flex:none;place-items:center;width:1.6rem;height:1.6rem;font-size:.75rem;display:grid}.fortschritt li.is-active{color:var(--text)}.fortschritt li.is-active span{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.fortschritt li.is-done{color:var(--text-2)}.fortschritt li.is-done span{border-color:var(--accent);color:var(--accent)}@media (width<=480px){.fortschritt li{font-size:.6rem}}.fortschritt__balken{background:var(--line);border-radius:2px;height:2px;overflow:hidden}.fortschritt__balken span{background:var(--accent);width:0;height:100%;transition:width .5s var(--ease-out);display:block}.formular:not(.is-schritte) .formular__kopf,.formular:not(.is-schritte) [data-weiter],.formular:not(.is-schritte) [data-zurueck]{display:none}.formular:not(.is-schritte) [data-schritt][hidden],.formular:not(.is-schritte) [data-senden][hidden]{display:block}.schritt{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.formular [hidden],.formular.is-schritte .schritt[hidden],.formular .field[hidden],.formular .btn[hidden],.zonen-fazit[hidden],.bestaetigung[hidden],.formular__status[hidden]{display:none}.schritt__titel{font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:-.01em;padding:0;font-weight:600}.schritt__hinweis{color:var(--text-3);font-size:var(--fs-s);margin-top:-.75rem}.wahl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.wahl__kachel{border:1px solid var(--line-strong);border-radius:var(--radius-s);cursor:pointer;text-align:center;transition:border-color var(--dur-2) var(--ease-out), background var(--dur-2) var(--ease-out);justify-items:center;gap:.5rem;padding:.9rem .5rem;display:grid;position:relative}.wahl__kachel input{opacity:0;cursor:pointer;position:absolute;inset:0}.wahl__kachel:hover{border-color:var(--text-3)}.wahl__kachel:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.wahl__kachel:has(input:focus-visible){box-shadow:0 0 0 3px var(--accent-soft)}.wahl__icon{color:var(--accent)}.wahl__name{font-size:var(--fs-xs);overflow-wrap:anywhere;font-weight:600;line-height:1.2}@media (width>=640px){.wahl__name{font-size:var(--fs-s)}}.wahl__pille{border:1px solid var(--line-strong);border-radius:var(--radius-pill);cursor:pointer;font-size:var(--fs-s);align-items:center;padding:.55rem 1rem;display:inline-flex;position:relative}.wahl__pille input{opacity:0;cursor:pointer;position:absolute;inset:0}.wahl__pille:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}[data-fehler]{display:none}[data-fehler].is-sichtbar{display:block}.zonen-fazit{border-left:2px solid var(--accent);font-size:var(--fs-s);background:#ffffff08;gap:.35rem;padding:.9rem 1rem;display:grid}.zonen-fazit__aendern{justify-self:start;margin-top:.4rem}.konf-formular{border:1px solid var(--line);border-radius:var(--radius-s);gap:var(--space-3);background:#ffffff05;min-width:0;margin:0;padding:clamp(1rem,2.5vw,1.5rem);display:grid}.konf-formular[hidden]{display:none}.konf-formular>legend{float:left;width:100%;margin-bottom:.25rem;padding:0}.konf-formular__hinweis{clear:both;margin-top:-.25rem}.formular__felder{gap:var(--space-4);align-items:start;display:grid}.versicherung{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-s);margin:0}.versicherung>legend{padding:0 .4rem}.formular__felder--eng{margin-top:var(--space-2)}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-2) 50%), linear-gradient(135deg, var(--text-2) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 1.3rem),calc(100% - .95rem);background-repeat:no-repeat;background-size:.35rem .35rem;padding-right:2.5rem}.formular__datenschutz{margin:var(--space-5) 0 0;max-width:40rem}.formular__status--entwurf{border-left-color:var(--text-3);color:var(--text)}.formular__felder .field{align-content:start}@media (width>=640px){.formular__felder{grid-template-columns:1fr 1fr}.field--voll{grid-column:1/-1}}.field--honig{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.input--datei{padding:.7rem 1rem}.datei-liste{font-size:var(--fs-xs);color:var(--text-2);gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.check{font-size:var(--fs-s);color:var(--text-2);cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.check input{width:1.1rem;height:1.1rem;accent-color:var(--accent);flex:none;margin-top:.15rem}.formular__fuss{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.formular__fuss [data-weiter],.formular__fuss [data-senden]{margin-left:auto}.formular__status{font-size:var(--fs-s)}.bestaetigung{gap:var(--space-4);display:grid}.bestaetigung__liste{padding:var(--space-4) 0;border-block:1px solid var(--line);font-size:var(--fs-s);gap:.5rem;margin:0;display:grid}.bestaetigung__liste div{grid-template-columns:9rem 1fr;gap:.5rem;display:grid}.bestaetigung__liste dt{color:var(--text-3)}.bestaetigung__liste dd{overflow-wrap:anywhere;margin:0}.bestaetigung__kontakt{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.anfahrt-grid{gap:var(--space-7);align-items:start;display:grid}.anfahrt-grid>div:first-child{gap:var(--space-4);justify-items:start;display:grid}.anfahrt-grid p{color:var(--text-2);max-width:var(--measure)}.anfahrt__adresse{font-style:normal;font-family:var(--font-display);font-size:var(--fs-h4);line-height:1.4}.anfahrt__zeiten{grid-template-columns:auto 1fr;gap:.3rem 1.25rem;margin:0;display:grid}.anfahrt__zeiten dt{color:var(--text-3)}.anfahrt__zeiten dd{margin:0}@media (width>=900px){.anfahrt-grid{gap:var(--space-9);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}.karte{aspect-ratio:4/3;border-radius:var(--radius-l);background:var(--surface);position:relative;overflow:hidden}.karte__bild{object-fit:cover;filter:brightness(.35)saturate(.6);width:100%;height:100%}.karte__hinweis{place-content:center;gap:var(--space-3);text-align:center;padding:var(--space-5);display:grid;position:absolute;inset:0}.karte__hinweis p{color:var(--text-2);font-size:var(--fs-s);max-width:28rem}.karte iframe{border:0;width:100%;height:100%}@media (width<=639px){.formular{gap:.8rem;padding:.9rem}.formular__kopf{gap:.5rem}.schritt{gap:.6rem}.schritt__titel{font-size:var(--fs-h4)}.schritt__hinweis{margin-top:-.4rem}.wahl{gap:.45rem}.wahl__kachel{gap:.3rem;padding:.55rem .3rem}.wahl__icon svg{width:1.1rem;height:1.1rem}.wahl__name{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal;font-size:.66rem}.fortschritt li:not(.is-active){gap:0;font-size:0}.fortschritt li:not(.is-active) span{font-size:.75rem}.formular__felder{grid-template-columns:1fr 1fr;gap:.5rem}.field--voll{grid-column:1/-1}.formular .field{gap:.3rem}.formular .field__label{font-size:var(--fs-xs)}.formular .input,.formular .textarea,.formular .select{min-height:2.5rem;padding:.5rem .75rem;font-size:1rem}.formular .textarea{min-height:3.8rem}.formular .field__hint{font-size:.68rem}.check{font-size:var(--fs-xs)}.formular__fuss .btn--large{min-height:2.9rem;padding:.6rem 1.3rem;font-size:.9375rem}.zonen-fazit{font-size:var(--fs-xs);padding:.6rem .8rem}}
