/* Tour Crown v5.41.7 — fluid package listing containers. */
/* Use a genuine full-width container for package grids instead of the fixed .wrap. */
html body .container-fluid.tc-package-fluid {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-inline: auto !important;
  padding-left: clamp(14px, 2.15vw, 38px) !important;
  padding-right: clamp(14px, 2.15vw, 38px) !important;
  box-sizing: border-box !important;
}

html body .container-fluid.tc-package-fluid > .tour-package-grid,
html body .container-fluid.tc-package-fluid .tour-package-grid {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-inline: 0 !important;
}

/* Search and archive views occupy the available viewport width, while preserving gutters. */
html body .tour-package-archive.container-fluid,
html body .tc-package-search-page.container-fluid {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-top: clamp(18px, 2vw, 30px) !important;
  padding-bottom: clamp(24px, 3vw, 44px) !important;
}

/* Single-destination pages keep editorial content readable; only the tour-card section breaks out. */
html body .tc-package-fluid-section {
  position: relative !important;
  left: 50% !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  padding-top: clamp(28px, 3.5vw, 50px) !important;
  padding-bottom: clamp(28px, 3.5vw, 50px) !important;
  box-sizing: border-box !important;
}

html body .tc-package-fluid-section > .section-heading {
  padding-left: clamp(14px, 2.15vw, 38px) !important;
  padding-right: clamp(14px, 2.15vw, 38px) !important;
}

/* Align homepage headings and tabs to the same fluid card gutters. */
html body .trip-packages-section > .section-heading,
html body .trip-packages-section > .tc518-package-tabs,
html body .tour-packages-international > .section-heading,
html body .tour-packages-circuits > .section-heading,
html body .tour-packages-international > .tc518-package-tabs {
  padding-left: clamp(14px, 2.15vw, 38px) !important;
  padding-right: clamp(14px, 2.15vw, 38px) !important;
}

/* Avoid flex/grid children imposing a fixed intrinsic width inside fluid listings. */
html body .tc-package-fluid,
html body .tc-package-fluid > *,
html body .tc-package-fluid .tour-package-grid > * {
  min-width: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 640px) {
  html body .container-fluid.tc-package-fluid {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  html body .tc-package-fluid-section > .section-heading {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}
