/* Classic itinerary only. JavaScript manages readiness and mobile hidden state. */
@media (min-width:1024px) {
  #trip-stays.hotel-desktop-ready > .hotel-content-grid {
    display:none!important;
  }

  #trip-stays.hotel-desktop-ready .hotel-desktop-rows {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:36px;
    margin:32px 0 0;
  }

  #trip-stays.hotel-desktop-ready .hotel-desktop-row {
    min-width:0;
    margin:0;
    padding:0 0 30px;
    border:0;
    border-bottom:1px solid #e0ebef;
    background:#fff;
  }

  #trip-stays.hotel-desktop-ready .hotel-desktop-region {
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:8px 14px;
    margin:0 0 18px;
  }

  #trip-stays.hotel-desktop-ready .hotel-desktop-region h3 {
    margin:0;
    color:#123f55;
    font-size:21px;
    font-weight:600;
    line-height:1.5;
  }

  #trip-stays.hotel-desktop-ready .hotel-desktop-region > span {
    color:#637b85;
    font-size:12px;
    font-weight:400;
    line-height:1.6;
  }

  #trip-stays.hotel-desktop-ready .hotel-desktop-grid {
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    align-items:start;
    gap:18px;
    margin:0;
    padding:0;
    list-style:none;
  }

  #trip-stays.hotel-desktop-ready .hotel-desktop-grid > li {
    min-width:0;
    margin:0;
    padding:0;
    list-style:none;
  }

  #trip-stays.hotel-desktop-ready .hotel-desktop-tile.hotel-link {
    appearance:none;
    display:block;
    width:100%;
    min-width:0;
    min-height:0!important;
    margin:0;
    padding:0!important;
    border:0;
    border-radius:8px;
    background:transparent;
    box-shadow:none;
    color:#123f55;
    font-family:inherit;
    font-size:16px;
    font-weight:500;
    line-height:1.65;
    text-align:left;
    text-decoration:none;
    transform:none;
    cursor:pointer;
  }

  #trip-stays.hotel-desktop-ready .hotel-desktop-tile.hotel-link::after {
    display:none;
    content:none;
  }

  #trip-stays.hotel-desktop-ready .hotel-desktop-tile > .hotel-desktop-photo {
    position:relative;
    display:block;
    width:100%;
    aspect-ratio:4/3;
    margin:0;
    overflow:hidden;
    border-radius:8px;
    background:#f3f7f8;
  }

  #trip-stays.hotel-desktop-ready .hotel-desktop-photo img {
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
  }

  #trip-stays.hotel-desktop-ready .hotel-desktop-photo .hotel-desktop-photo-fallback {
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:16px;
    color:#637b85;
    font-size:12px!important;
    font-weight:400;
    line-height:1.6!important;
    text-align:center;
    white-space:normal;
  }

  #trip-stays.hotel-desktop-ready .hotel-desktop-tile > .hotel-desktop-name {
    display:block;
    min-width:0;
    margin:10px 0 0;
    overflow:visible;
    color:inherit;
    font-size:16px!important;
    font-weight:500;
    line-height:1.65!important;
    white-space:normal;
    overflow-wrap:anywhere;
  }

  #trip-stays.hotel-desktop-ready .hotel-desktop-tile.hotel-link:hover {
    color:#407b89;
    background:transparent;
    box-shadow:none;
    transform:none;
  }

  #trip-stays.hotel-desktop-ready .hotel-desktop-tile.hotel-link:focus-visible {
    outline:2px solid #407b89;
    outline-offset:5px;
    background:transparent;
    transform:none;
  }

  #trip-stays.hotel-desktop-ready[hidden],
  #trip-stays.hotel-desktop-ready [hidden] {
    display:none!important;
  }
}
