/* Hotel theme parity and readable surfaces, 20261008 */
body.public-page .hotel-public-header .theme-toggle{position:relative!important;display:grid!important;place-items:center!important;width:48px!important;min-width:48px!important;height:48px!important;padding:0!important;border:0!important;border-radius:50%!important;background:radial-gradient(circle at 32% 25%,#fffdf8,#e8dfcd)!important;color:#282218!important;box-shadow:inset 1px 1px rgba(255,255,255,.8),inset -4px -5px 10px rgba(48,35,15,.08),0 10px 20px rgba(33,25,13,.14)!important}
body.public-page .hotel-public-header .theme-toggle [data-theme-icon]{display:block!important;font-size:20px!important;line-height:1!important}
body.public-page .hotel-public-header .theme-toggle [data-theme-label]{position:absolute!important;left:50%!important;top:calc(100% + 6px)!important;transform:translateX(-50%)!important;opacity:0!important;pointer-events:none!important;font-size:11px!important;background:#282218!important;color:#fff8ed!important;padding:4px 7px!important;border-radius:8px!important}
body.public-page .hotel-public-header .theme-toggle:hover [data-theme-label],body.public-page .hotel-public-header .theme-toggle:focus-visible [data-theme-label]{opacity:1!important}
body.public-page .hotel-public-header .theme-toggle:focus-visible{outline:2px solid #c9a551!important;outline-offset:4px!important}
html[data-theme=dark] body.public-page .hotel-public-header .theme-toggle{background:radial-gradient(circle at 32% 25%,#39342c,#1d1a16)!important;color:#fff4dd!important}
html[data-theme=dark] body:is(.hotels-marketplace,.hotel-detail-page){background:#171510!important;color:#f5efe5!important}
html[data-theme=dark] body.public-page .hotel-public-header,html[data-theme=dark] body .hotel-card,html[data-theme=dark] body .hotel-filters,html[data-theme=dark] body .hotel-book-card,html[data-theme=dark] body .hotel-room-card{background:#242019!important;color:#f5efe5!important;border-color:#625641!important}
html[data-theme=dark] body .hotel-market-hero{background:linear-gradient(135deg,#242019,#393021)!important;color:#f5efe5!important}
html[data-theme=dark] body :is(.hotel-market-hero,.hotel-public-header,.hotel-card,.hotel-result-head,.hotel-detail-copy,.hotel-filters,.hotel-book-card,.hotel-room-card) :is(h1,h2,h3,a,strong,label,summary){color:#f5efe5!important}
html[data-theme=dark] body :is(.hotel-card,.hotel-result-head,.hotel-detail-copy,.hotel-filters,.hotel-book-card,.hotel-room-card) :is(p,small,span){color:#d2c8b8!important}
html[data-theme=dark] body :is(.hotel-search-bar,.hotel-filters,.hotel-book-card) :is(input,select){background:#302b23!important;color:#f5efe5!important;border-color:#76664e!important;color-scheme:dark}
body.public-page .hotel-market-hero .eyebrow{color:#e1c681!important}
body.public-page .hotel-search-bar button,body.public-page .hotel-card .button,body.public-page .hotel-book-card .button{background:#d0ad59!important;color:#1c170f!important}

/* Shared old/new hotel card and room-selection presentation. */
body:is(.hotels-marketplace,.hotel-detail-page) .hotel-card>div{padding:24px;gap:4px}
body:is(.hotels-marketplace,.hotel-detail-page) .hotel-card h3{overflow-wrap:anywhere;line-height:1.18}
body.hotel-detail-page .hotel-room-card>div:last-child{padding:24px;min-width:0}
body.hotel-detail-page .hotel-room-card h3{margin-top:0;line-height:1.25}
body.hotel-detail-page .hotel-room-card p{line-height:1.7}
body.hotel-detail-page .hotel-room-media{position:relative;overflow:hidden;min-height:260px}
body.hotel-detail-page .hotel-room-media img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.hotel-detail-page .hotel-room-card .button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;background:#d0ad59!important;color:#1c170f!important;padding:12px 20px;text-align:center}
html[data-theme=dark] body.hotel-detail-page .hotel-room-card{background:#242019!important;border-color:#625641!important;color:#f5efe5!important}
html[data-theme=dark] body.hotel-detail-page .hotel-room-card :is(p,small,.hotel-card-meta span){color:#d2c8b8!important}
html[data-theme=dark] body.hotel-detail-page .hotel-room-card :is(h3,strong){color:#f5efe5!important}
body.hotel-detail-page .hotel-gallery-strip{padding:16px clamp(18px,6vw,96px);gap:16px}
body.hotel-detail-page .hotel-gallery-strip figcaption{padding:8px 4px;line-height:1.5}
@media(max-width:620px){body:is(.hotels-marketplace,.hotel-detail-page) .hotel-card>div,body.hotel-detail-page .hotel-room-card>div:last-child{padding:22px}body.hotel-detail-page .hotel-room-media{min-height:0;aspect-ratio:16/10}body.hotel-detail-page .hotel-room-card .button{width:100%}}
