/* The supplied Córdoba image stays behind the tour catalogue until the footer. */
@layer immersive-pages {
  body:has(main.tour-catalog-immersive) .shell {
    position: relative !important;
    isolation: isolate !important;
  }
  body:has(main.tour-catalog-immersive) .shell::before {
    content: "" !important;
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100vh !important;
    height: 100lvh !important;
    z-index: -1 !important;
    pointer-events: none !important;
    background: linear-gradient(rgba(0, 0, 0, .28), rgba(0, 0, 0, .4)), url("assets/all-tours-background.webp") 50% 70% / cover no-repeat !important;
  }
  main.tour-catalog-immersive {
    isolation: auto !important;
    clip-path: none !important;
    background: transparent !important;
    background-image: none !important;
  }
  main.tour-catalog-immersive .page-banner {
    height: 100vh !important;
    height: 100svh !important;
    background: transparent !important;
    clip-path: none !important;
    isolation: auto !important;
  }
  main.tour-catalog-immersive :is(.page-banner__image, .page-banner__shade, .page-banner-transition) { display: none !important; }
  main.tour-catalog-immersive :is(.all-tours-collection, .section--cream.home-most-booked) {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
  }
  main.tour-catalog-immersive .all-tours-collection__head h2,
  main.tour-catalog-immersive .home-most-booked .section-head :is(h2, p) {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }
  main.tour-catalog-immersive .all-tours-collection__head { border-color: rgba(255,255,255,.3) !important; }
  main.tour-catalog-immersive .google-reviews-section--all-tours {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    background: #fff !important;
    background-color: #fff !important;
    background-image: none !important;
  }
  body:has(main.tour-catalog-immersive) .mobile-footer-composition { background: transparent !important; }
  body:has(main.tour-catalog-immersive) section.site-contact-cta {
    position: relative !important;
    z-index: 0 !important;
    background: transparent !important;
    background-image: none !important;
  }
  body:has(main.tour-catalog-immersive) section.site-contact-cta::before,
  body:has(main.tour-catalog-immersive) section.site-contact-cta::after {
    display: none !important;
    content: none !important;
  }
  body:has(main.tour-catalog-immersive) :is(nav.prefooter-nav, footer.site-footer) {
    position: relative !important;
    z-index: 1 !important;
    background: var(--paper, #f5f5f7) !important;
  }
  @media (max-width: 959px) {
    body:has(main.tour-catalog-immersive) .shell::before {
      background-position: 50% 68% !important;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    body:has(main.tour-catalog-immersive) .shell::before { position: absolute !important; height: 100% !important; }
  }
}
@layer mobile-footer {
  html body:has(main.tour-catalog-immersive) .mobile-footer-composition,
  html body:has(main.tour-catalog-immersive) section.site-contact-cta {
    background: transparent !important;
    background-image: none !important;
  }
  html body:has(main.tour-catalog-immersive) section.site-contact-cta::before,
  html body:has(main.tour-catalog-immersive) section.site-contact-cta::after {
    display: none !important;
    content: none !important;
  }
}
