/* The same page, photographs and content in two guest-controlled palettes. */
html[data-site-theme="day"]{color-scheme:light}
html[data-site-theme="night"]{color-scheme:dark;--paper:#252820;--ink:#eeeadd;--muted:#bcc0af;--line:#4a5040;--sand:#3c4433;--olive:#b3be98;--wine:#d1a69c;--theme-surface:#2e3228;--theme-inset:#33392d;--theme-button:#b8c39f;--theme-button-ink:#252c20}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:25px;background:transparent;color:var(--ink);font:400 12px/1.2 var(--sans);white-space:nowrap;cursor:pointer;flex-shrink:0}
.theme-toggle[hidden]{display:none}
.theme-toggle:hover{background:var(--sand)}
.theme-toggle [data-theme-icon]{font-size:20px;line-height:1}
html[data-site-theme="night"] .full-navigation,html[data-site-theme="night"] .booking-panel,html[data-site-theme="night"] .detail-booking,html[data-site-theme="night"] .journey-section,html[data-site-theme="night"] .location-section,html[data-site-theme="night"] .site-footer,html[data-site-theme="night"] .review-source-card,html[data-site-theme="night"] .guest-access-note,html[data-site-theme="night"] .booking-access-note,html[data-site-theme="night"] .discount-codes li{background:var(--theme-surface)}
html[data-site-theme="night"] .booking-panel .stay-search input,html[data-site-theme="night"] .booking-panel .stay-search select,html[data-site-theme="night"] input,html[data-site-theme="night"] select,html[data-site-theme="night"] textarea{background:var(--theme-inset);color:var(--ink);border-color:var(--line)}
html[data-site-theme="night"] input::placeholder,html[data-site-theme="night"] textarea::placeholder{color:var(--muted);opacity:1}
html[data-site-theme="night"] .button-dark,html[data-site-theme="night"] input[type="submit"],html[data-site-theme="night"] button.action,html[data-site-theme="night"] .skip-link,html[data-site-theme="night"] .apartment-filter.is-active{background:var(--theme-button);color:var(--theme-button-ink);border-color:var(--theme-button)}
html[data-site-theme="night"] .button-dark:hover,html[data-site-theme="night"] input[type="submit"]:hover,html[data-site-theme="night"] button.action:hover{background:#c7d1af;color:var(--theme-button-ink)}
html[data-site-theme="night"] .button-light:hover{background:#465039}
html[data-site-theme="night"] .circle-button{border-color:var(--line)}
html[data-site-theme="night"] .circle-button:hover{background:var(--theme-button);color:var(--theme-button-ink)}
html[data-site-theme="night"] .fact-chip,html[data-site-theme="night"] .apartment-photo,html[data-site-theme="night"] .review-placeholder-lines span{background:var(--theme-inset)}
html[data-site-theme="night"] .footer-bottom{border-color:var(--line)}
html[data-site-theme="night"] .map-caption{background:var(--theme-surface);color:var(--ink)}
html[data-site-theme="night"] .photo-dialog-close,html[data-site-theme="night"] .photo-dialog-next,html[data-site-theme="night"] .photo-dialog-prev{background:var(--theme-surface);color:var(--ink)}
/* Floor drawings retain their original paper and readable architectural lines. */
html[data-site-theme="night"] .building-guide .building-art{--paper:#f7f5ef;--ink:#2d302a;--muted:#62665b;--line:#dcded3;--olive:#656e56;background:var(--paper);border-radius:5px}
html[data-site-theme="night"] .floor-plan{background:#f7f5ef}
@media(min-width:1200px){.header-inner{gap:18px}.desktop-nav{gap:14px}.header-actions{gap:10px}.theme-toggle{padding-inline:10px}.header-book{padding-inline:16px}}
@media(min-width:1200px) and (max-width:1399px){.theme-toggle [data-theme-label]{display:none}.theme-toggle{width:44px;padding:9px}.desktop-nav{gap:12px}.header-inner{gap:14px}.header-book{padding-inline:14px}}
@media(max-width:1199px){.theme-toggle [data-theme-label]{display:none}.theme-toggle{width:44px;padding:9px}}
@media(max-width:600px){.header-inner{gap:10px}.header-actions{gap:6px}.theme-toggle{min-height:40px;width:36px;padding:6px}.header-actions .language-links{gap:0}}
@media(max-width:380px){.header-inner{width:calc(100% - 20px)}.wordmark{font-size:19px}.header-actions{gap:3px}.header-actions .language-links a,.header-actions .language-links span{min-width:30px}.menu-toggle{gap:5px}}
