/* Laos plan theme layered on the shared India plan layout. */
.laos-plan-page {
  --india-primary: #13886b;
  --india-primary-dark: #0d5f4b;
  --india-primary-soft: #e4f3ef;
  --india-saffron: var(--india-primary);
  --india-red: var(--india-primary-dark);
  --india-gold: var(--india-primary);
  --india-sand: #f0f4ef;
  --india-sand-light: #f5f7f3;
  --india-cream: #f0f4ef;
  background: #fbfdfb;
}

.laos-plan-page .india-hero__photo {
  background-image: url("../../assets/images/laos/hero-laos-2026.webp");
  background-position: center 58%;
}

.laos-plan-page .india-hero__shade {
  background:
    linear-gradient(90deg, rgba(5, 32, 25, .62) 0%, rgba(5, 32, 25, .34) 44%, rgba(5, 32, 25, .04) 76%),
    linear-gradient(0deg, rgba(3, 24, 19, .46) 0%, transparent 46%);
}

.laos-plan-page .india-hero__eyebrow {
  color: #d9fff5;
  border-color: rgba(217, 255, 245, .68);
}

.laos-plan-page .india-hero__route {
  color: rgba(255, 255, 255, .92);
}

.laos-plan-page .india-night__photo {
  background-image: url("../../assets/images/laos/night-talk.webp");
  background-position: center 48%;
}

.laos-plan-page .india-closing__photo {
  background-image: url("../../assets/images/laos/closing-bridge.webp");
  background-position: center 52%;
}

.laos-plan-page .india-why__grid article {
  background: #fff;
}

.laos-plan-page .india-section-heading .india-kicker--section {
  color: rgba(19, 136, 107, .13);
}

.laos-plan-page .india-section-heading--inverse .india-kicker--section {
  color: rgba(255, 255, 255, .18);
}

.laos-plan-page .india-journey-facts,
.laos-plan-page .india-flow-day,
.laos-plan-page .india-method__message,
.laos-plan-page .india-program__included > section {
  border-color: rgba(19, 136, 107, .18);
}

.laos-plan-page .india-journey-facts > div + div {
  border-left-color: rgba(19, 136, 107, .16);
}

.laos-plan-page .india-flow-day--final {
  border-color: rgba(19, 136, 107, .4);
}

.laos-plan-page .india-flow-day__change {
  border-left-color: rgba(19, 136, 107, .16);
}

.laos-plan-page .india-method__loop span {
  border-color: rgba(19, 136, 107, .28);
}

.laos-plan-page .india-price-overview__heading > span {
  color: rgba(19, 136, 107, .13);
}

.laos-plan-page .india-price-overview__line-cta {
  box-shadow: 0 14px 32px rgba(19, 136, 107, .2);
}

.laos-plan-page .india-fixed-cta__main {
  box-shadow: 0 8px 22px rgba(19, 136, 107, .28);
}

@media (min-width: 1101px) and (max-width: 1360px) {
  .laos-plan-page .site-header {
    padding-inline: 20px;
  }

  .laos-plan-page .site-header__nav {
    gap: 14px;
    font-size: 11px;
  }

  .laos-plan-page .site-header__cta {
    padding-inline: 15px;
  }
}

.laos-plan-page .india-days--legacy,
.laos-plan-page .india-info__grid--legacy,
.laos-plan-page .india-price-breakdown,
.laos-plan-page .india-cost {
  display: none !important;
}

@media (max-width: 720px) {
  .laos-plan-page .india-hero__photo {
    background-position: center 52%;
  }

  .laos-plan-page .india-hero__shade {
    background:
      linear-gradient(90deg, rgba(4, 35, 27, .5), rgba(4, 35, 27, .08)),
      linear-gradient(0deg, rgba(3, 28, 22, .4) 0%, transparent 50%);
  }

  .laos-plan-page .india-journey-facts > div + div {
    border-top-color: rgba(19, 136, 107, .16);
  }

  .laos-plan-page .india-flow-day__change {
    border-top-color: rgba(19, 136, 107, .16);
    border-left: 0;
  }

  .laos-plan-page .india-mobile-jump-nav {
    border-top-color: rgba(19, 136, 107, .08);
  }

  .laos-plan-page .india-mobile-jump-nav a:hover,
  .laos-plan-page .india-mobile-jump-nav a:focus-visible {
    color: #13886b;
    border-color: rgba(19, 136, 107, .55);
    background: rgba(19, 136, 107, .07);
  }
}
