:root{--ink:#1f1d1a;--bg:#faf7f2;--accent:#1f5f5b;--muted:#6b655b;--busy:#d9d4ca}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font:20px/1.6 system-ui,sans-serif}main,header,footer{max-width:80rem;margin:0 auto;padding:1.5rem 1rem}h1,h2,h3{line-height:1.2}a{color:var(--accent)}img{border-radius:8px;max-width:100%;height:auto}header img{object-fit:cover;width:100%;max-height:26rem}section{margin:3rem 0}.room{border:1px solid var(--busy);background:#fff;border-radius:12px;flex-direction:column;min-width:0;margin-bottom:1.5rem;padding:1.25rem 1.5rem;display:flex}.room>.center:last-child{margin:0;padding-top:.5rem}.room h3{margin-top:0}.rooms-grid{gap:1.5rem;display:grid}@media (width>=52rem){.rooms-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:3rem}.room{padding:1.75rem 2.25rem}.badge-row{justify-content:center;align-items:center;min-height:4.2rem;display:flex}}.results{display:none}@media (width>=64rem){.results:not([hidden]){flex-direction:column;align-items:flex-start;gap:1.25rem;margin:0 0 1rem;display:flex}.results .badge{font-size:.95rem}}@media (width<=51.99rem){.results:not([hidden]){flex-wrap:wrap;justify-content:center;gap:.9rem;margin:2rem 0 1.75rem;display:flex}.results.overview:not([hidden]){display:none}}a.badge{text-decoration:none}.room{scroll-margin-top:1rem}.rooms-grid .room{margin-bottom:0}.gallery{gap:.5rem;display:flex;overflow-x:auto}.gallery img{width:auto;height:11rem}.lang{float:right;font-size:1rem}label{margin-top:1rem;font-weight:600;display:block}input,select,textarea,button{font:inherit;border:1px solid var(--muted);border-radius:8px;width:100%;padding:.6rem}input[type=checkbox]{width:auto;margin-right:.5rem}button{background:var(--accent);color:#fff;cursor:pointer;border:0;margin-top:1.5rem}button:disabled{opacity:.6}.title,.center{text-align:center}.cta{width:auto;padding:.8rem 1.6rem;font-weight:600}dialog{width:min(36rem,100% - 1rem);max-height:calc(100% - 1rem);color:var(--ink);background:#fff;border:0;border-radius:16px;padding:1.75rem 1.5rem;overflow-y:auto}@media (width>=52rem){dialog{padding:1.5rem 3rem}}#turnstile-box{justify-content:center;margin-top:1.25rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}.form-row>div{min-width:0}dialog label{margin-top:.6rem;line-height:1.3}dialog input,dialog select,dialog textarea{padding:.5rem .6rem}dialog .consent{font-size:.95rem;font-weight:500}dialog textarea{resize:vertical}.dialog-footer{z-index:1;background:#fff;margin:.5rem -.25rem -1.75rem;padding:.25rem .25rem 1rem;position:sticky;bottom:-1.75rem;box-shadow:0 -10px 10px -10px #00000040}.dialog-footer #turnstile-box{margin-top:.25rem}.dialog-footer button[type=submit]{margin-top:.5rem}@media (width<=39.99rem){dialog{padding:1.25rem 1.1rem 1.75rem}dialog h2{margin-bottom:.25rem;padding-right:5rem;font-size:1.25rem}dialog textarea{height:4.25rem}dialog label{margin-top:.5rem;font-size:.95rem}dialog input,dialog select,dialog textarea{padding:.4rem .55rem}.form-row{gap:0 .6rem}.form-row-wide{grid-template-columns:1fr}}@media (width>=52rem){.dialog-footer{margin-bottom:-1.5rem;padding-bottom:1.25rem;bottom:-1.5rem}}.dates-block{margin-top:.6rem}.dates-label{margin-bottom:0;font-weight:600;line-height:1.3;display:block}.dates-field{width:100%;color:var(--ink);border:1px solid var(--muted);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:.5rem .6rem;font-weight:400;display:flex}.dates-field .dates-action{color:var(--accent);white-space:nowrap;font-weight:600;text-decoration:underline}#dates-view h2{margin-bottom:.25rem}.dates-room{color:var(--muted);margin:0 0 .5rem;font-weight:600}.dates-note{color:var(--muted);margin:0 0 .5rem;font-size:.9rem}.modal-cal{max-width:24rem;margin:0 auto}.modal-cal .cal-grid button{padding:.45rem 0;font-size:.95rem}#dates-view .legend-row{margin-top:.75rem}.dates-chosen{text-align:center;min-height:1.6em;margin:.75rem 0 0;font-weight:600}.dates-actions{justify-content:center;gap:.75rem;margin-top:.75rem;display:flex}.dates-actions .cta{margin:0;padding:.4rem 1.2rem}dialog::backdrop{background:#00000080}dialog h2{margin-top:0;padding-right:6rem}.dialog-close{width:auto;color:var(--ink);border:1px solid var(--muted);background:0 0;margin:0;padding:.4rem .9rem;position:absolute;top:.75rem;right:.75rem}.error{color:#a12a1b;margin:.25rem 0 0;font-size:.9rem}.success{background:#e3f2e1;border-radius:8px;padding:1rem}.hp{position:absolute;left:-9999px}.cal-head{justify-content:space-between;align-items:center;display:flex}.cal-head button{width:auto;margin:0;padding:.3rem .8rem}.cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-grid .dow{color:var(--muted);font-size:.8rem}.cal-grid button{color:var(--ink);border:1px solid var(--busy);background:#fff;margin:0;padding:.5rem 0}.cal-grid button.busy{background:var(--busy);color:var(--muted)}.cal-grid button.past{opacity:.35;cursor:default}.cal-grid button.sel{background:var(--accent);color:#fff}.cal-grid button.in-range{background:#cfe5e2}.search{border:1px solid var(--busy);background:#fff;border-radius:12px;padding:1rem 1.25rem}@media (width>=52rem){.search{padding:1.25rem 2.25rem}}header{padding-bottom:.5rem}#search{margin-top:0}.search{text-align:center;grid-template-areas:"head""cal""legend""sum""actions""foot";gap:1rem;display:grid}.search-left,.search-right{display:contents}.search-head{grid-area:head}.search-cal{grid-area:cal;width:100%;max-width:22rem;margin:0 auto}.search-legend{grid-area:legend}.search-summary{grid-area:sum}.search-actions{grid-area:actions}.search-foot{grid-area:foot}.search-cal .cal-grid button{padding:.3rem 0;font-size:.85rem}@media (width<=63.99rem){.search-actions:has(#search-clear[hidden]){display:none}}@media (width>=64rem){.search{text-align:left;grid-template-columns:1fr 1fr;grid-template-areas:none;align-items:stretch;column-gap:0}.search-left{padding-right:2.5rem;display:block}.search-right{border-left:2px solid var(--busy);flex-direction:column;justify-content:center;align-items:center;padding-left:2.5rem;display:flex}.search-cal{max-width:28rem;margin:0}.search-actions{text-align:center;margin:.75rem 0 0}#search-clear[hidden]{visibility:hidden;display:inline-block}.search-cal .cal-grid button{padding:.5rem 0;font-size:1rem}}.search h2{margin-top:0}.search-summary{min-height:1.6em;margin:0 0 1rem;font-weight:600}#search-clear{margin:0;padding:.5rem 1.25rem;font-size:1rem}.cta.secondary{color:var(--ink);border:1px solid var(--muted);background:0 0;margin-left:.5rem}#search-clear{margin-left:0}.avail{border-top:2px solid var(--busy);margin-top:auto}.badge-row{text-align:center;margin:1.25rem 0}.badge{border-radius:999px;padding:.35rem .8rem;font-weight:700;display:inline-block}.badge:empty{display:none}.badge.free{color:#1d5c1a;background:#e3f2e1}.badge.busy{color:#a12a1b;background:#fbe4e0}.badge.unknown{color:var(--muted);background:#eee}.legend{color:var(--muted);font-size:.9rem}.legend-row{flex-wrap:wrap;justify-content:center;gap:.4rem 1.25rem;margin:0;font-size:.9rem;display:flex}.legend-row span{align-items:center;gap:.4rem;display:inline-flex}.legend-row i{border:1px solid var(--busy);background:#fff;border-radius:4px;width:1rem;height:1rem;display:inline-block}.legend-row i.busy{background:var(--busy)}.search .search-legend,.room .legend-row{margin-top:1rem}@media (width<=63.99rem){.search{gap:.5rem}.search h2{margin-bottom:.5rem;font-size:1.4rem}.search-head p{margin:0}.search-cal{max-width:28rem}.search-cal .cal-grid button{padding:.5rem 0;font-size:1rem}.search .search-legend{margin-top:.25rem}.search-summary{min-height:0;margin:.25rem 0 0}.search-actions{margin:0}.results:not([hidden]){gap:.6rem;margin:.5rem 0 .25rem}}.legend-row i.sel{background:var(--accent);border-color:var(--accent)}
