/**
 * Tour detail two-column layout — itinerary (left) + sidebar (right).
 * Stacks on narrow viewports; sidebar follows main content on mobile.
 */

:is(
  .e-con:has(> .e-con .elementor-widget-tas-tour-itinerary):has(> .e-con .elementor-widget-tas-tour-sidebar),
  .e-con:has(> .e-con-inner > .e-con .elementor-widget-tas-tour-itinerary):has(> .e-con-inner > .e-con .elementor-widget-tas-tour-sidebar),
  .e-con:has(.elementor-widget-tas-tour-itinerary):has(.elementor-widget-tas-tour-sidebar)
) {
  container-type: inline-size;
  container-name: tas-tour-columns;
}

@container tas-tour-columns (max-width: 960px) {
  :is(
    .e-con:has(> .e-con .elementor-widget-tas-tour-itinerary):has(> .e-con .elementor-widget-tas-tour-sidebar),
    .e-con:has(> .e-con-inner > .e-con .elementor-widget-tas-tour-itinerary):has(> .e-con-inner > .e-con .elementor-widget-tas-tour-sidebar),
    .e-con:has(.elementor-widget-tas-tour-itinerary):has(.elementor-widget-tas-tour-sidebar)
  ) {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
  }

  :is(
    .e-con:has(> .e-con .elementor-widget-tas-tour-itinerary):has(> .e-con .elementor-widget-tas-tour-sidebar),
    .e-con:has(> .e-con-inner > .e-con .elementor-widget-tas-tour-itinerary):has(> .e-con-inner > .e-con .elementor-widget-tas-tour-sidebar),
    .e-con:has(.elementor-widget-tas-tour-itinerary):has(.elementor-widget-tas-tour-sidebar)
  ) > .e-con,
  :is(
    .e-con:has(> .e-con .elementor-widget-tas-tour-itinerary):has(> .e-con .elementor-widget-tas-tour-sidebar),
    .e-con:has(> .e-con-inner > .e-con .elementor-widget-tas-tour-itinerary):has(> .e-con-inner > .e-con .elementor-widget-tas-tour-sidebar),
    .e-con:has(.elementor-widget-tas-tour-itinerary):has(.elementor-widget-tas-tour-sidebar)
  ) > .e-con-inner > .e-con {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    --width: 100% !important;
    --flex-basis: 100% !important;
    flex-basis: 100% !important;
    flex-shrink: 1 !important;
  }
}

@media (max-width: 1199px) {
  :is(
    .e-con:has(> .e-con .elementor-widget-tas-tour-itinerary):has(> .e-con .elementor-widget-tas-tour-sidebar),
    .e-con:has(> .e-con-inner > .e-con .elementor-widget-tas-tour-itinerary):has(> .e-con-inner > .e-con .elementor-widget-tas-tour-sidebar),
    .e-con:has(.elementor-widget-tas-tour-itinerary):has(.elementor-widget-tas-tour-sidebar)
  ) {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
  }

  :is(
    .e-con:has(> .e-con .elementor-widget-tas-tour-itinerary):has(> .e-con .elementor-widget-tas-tour-sidebar),
    .e-con:has(> .e-con-inner > .e-con .elementor-widget-tas-tour-itinerary):has(> .e-con-inner > .e-con .elementor-widget-tas-tour-sidebar),
    .e-con:has(.elementor-widget-tas-tour-itinerary):has(.elementor-widget-tas-tour-sidebar)
  ) > .e-con,
  :is(
    .e-con:has(> .e-con .elementor-widget-tas-tour-itinerary):has(> .e-con .elementor-widget-tas-tour-sidebar),
    .e-con:has(> .e-con-inner > .e-con .elementor-widget-tas-tour-itinerary):has(> .e-con-inner > .e-con .elementor-widget-tas-tour-sidebar),
    .e-con:has(.elementor-widget-tas-tour-itinerary):has(.elementor-widget-tas-tour-sidebar)
  ) > .e-con-inner > .e-con {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    --width: 100% !important;
    --flex-basis: 100% !important;
    flex-basis: 100% !important;
    flex-shrink: 1 !important;
  }

  .elementor-widget-tas-tour-itinerary,
  .elementor-widget-tas-tour-sidebar {
    min-width: 0;
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  .tas-tour-itinerary,
  .tas-tour-sidebar {
    --tas-content-gutter: 16px;
  }
}
