@font-face{font-family:"Roboto";font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/roboto/roboto-300.woff2") format("woff2")}@font-face{font-family:"Roboto";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/roboto/roboto-400.woff2") format("woff2")}@font-face{font-family:"Roboto";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/roboto/roboto-500.woff2") format("woff2")}@font-face{font-family:"Roboto";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/roboto/roboto-700.woff2") format("woff2")}.app-body{min-height:100vh;background-color:#f5f5f5;font-family:"Roboto",system-ui,sans-serif;padding-bottom:5.5rem}.app-navbar{position:sticky;top:0;z-index:1030}.app-main{max-width:var(--app-main-max, 1100px)}.suche-start{position:relative;margin-bottom:1.75rem}.suche-feld{display:flex;align-items:center;gap:.85rem;background:#fff;border:1px solid #e4e7ec;border-radius:1rem;padding:.85rem 1.15rem;box-shadow:0 .35rem 1.25rem rgba(33,37,41,.07)}.suche-feld:focus-within{border-color:#3b71ca;box-shadow:0 .4rem 1.4rem rgba(59,113,202,.16)}.suche-feld i{color:#8b93a2;font-size:1.05rem}.suche-feld input{width:100%;border:0;outline:none;background:rgba(0,0,0,0);font-size:1.05rem;color:#212529}.suche-feld input::placeholder{color:#9aa3b2}.suche-ergebnisse{position:absolute;left:0;right:0;top:calc(100% + .45rem);z-index:20;background:#fff;border-radius:1rem;box-shadow:0 .85rem 2.2rem rgba(33,37,41,.14);overflow:hidden;padding:.35rem 0}.suche-treffer{display:block;width:100%;padding:.8rem 1.15rem;border:0;background:rgba(0,0,0,0);text-align:left;color:inherit;text-decoration:none}.suche-treffer:hover,.suche-treffer.is-aktiv{background:#f3f6fb}.suche-treffer-titel{display:block;font-weight:500;line-height:1.35}.suche-treffer-titel mark{background:#d9e6ff;color:inherit;padding:0 .12em;border-radius:.2rem}.suche-treffer-kategorie{display:inline-flex;align-items:center;gap:.4rem;margin-top:.3rem;font-size:.85rem;color:#6c757d}.suche-hinweis{padding:.9rem 1.15rem;color:#6c757d}.app-login-wrap{min-height:calc(100vh - 3rem)}.app-fab{position:fixed;right:1.25rem;bottom:1.25rem;width:3.75rem;height:3.75rem;z-index:1040}.kategorie-karte,.eintrag-karte{min-height:8.5rem;overflow:hidden;scroll-margin-top:5rem}.eintrag-karte:target{box-shadow:0 0 0 3px rgba(59,113,202,.35)}.kategorie-karte-akzent{height:.55rem;background:var(--kat-farbe, #3b71ca)}.kategorie-punkt{display:inline-block;width:.85rem;height:.85rem;border-radius:50%;background:var(--kat-farbe, #3b71ca);flex-shrink:0}.eintrag-kommentar{word-break:break-word}.eintrag-sterne{display:flex;align-items:center;gap:.15rem}.eintrag-sterne .stern{color:#ffc107;background:none;border:0;padding:.15rem;line-height:1;font-size:1.15rem}.eintrag-sterne .stern.is-leer{color:#d7d7d7}.eintrag-sterne.is-editierbar .stern{cursor:pointer;font-size:1.65rem;padding:.3rem}.form-select-lg,.btn-lg,.form-control-lg{min-height:3rem}.farbe-wahl{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.farbe-wahl-swatch,.farbe-wahl-custom{width:2.75rem;height:2.75rem;padding:0;border:3px solid rgba(0,0,0,0);border-radius:50%;cursor:pointer}.farbe-wahl-swatch.is-aktiv,.farbe-wahl-custom:focus-within{border-color:#212121;box-shadow:0 0 0 2px #fff inset}.farbe-wahl-custom{overflow:hidden;display:inline-flex}.farbe-wahl-custom input{width:100%;height:100%;padding:0;border:0;background:rgba(0,0,0,0);cursor:pointer}.eintrag-modal-body{padding-top:1.25rem}#eintrag-typ-umschalter{flex-shrink:0;margin-right:.85rem}.eintrag-feld{margin-bottom:1.75rem}.eintrag-feld-bewertung{margin-top:2rem}.eintrag-feld .select-wrapper{margin-bottom:0}#eintrag-liste{display:grid;gap:1rem;grid-template-columns:1fr}#eintrag-liste>.eintrag-liste-leer{grid-column:1/-1}@media(min-width: 576px){#eintrag-liste{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(min-width: 992px){#eintrag-liste{grid-template-columns:repeat(var(--eintraege-pro-zeile, 3), minmax(0, 1fr))}}.eintrag-karte-bild{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;object-position:center;background:#eceff1}.eintrag-bild-block{margin-top:.25rem}.eintrag-bild-crop-wrap{width:100%;margin-bottom:.75rem}.eintrag-bild-crop-wrap.is-cropping{max-height:22rem}.eintrag-bild-vorschau{display:block;width:100%;max-height:18rem;object-fit:contain;border-radius:.5rem;background:#eceff1}.eintrag-bild-crop-wrap.is-cropping .eintrag-bild-vorschau{max-height:none}
