@font-face{font-family:"Varela Round";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/varela-round-400.woff2) format("woff2")}@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-sans-400.woff2) format("woff2")}@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-sans-600.woff2) format("woff2")}@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-sans-700.woff2) format("woff2")}:root{--ink:#0f172a;--mut:#475569;--bg:#f8fafc;--card:#fff;--acc:#2563eb;--acc2:#dbeafe;--accink:#1e40af;--grn:#047857;--grn2:#d1fae5;--grnink:#065f46;--cta:#d97706;--ctaink:#271302;--line:#e4ecfc;--ring:#2563eb}*{box-sizing:border-box}body{margin:0;font:16px/1.6 "Nunito Sans",system-ui,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg)}h1,h2,h3,.logo{font-family:"Varela Round","Nunito Sans",system-ui,sans-serif;font-weight:400}a{color:var(--acc);text-decoration:none;transition:color .16s ease}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}.wrap{max-width:1060px;margin:0 auto;padding:0 16px}header.top{background:#fff;border-bottom:1px solid var(--line)}header.top .wrap{display:flex;align-items:center;justify-content:space-between;min-height:60px;flex-wrap:wrap;gap:4px}.logo{font-size:1.25rem;color:var(--ink)}.logo span{color:var(--acc)}header.top nav{display:flex;gap:8px}header.top nav a{color:var(--ink);font-weight:600;padding:10px 8px;border-radius:8px;transition:background .16s ease,color .16s ease}header.top nav a:hover{background:var(--acc2);color:var(--accink);text-decoration:none}main{padding:20px 16px 48px}h1{font-size:1.8rem;line-height:1.25;margin:.4em 0 .5em}h2{font-size:1.3rem;margin:1.6em 0 .5em}.crumbs{font-size:.85rem;color:var(--mut);margin:10px 0}.crumbs span{color:var(--mut)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:18px 0}.card{display:block;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;color:var(--ink);transition:border-color .16s ease,background .16s ease}.card:hover{border-color:var(--acc);background:#fdfeff;text-decoration:none}.card h3{margin:0;font-size:1.02rem;line-height:1.35}.card-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.rate{color:#b45309;font-weight:700;white-space:nowrap;font-size:.9rem}.rate small{color:var(--mut);font-weight:400}.loc{margin:.3em 0 0;font-size:.85rem;color:var(--mut)}.chips{margin-top:9px;display:flex;flex-wrap:wrap;gap:6px}.chip{background:var(--grn2);color:var(--grnink);border-radius:20px;padding:3px 11px;font-size:.76rem;font-weight:600;white-space:nowrap}.cols{columns:3;column-gap:24px;margin:14px 0}.cols li{break-inside:avoid;margin:.2em 0}@media(max-width:720px){.cols{columns:2}}@media(max-width:460px){.cols{columns:1}}ul.plain{list-style:none;padding:0}.hero{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px;margin:16px 0}.hero p{max-width:720px}.stats{display:flex;gap:26px;flex-wrap:wrap;margin:14px 0 2px}.stats b{display:block;font-size:1.6rem;color:var(--acc);font-family:"Varela Round",sans-serif;font-weight:400}.stats span{font-size:.85rem;color:var(--mut)}table.hours{border-collapse:collapse;min-width:280px;background:#fff;border:1px solid var(--line);border-radius:8px}table.hours td{padding:6px 14px;border-bottom:1px solid var(--line);font-size:.92rem}table.hours tr:last-child td{border-bottom:0}table.hours td:first-child{color:var(--mut)}.note{font-size:.84rem;color:var(--mut)}.info{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:16px 0}@media(max-width:640px){.info{grid-template-columns:1fr}}.box{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}.box p{margin:.35em 0}.box .lbl{color:var(--mut);font-size:.8rem;margin-top:.8em}.pimg{width:100%;max-width:460px;border-radius:12px;display:block;margin:12px 0}.btn{display:inline-block;background:var(--cta);color:var(--ctaink);border-radius:10px;padding:11px 18px;font-weight:700;margin:4px 8px 4px 0;cursor:pointer;transition:background .16s ease}.btn:hover{text-decoration:none;background:#b45309}.btn.ghost{background:var(--acc2);color:var(--accink)}.btn.ghost:hover{background:#c7dcfb}.topitem{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin:14px 0;max-width:760px}.topitem h2{margin:.1em 0 .2em}.topitem .rate{margin:.2em 0}.topitem p:last-child{margin-bottom:0}article{max-width:760px}article p{margin:.8em 0}article li{margin:.3em 0}.faq dt{font-weight:700;margin-top:1em}.faq dd{margin:0.3em 0 0}footer{background:#0f172a;color:#b9c4cf;margin-top:30px}footer .wrap{padding:26px 16px}footer a{color:#dbeafe}footer p{font-size:.85rem}@media(prefers-reduced-motion:reduce){*{transition:none}}#map{height:380px;border:1px solid var(--line);border-radius:12px;margin:16px 0;z-index:0}#map a{color:var(--acc)}@media(max-width:700px){#map{height:300px}}.cimg{display:block;width:calc(100% + 28px);max-width:none;margin:-14px -14px 12px;height:auto;aspect-ratio:8/5;object-fit:cover;border-radius:11px 11px 0 0;background:var(--acc2)}.cimg.none{display:flex;align-items:center;justify-content:center;font:400 2.6rem "Varela Round",sans-serif;color:var(--accink);background:linear-gradient(135deg,var(--acc2),var(--grn2))}.card{overflow:hidden}.oz{display:inline-block;margin-top:8px;font-size:.78rem;font-weight:700;border-radius:20px;padding:2px 10px}.oz.on{background:var(--grn2);color:var(--grnink)}.oz.off{background:#fee2e2;color:#991b1b}.heute td{font-weight:700;background:var(--acc2)}.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 18px}.gal a{display:block;border-radius:10px;overflow:hidden;background:var(--acc2)}.gal img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;transition:opacity .16s ease}.gal a:hover img{opacity:.9}.gal a:first-child{grid-column:span 2;grid-row:span 2}.gal.n1{grid-template-columns:1fr;max-width:720px}.gal.n1 a:first-child{grid-column:auto;grid-row:auto}.gal.n1 img{aspect-ratio:16/9}.gal.n2{grid-template-columns:1fr 1fr}.gal.n2 a:first-child{grid-column:auto;grid-row:auto}.gal.n3{grid-template-columns:2fr 1fr}.gal.n3 a:first-child{grid-column:auto;grid-row:span 2}@media(max-width:640px){.gal{grid-template-columns:1fr 1fr}.gal.n3{grid-template-columns:1fr 1fr}.gal.n3 a:first-child{grid-column:span 2;grid-row:auto}.gal.n2{grid-template-columns:1fr 1fr}}.credit{font-size:.78rem;color:var(--mut);margin:-10px 0 14px}.lb{border:0;padding:0;background:transparent;max-width:96vw;max-height:96vh;overflow:visible}.lb::backdrop{background:rgba(15,23,42,.88)}.lb img{display:block;max-width:92vw;max-height:88vh;border-radius:10px}.lb button{position:fixed;background:#fff;border:0;border-radius:50%;width:44px;height:44px;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--ink)}.lbx{top:14px;right:14px}.lbp{left:14px;top:50%}.lbn{right:14px;top:50%}.tphoto{display:block;width:100%;max-height:300px;object-fit:cover;border-radius:10px;margin:8px 0}.hero2{display:grid;grid-template-columns:1.25fr 1fr;gap:22px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;margin:16px 0}.hero2 h1{margin-top:0;font-size:2.1rem}.mos{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:8px;min-height:280px}.mos a{position:relative;display:block;border-radius:12px;overflow:hidden;background:var(--acc2)}.mos a:first-child{grid-column:span 2}.mos img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mos span{position:absolute;left:8px;bottom:8px;background:rgba(15,23,42,.72);color:#fff;font-size:.74rem;padding:2px 8px;border-radius:12px;max-width:calc(100% - 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:800px){.hero2{grid-template-columns:1fr;padding:18px}.hero2 h1{font-size:1.7rem}.mos{min-height:220px}}.sform{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 10px}.sform .qwrap{flex:1 1 240px;position:relative}.sform input{width:100%;font:inherit;padding:12px 14px;border:1px solid #b6c6e6;border-radius:10px;background:#fff;color:var(--ink)}.sform .btn{margin:0;border:0;font:inherit;font-weight:700}.sform .ghost{display:inline-flex;align-items:center}.quick{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.quick a,.pill{display:inline-block;background:var(--acc2);color:var(--accink);border:1px solid transparent;border-radius:20px;padding:6px 13px;font:600 .84rem "Nunito Sans",system-ui,sans-serif;cursor:pointer;transition:background .16s ease}.quick a:hover,.pill:hover{background:#c7dcfb;text-decoration:none}.pill[aria-pressed=true]{background:var(--acc);color:#fff}.fgrid{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:12px 0}.fgrid .row{margin:0 0 12px}.fgrid .lbl{display:block;font-size:.8rem;color:var(--mut);margin-bottom:5px}.pills{display:flex;flex-wrap:wrap;gap:6px}.sels{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.sels label{font-size:.8rem;color:var(--mut);display:block}.sels select{display:block;font:inherit;font-size:.92rem;padding:8px 10px;border:1px solid #b6c6e6;border-radius:8px;background:#fff;color:var(--ink);margin-top:3px}.ergk{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:14px 0 4px}.ergk b{font-weight:700}#smap{height:420px;border:1px solid var(--line);border-radius:12px;margin:10px 0;z-index:0}.sug{position:absolute;left:0;right:0;top:100%;margin-top:4px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(15,23,42,.14);z-index:20;overflow:hidden}.sug button{display:flex;justify-content:space-between;gap:10px;width:100%;border:0;background:#fff;text-align:left;padding:10px 14px;font:inherit;cursor:pointer;color:var(--ink)}.sug button:hover,.sug button.sel{background:var(--acc2)}.sug small{color:var(--mut)}[hidden]{display:none!important}.linkb{background:none;border:0;padding:0;font:inherit;color:var(--acc);cursor:pointer}.linkb:hover{text-decoration:underline}.msg{font-size:.86rem;color:#991b1b;margin:4px 0}.report{font-size:.84rem;margin-top:12px}
