/* Scoped refinements preserve the fluid catalogue and dropdown placement. */
.search-bar-wrapper .search-dropdown.destination-dropdown .dropdown-header { padding: 18px 22px 12px; font: 600 .75rem/1.4 Figtree, sans-serif; letter-spacing: .08em; color: #536b70; white-space: normal; }
.search-bar-wrapper .search-dropdown.destination-dropdown .destination-list { padding: 0 8px 8px; margin: 0; }
.search-bar-wrapper .search-dropdown.destination-dropdown .destination-list li button { padding: 14px; border-radius: 6px; gap: 12px; font: 400 1rem/1.5 Figtree, sans-serif; transition: background-color .15s; }
.search-bar-wrapper .search-dropdown.destination-dropdown .destination-list li button:hover, .search-bar-wrapper .search-dropdown.destination-dropdown .destination-list li button:focus-visible { background: #edf6f4; color: #183f45; }
.hotel-card .hotel-location { white-space: normal; overflow-wrap: anywhere; line-height: 1.5; }
.hotel-selection .hotel-card .hotel-card-offer .btn, .hotel-card .btn, .hotel-detail-sidebar .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; line-height: 1.3; padding-top: 10px; padding-bottom: 10px; text-align: center; }
.guest-rating-stars { display: inline-block; position: relative; color: #ccd6d5; letter-spacing: .12em; font: 20px/1.2 Arial, sans-serif; vertical-align: middle; white-space: nowrap; }
.guest-rating-stars > span { position: absolute; inset: 0 auto 0 0; overflow: hidden; color: #248c89; }
.hotel-room-overview { margin-top: 24px; padding-top: 20px; border-top: 1px solid #dce4e2; }
.hotel-room-overview ul { padding: 0; margin: 12px 0 0; list-style: none; max-height: 360px; overflow-y: auto; }
.hotel-room-overview li + li { border-top: 1px solid #e9eeec; }
.hotel-room-overview a { display: block; padding: 12px 0; text-decoration: none; line-height: 1.4; }
.hotel-room-overview small { display: block; margin-top: 4px; color: #596a6a; }

.catalog-sort { padding: 12px 16px; background: #fff; border: 1px solid #dce4e2; border-radius: 0; }
.catalog-sort label { font: 600 .8rem/1.4 Figtree,sans-serif; margin-bottom: 6px; color: #536b70; }
.catalog-sort select { min-width: 200px; min-height: 44px; padding: 10px 36px 10px 12px; border: 1px solid #a8bfbc; border-radius: 0; font: 400 .95rem/1.4 Figtree,sans-serif; background-color: #fff; }
.catalog-sort [hidden] { display: none !important; }
