.card { display: flex; flex-direction: column; background-color: var(--Base-Surface-Primary-light-Normal); border: 1px solid var(--Base-Border-Subtle); border-radius: var(--Corner-Radius-md); width: 100%; overflow: hidden; color: var(--Text-Default); } .card.active { border: 1px solid var(--Base-Border-Hover); } .card.active { border: 1px solid var(--Base-Border-Hover); } .imageContainer { position: relative; height: 200px; width: 100%; } .imageContainer img { object-fit: cover; } .hotelInformation { margin-bottom: var(--Space-x05); } .hotelContent { display: flex; flex-direction: column; padding: var(--Space-x2); justify-content: space-between; } .hotelDescription { display: none; } .titleContainer { display: flex; flex-direction: column; gap: var(--Space-x05); margin-top: var(--Space-x05); } .addressContainer { display: flex; flex-wrap: wrap; gap: var(--Space-x1); } .address { font-style: normal; color: var(--Text-Tertiary); } .facilities { display: flex; flex-wrap: wrap; gap: var(--Space-x1); margin-top: var(--Space-x15); } .facilitiesItem { display: flex; align-items: center; gap: var(--Space-x05); color: var(--Text-Secondary); } .specialAlerts { display: flex; flex-direction: column; gap: var(--Space-x1); } .prices { display: flex; flex-direction: column; gap: var(--Space-x15); width: 100%; } .link { text-decoration: none; color: inherit; &:focus-visible { outline: 2px solid var(--Border-Interactive-Focus); outline-offset: 2px; } } .strikedText { text-decoration: line-through; } .pointsCard { background-color: var(--Base-Surface-Secondary-light-Normal); padding: var(--Space-x15); border-radius: var(--Corner-Radius-md); } @media screen and (min-width: 768px) and (max-width: 1024px) { .imageContainer { height: 180px; } } @media screen and (min-width: 1367px) { .card.pageListing { flex-direction: row; overflow: hidden; padding: 0; } .pageListing .hotelDescription { display: block; } .pageListing .imageContainer { position: relative; height: 100%; width: 314px; } .pageListing .hotelInformation { width: min(422px, 100%); padding-right: var(--Space-x2); margin: 0; } .pageListing .facilities { margin: var(--Space-x1) 0; } .pageListing .hotelContent { flex-direction: row; align-items: center; gap: var(--Space-x2); padding-left: var(--Space-x3); } .pageListing .titleContainer { margin-bottom: var(--Space-x15); } .pageListing .prices { width: 260px; } }