/* Travego Tours: Last-Minute listing only. No shared category/home changes. */

/* Keep the same compact four-card navigation already used on the homepage.
   Mark the lightning category as active irrespective of the generated href. */
html body.travego-design-c-last-minute nav.travego-travel-types > a.travego-travel-type:has(.bi-lightning-charge),
html body.travego-design-c-last-minute nav.travego-travel-types > a.travego-travel-type.is-active:has(.bi-lightning-charge) {
  background: #fff8f8 !important;
  border-color: #e8e5e5 !important;
  box-shadow: inset 0 -3px 0 #993333, 0 3px 10px rgba(0,0,0,.04) !important;
}

/* The 4 navigation cards already identify the current category. */
html body.travego-design-c-last-minute .travego-last-minute-heading,
html body.travego-design-c-last-minute .travego-category-heading.travego-last-minute-heading {
  display: none !important;
}

/* Remove the old table's outer decoration. The individual trips are cards. */
html body.travego-design-c-last-minute .travego-last-minute-card {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}
html body.travego-design-c-last-minute .travego-last-minute-table-wrap {
  overflow: visible !important;
}
html body.travego-design-c-last-minute table.travego-last-minute-table {
  display: block !important;
  min-width: 0 !important;
  width: 100% !important;
  border: 0 !important;
  border-collapse: separate !important;
}
html body.travego-design-c-last-minute .travego-last-minute-table thead {
  display: none !important;
}
html body.travego-design-c-last-minute .travego-last-minute-table tbody {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr)) !important;
  gap: 20px !important;
}
html body.travego-design-c-last-minute .travego-last-minute-table tbody tr {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #e6e6e9 !important;
  border-radius: 20px !important;
  box-shadow: 0 6px 18px rgba(22, 28, 39, .06) !important;
}
html body.travego-design-c-last-minute .travego-last-minute-table tbody tr > td {
  display: block !important;
  background: transparent !important;
  border: 0 !important;
  padding: 6px 18px !important;
  min-width: 0 !important;
}
html body.travego-design-c-last-minute .travego-last-minute-table tbody tr > td:first-child {
  padding: 0 0 10px !important;
}
html body.travego-design-c-last-minute .travego-last-minute-trip {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}
html body.travego-design-c-last-minute .travego-last-minute-trip > img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 10 !important;
  object-fit: cover !important;
  border: 0 !important;
  border-radius: 0 !important;
}
html body.travego-design-c-last-minute .travego-last-minute-trip > div {
  padding: 14px 18px 0 !important;
}
html body.travego-design-c-last-minute .travego-last-minute-title {
  color: #172033 !important;
  font-weight: 800 !important;
  font-size: 1.15rem !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}
html body.travego-design-c-last-minute .travego-days-remaining {
  color: #6d6973 !important;
  margin-top: 7px !important;
}
html body.travego-design-c-last-minute .travego-tour-price {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
  margin: 6px 0 !important;
}
html body.travego-design-c-last-minute .travego-old-price {
  color: #73717a !important;
  text-decoration: line-through !important;
}
html body.travego-design-c-last-minute .travego-new-price {
  color: #993333 !important;
  font-size: 1.35rem !important;
  font-weight: 800 !important;
}
html body.travego-design-c-last-minute .travego-discount-badge {
  display: inline-flex !important;
  width: max-content !important;
  padding: 4px 9px !important;
  border-radius: 999px !important;
  color: #fff !important;
  background: #993333 !important;
  font-weight: 800 !important;
}
html body.travego-design-c-last-minute .travego-last-minute-table tbody tr > td:last-child {
  margin-top: auto !important;
  padding-top: 8px !important;
  padding-bottom: 18px !important;
}
html body.travego-design-c-last-minute .travego-last-minute-table .travego-secondary-btn,
html body.travego-design-c-last-minute .travego-last-minute-mobile-card .travego-primary-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 12px 16px !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: #993333 !important;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 800 !important;
}

@media (max-width: 760px) {
  html body.travego-design-c-last-minute .travego-last-minute-table-wrap {
    display: none !important;
  }
  html body.travego-design-c-last-minute .travego-last-minute-mobile-list {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px !important;
  }
  html body.travego-design-c-last-minute .travego-last-minute-mobile-card {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid #e6e6e9 !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 6px 18px rgba(22, 28, 39, .06) !important;
  }
  html body.travego-design-c-last-minute .travego-last-minute-mobile-card > img {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 16 / 10 !important;
    object-fit: cover !important;
    border-radius: 0 !important;
  }
  html body.travego-design-c-last-minute .travego-last-minute-mobile-card > div {
    display: flex !important;
    flex-direction: column !important;
    gap: 9px !important;
    padding: 17px !important;
  }
  html body.travego-design-c-last-minute .travego-last-minute-mobile-card .travego-discount-badge {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    z-index: 1 !important;
    margin: 0 !important;
    padding: 6px 12px !important;
  }
  html body.travego-design-c-last-minute .travego-last-minute-mobile-card .travego-tour-price {
    padding: 0 !important;
    margin: 2px 0 !important;
  }
  html body.travego-design-c-last-minute .travego-last-minute-page {
    padding: 12px 12px 40px !important;
  }
}
