.zimmer-seite{max-width:1104px;margin:0 auto;padding:0 16px 64px}.zimmer-kopfzeile{z-index:20;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;background:#fff;border-bottom:1px solid #f1ece1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 -16px;display:flex;position:sticky;top:0}.zimmer-kopfzeile-rechts{align-items:center;gap:12px;display:flex}.zimmer-kopf-cta{background:var(--ink,#1a1a1a);color:#fff;white-space:nowrap;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.zimmer-kopf-cta:hover{background:var(--gold-deep,#a98231)}.zimmer-kopf-cta:focus-visible{outline:2px solid var(--gold-deep,#a98231);outline-offset:2px}#verfuegbarkeit{scroll-margin-top:72px}.zimmer-kopf h1{margin:12px 0 4px;font-size:26px;line-height:1.2}.zimmer-unterzeile{color:#6b6255;margin:0 0 12px}.zimmer-eckdaten,.zimmer-ausstattung{flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;display:flex}.zimmer-eckdaten li{color:#4a4238}.zimmer-ausstattung{gap:8px 12px}.zimmer-ausstattung li{border:1px solid #ece6d8;border-radius:999px;padding:4px 12px;font-size:14px}.zg{margin:20px 0 8px}.zg-raster{border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.zg-raster[data-kacheln="1"]{grid-template-columns:minmax(0,1fr)}.zg-raster[data-kacheln="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.zg-raster[data-kacheln="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.zg-kachel{cursor:zoom-in;aspect-ratio:268/240;background:#f5f1e8;border:0;width:100%;padding:0;display:block}.zg-kachel img{object-fit:cover;width:100%;height:100%;transition:filter .15s;display:block}.zg-kachel:hover img{filter:brightness(.9)}.zg-kachel:focus-visible{outline:3px solid var(--gold-deep,#a98231);outline-offset:-3px}@media (max-width:620px){.zg-raster,.zg-raster[data-kacheln="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}.zg-raster li:nth-child(n+5),.zg-raster[data-kacheln="3"] li:nth-child(3){display:none}}.zg-alle{border:1px solid var(--ink,#1a1a1a);color:var(--ink,#1a1a1a);font:inherit;cursor:pointer;background:#fff;border-radius:10px;margin:16px auto 0;padding:10px 28px;font-size:15px;font-weight:600;display:block}.zg-alle:hover{background:#f7f3ea}.zg-alle:focus-visible{outline:2px solid var(--gold-deep,#a98231);outline-offset:2px}html.zg-offen{overflow:hidden}.zg-dialog{color:#fff;background:#111;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.zg-dialog::backdrop{background:#000000e6}.zg-kopf{height:56px;padding:env(safe-area-inset-top,0px) 16px 0;justify-content:space-between;align-items:center;display:flex}.zg-zaehler{font-variant-numeric:tabular-nums;font-size:15px}.zg-schliessen{width:40px;height:40px;color:inherit;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;padding:0;font-size:26px;line-height:1;display:grid}.zg-schliessen:hover{background:#ffffff38}.zg-schliessen:focus-visible,.zg-pfeil:focus-visible{outline-offset:2px;outline:2px solid #fff}.zg-spur{height:calc(100dvh - 56px - env(safe-area-inset-top,0px));scroll-snap-type:x mandatory;overscroll-behavior:contain;scrollbar-width:none;display:flex;overflow:auto hidden}.zg-spur::-webkit-scrollbar{display:none}.zg-folie{padding:0 72px calc(24px + env(safe-area-inset-bottom,0px));box-sizing:border-box;scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;place-items:center;display:grid}.zg-folie img{object-fit:contain;max-width:100%;max-height:100%}.zg-pfeil{color:#111;cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;font-size:28px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.zg-pfeil:disabled{opacity:0;pointer-events:none}.zg-pfeil-zurueck{left:12px}.zg-pfeil-weiter{right:12px}@media (max-width:620px){.zg-folie{padding:0 0 calc(16px + env(safe-area-inset-bottom,0px))}.zg-pfeil{display:none}}.zimmer-abschnitt{margin:28px 0}.zimmer-abschnitt h2{margin:0 0 10px;font-size:18px}@media (min-width:900px){.zimmer-abschnitt:not(.zimmer-abschnitt-breit){border-top:1px solid #f1ece1;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;column-gap:48px;padding-top:28px;display:grid}.zimmer-abschnitt:not(.zimmer-abschnitt-breit)>h2{grid-column:1}.zimmer-abschnitt:not(.zimmer-abschnitt-breit)>:not(h2){grid-column:2}}.zimmer-ausstattung-vorab,.zimmer-ausstattung-alle{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px 24px;display:grid}.zimmer-ausstattung-gruppe h3{margin:0 0 8px;font-size:15px}.zimmer-ausstattung-gruppe ul{color:#3b352c;gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.zimmer-ausstattung-vorab+.zg-alle{margin:20px 0 0}.zimmer-ausstattung-dialog{border:0;border-radius:12px;width:min(720px,100vw - 32px);max-height:calc(100dvh - 48px);padding:0 24px 24px;overflow-y:auto}.zimmer-ausstattung-dialog::backdrop{background:#00000073}.zimmer-ausstattung-dialog-kopf{background:#fff;border-bottom:1px solid #f1ece1;justify-content:space-between;align-items:center;margin:0 -24px 12px;padding:16px 24px;display:flex;position:sticky;top:0}.zimmer-ausstattung-dialog-titel{margin:0;font-size:18px}.zimmer-ausstattung-schliessen{color:var(--ink,#1a1a1a);background:#f3efe6}.zimmer-ausstattung-schliessen:hover{background:#e9e2d3}.zimmer-ausstattung-schliessen:focus-visible{outline-color:var(--gold-deep,#a98231)}.zimmer-fliesstext{color:#3b352c;max-width:62ch;margin:0;line-height:1.6}.zimmer-umbrueche{white-space:pre-line}.zimmer-hausordnung h3,.zimmer-hausordnung h4{color:#2a251f;margin:18px 0 6px;font-size:15px}.zimmer-hausordnung>:first-child{margin-top:0}.zimmer-hausordnung ul{gap:4px;margin:0;padding-left:20px;display:grid}.zimmer-hausordnung p{margin:14px 0 0}.zimmer-abschluss{border-top:1px solid #ece6d8;margin-top:36px;padding-top:20px}.zimmer-hinweis{color:#6b6255;margin:10px 0 0;font-size:14px}.kal-kopf{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.kal-hinweis{color:#6b6355;margin:0;font-size:14px}.kal-blaettern{cursor:pointer;color:#3a352c;background:#fff;border:1px solid #ddd4c4;border-radius:6px;width:44px;min-height:44px;font-size:20px;line-height:1}.kal-blaettern:disabled{opacity:.35;cursor:default}.kal-blaettern:focus-visible{outline-offset:2px;outline:2px solid #b4813a}.kal-monate{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}@media (max-width:620px){.kal-monate{grid-template-columns:minmax(0,1fr)}.kal-monat:nth-child(2){display:none}}.kal-monatstitel{text-align:center;margin:0 0 8px;font-size:15px;font-weight:600}.kal-raster{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.kal-wochentag{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:#8a8172;padding-bottom:4px;font-size:11px}.kal-leer{aspect-ratio:7/5}.kal-tag{aspect-ratio:7/5;cursor:pointer;color:#3a352c;font:inherit;background:#f7f3ea;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex}.kal-tag:hover:not(:disabled){border-color:#b4813a}.kal-tag:focus-visible{outline-offset:1px;outline:2px solid #b4813a}.kal-tag:disabled{color:#bdb5a6;cursor:default;background:0 0;text-decoration:line-through}.kal-tag[data-gewaehlt=ja],.kal-tag[data-gewaehlt=ja]:disabled{color:#fdfbf6;background:#3a352c}.kal-tag[data-bereich=ja]{background:#ece3d1}.kal-zahl{font-variant-numeric:tabular-nums;font-size:14px;line-height:1.1}.kal-auswahl{background:#fdfbf6;border:1px solid #ddd4c4;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex}.kal-summe{margin:0;font-size:15px}.kal-legende{color:#8a8172;margin:12px 0 0;font-size:13px}.karte-anschrift{margin-bottom:12px}.karte-rahmen,.karte-platzhalter{aspect-ratio:16/9;border:1px solid #ddd4c4;border-radius:8px;width:100%;max-width:100%}.karte-rahmen{display:block}.karte-platzhalter{text-align:center;background:#f7f3ea;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:20px;display:flex}.karte-platzhalter p{color:#6b6355;max-width:46ch;margin:0;font-size:14px}.karte-hinweis{margin:10px 0 0;font-size:14px}.karte-hinweis a{color:#8a6a2f}
