
/* Booking colour scheme: no image filters, layout or typography changes. */
html:not([data-tp-color-mode="dark"]){--muted-foreground:20 10% 40%}
html:not([data-tp-color-mode="dark"]) :is(.text-xs.text-primary,.text-sm.text-primary){color:#825d49}
.tp-color-mode-changing *,.tp-color-mode-changing *::before,.tp-color-mode-changing *::after{transition:none!important}
html:not([data-tp-color-mode="dark"]) button.bg-secondary.text-muted-foreground{color:#75685f}
@media(prefers-color-scheme:dark){:root:not([data-tp-color-mode="light"]){--background:24 12% 8%!important;--foreground:34 30% 94%!important;--card:26 11% 12%!important;--card-foreground:34 30% 94%!important;--popover:26 11% 12%!important;--popover-foreground:34 30% 94%!important;--primary:25 44% 69%!important;--primary-foreground:24 18% 10%!important;--secondary:27 12% 18%!important;--secondary-foreground:34 30% 94%!important;--muted:27 9% 20%!important;--muted-foreground:30 13% 74%!important;--accent:25 34% 33%!important;--accent-foreground:34 30% 96%!important;--destructive:0 80% 75%!important;--destructive-foreground:0 0% 10%!important;--border:27 9% 38%!important;--input:27 9% 38%!important;--ring:25 44% 69%!important;--warm-cream:27 12% 16%!important;--warm-sand:27 12% 24%!important;--terracotta:25 44% 69%!important;--terracotta-light:25 45% 76%!important;--terracotta-dark:25 30% 58%!important;--airbnb-dark:34 30% 94%!important;--airbnb-gray:30 13% 74%!important;--airbnb-light-gray:27 12% 18%!important;--airbnb-border:27 9% 38%!important;--airbnb-hover:27 12% 22%!important;color-scheme:dark!important;}}
html[data-tp-color-mode="dark"],:root.dark{--background:24 12% 8%!important;--foreground:34 30% 94%!important;--card:26 11% 12%!important;--card-foreground:34 30% 94%!important;--popover:26 11% 12%!important;--popover-foreground:34 30% 94%!important;--primary:25 44% 69%!important;--primary-foreground:24 18% 10%!important;--secondary:27 12% 18%!important;--secondary-foreground:34 30% 94%!important;--muted:27 9% 20%!important;--muted-foreground:30 13% 74%!important;--accent:25 34% 33%!important;--accent-foreground:34 30% 96%!important;--destructive:0 80% 75%!important;--destructive-foreground:0 0% 10%!important;--border:27 9% 38%!important;--input:27 9% 38%!important;--ring:25 44% 69%!important;--warm-cream:27 12% 16%!important;--warm-sand:27 12% 24%!important;--terracotta:25 44% 69%!important;--terracotta-light:25 45% 76%!important;--terracotta-dark:25 30% 58%!important;--airbnb-dark:34 30% 94%!important;--airbnb-gray:30 13% 74%!important;--airbnb-light-gray:27 12% 18%!important;--airbnb-border:27 9% 38%!important;--airbnb-hover:27 12% 22%!important;color-scheme:dark!important;}
html[data-tp-color-mode="dark"] body{background:hsl(var(--background));color:hsl(var(--foreground))}
html[data-tp-color-mode="dark"] [data-timeless-photo-viewer] .text-card{color:hsl(var(--foreground))!important}
html[data-tp-color-mode="dark"] [data-timeless-property-photo-counter]{background:#211e1be6!important;color:#f5f0e9!important}
html[data-tp-color-mode="dark"] .tp-stay-bar-guarantee{color:#b7f3d2!important}
html[data-tp-color-mode="dark"] :is([data-timeless-home-header="true"],[data-timeless-desktop-search],[data-timeless-photo-tour],[data-timeless-photo-tour]>header,[data-timeless-photo-viewer],[data-timeless-photo-viewer]>div:first-child,[data-timeless-combo-booking-card],[data-tp-date-mode="true"],.tp-calendar-fixed-footer,.tp-host-card,.tp-similar-dates,.tp-similar-date-badge,.tp-similar-more,.tp-similar-status button,.tp-review-topics button,.tp-review-property-filter select,.tp-share-status,.tp-map-unit-picker,.tp-map-preview-card,.tp-map-fullscreen-control,.tp-map-location-status,.tp-map-location-control>button){background-color:hsl(var(--card))!important;color:hsl(var(--foreground))!important;border-color:hsl(var(--border))!important}
html[data-tp-color-mode="dark"] :is(.tp-map-attribution-credit,.tp-map-attribution-info,.tp-map-attribution-details){background-color:#211e1bf5!important;color:#f5f0e9!important}
html[data-tp-color-mode="dark"] [data-timeless-mobile-map-search],html[data-tp-color-mode="dark"] [data-timeless-map-list-toggle]{background:linear-gradient(145deg,#211e1bf0,#211e1bd9)!important;color:#f5f0e9!important}
html[data-tp-color-mode="dark"] [data-timeless-mobile-map-header]::before{background:linear-gradient(to bottom,#171412e8,#17141200)!important}
html[data-tp-color-mode="dark"] :is(.tp-similar-status,.tp-similar-status p,.tp-similar-date-badge,.tp-host-card .tp-host-role){color:hsl(var(--muted-foreground))!important}
html[data-tp-color-mode="dark"] .tp-calendar-fixed-footer small{color:hsl(var(--muted-foreground))!important}
html[data-tp-color-mode="dark"] .tp-calendar-intro p{color:hsl(var(--muted-foreground))!important}
html[data-tp-color-mode="dark"] :is(.bg-white,[class~="bg-white/95"],[class~="bg-white/90"],[class~="bg-white/80"]){background-color:hsl(var(--card))!important}
html[data-tp-color-mode="dark"] :is(.bg-gray-50,.bg-gray-100,.bg-slate-50,.bg-slate-100,.bg-stone-50,.bg-stone-100){background-color:hsl(var(--secondary))!important}
html[data-tp-color-mode="dark"] :is(.text-gray-900,.text-gray-800,.text-slate-900,.text-slate-800,.text-stone-900,.text-stone-800){color:hsl(var(--foreground))!important}
html[data-tp-color-mode="dark"] :is(.text-gray-700,.text-gray-600,.text-gray-500,.text-slate-600,.text-slate-500){color:hsl(var(--muted-foreground))!important}
html[data-tp-color-mode="dark"] :is(.bg-emerald-50,.bg-emerald-100,[class~="bg-emerald-50/80"],.bg-green-50,.bg-green-100,[data-tp-stay-guarantee]){background-color:#17382c!important;border-color:#48866b!important}
html[data-tp-color-mode="dark"] :is(.text-emerald-600,.text-emerald-700,.text-emerald-800,.text-emerald-900,.text-green-600,.text-green-700,.text-green-800){color:#b7f3d2!important}
html[data-tp-color-mode="dark"] :is(.bg-red-50,.bg-red-100,.bg-rose-50){background-color:#421f24!important}
html[data-tp-color-mode="dark"] :is(.text-red-600,.text-red-700,.text-rose-600,.text-rose-700){color:#ffafb5!important}
html[data-tp-color-mode="dark"] :is(.bg-amber-50,.bg-amber-100,.bg-yellow-50){background-color:#3b2d18!important}
html[data-tp-color-mode="dark"] :is(.text-amber-700,.text-amber-800,.text-yellow-700){color:#fbd38a!important}
html[data-tp-color-mode="dark"] :is(.bg-blue-50,.bg-blue-100){background-color:#182d45!important}
html[data-tp-color-mode="dark"] :is(.text-blue-600,.text-blue-700,.text-indigo-600){color:#accfff!important}
html[data-tp-color-mode="dark"] :is(input,textarea,select){color-scheme:dark}
html[data-tp-color-mode="dark"] input::placeholder,html[data-tp-color-mode="dark"] textarea::placeholder{color:#beb2a7;opacity:1}
html[data-tp-color-mode="dark"] :focus-visible{outline-color:#e2b99b}
html[data-tp-color-mode="dark"] [data-tp-booking-chat-root]{--tp-chat-ink:#f5f0e9;--tp-chat-muted:#c8beb4;--tp-chat-paper:#211e1b;--tp-chat-soft:#302a25;--tp-chat-accent:#d6aa8b;--tp-chat-accent-dark:#e5bda0}
html[data-tp-color-mode="dark"] #timeless-booking-payment-overlay{background:rgba(22,19,17,.98)!important;color:#f5f0e9}
html[data-tp-color-mode="dark"] #timeless-booking-payment-overlay>section{background:#211e1b!important;color:#f5f0e9!important;border-color:#74675c!important}
html[data-tp-color-mode="dark"] #timeless-booking-payment-overlay :is(p,button){color:inherit!important}
html[data-tp-color-mode="dark"] #timeless-booking-payment-overlay button{background:#302a25!important;border-color:#74675c!important}
html[data-tp-color-mode="dark"] #timeless-booking-payment-overlay section>p{background:#302a25!important}
html[data-tp-color-mode="dark"] #tp-newsletter-offer{background:#211e1b!important;color:#f5f0e9!important}
html[data-tp-color-mode="dark"] #tp-newsletter-offer :is(p,[data-no-close],[data-no-consent]){color:#c8beb4!important}
html[data-tp-color-mode="dark"] #tp-newsletter-offer .tp-no-field input{background:#171412!important;border-color:#74675c!important;color:#f5f0e9!important}
html[data-tp-color-mode="dark"] #tp-newsletter-offer .tp-no-submit{background:#d6aa8b!important;color:#21180f!important}
html[data-tp-color-mode="dark"] #tp-newsletter-offer [data-no-status]{color:#ffb8a1!important}
html:not([data-tp-color-mode="dark"]) #tp-newsletter-offer .tp-no-submit{color:#21180f}
html[data-tp-color-mode="dark"] #tp-analytics-consent{background:#211e1b!important;color:#f5f0e9!important;border-color:#74675c!important}
html[data-tp-color-mode="dark"] #tp-analytics-consent :is(p,small,[data-action="close"],[data-action="reject-optional"]){color:#c8beb4!important}
html[data-tp-color-mode="dark"] #tp-analytics-consent button{background:#302a25!important;color:#f5f0e9!important;border-color:#74675c!important}
html[data-tp-color-mode="dark"] #tp-analytics-consent :is([data-choice="all"],[data-action="save"]){background:#d6aa8b!important;color:#21180f!important}
html[data-tp-color-mode="dark"] #tp-analytics-consent [data-cookie-row]{border-color:#74675c!important}
html[data-tp-color-mode="dark"] #tp-analytics-consent [data-consent-preferences] label{background-color:#302a25!important}
html:not([data-tp-color-mode="dark"]) #tp-analytics-consent [data-choice="all"]{color:#21180f!important}
@media(forced-colors:active){[data-tp-calendar-price-comparison]{border:1px solid CanvasText}}
