
/* =========================================================
   EcoSapa Tour Typography Sync v1.0.6
   ONE TYPE SYSTEM: Tour = Cruise
   ========================================================= */

/*
Cruise reference tokens:
- Font: Roboto / Helvetica Neue / Arial
- Body: 16px / 1.64 / 400
- H1: 37px / 800
- H2: 29px / 800
- H3: 22px / 800
- H4: 18px / 700
- Small: 12px
- Button/nav: 15px / 700-800
- Primary dark: #2f3f4f
- Secondary dark: #34485a
- Body copy: #475467
*/

body.ecosapa-tour-type-sync{
  --eco-type-font:Roboto,"Helvetica Neue",Arial,sans-serif;
  --eco-type-h1:34px;
  --eco-type-h2:27px;
  --eco-type-h3:20px;
  --eco-type-h4:17px;
  --eco-type-body:16px;
  --eco-type-support:14.5px;
  --eco-type-small:12px;
  --eco-type-button:15px;
  --eco-type-heading:#4a5c6c;
  --eco-type-strong:#596a79;
  --eco-type-copy:#5c6d7b;
  --eco-type-muted:#87929a;

  font-family:var(--eco-type-font)!important;
  color:var(--eco-type-copy)!important;
  font-size:var(--eco-type-body)!important;
  line-height:1.64!important;
  font-weight:400!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* ---------- Global font inheritance on Tour pages ---------- */
body.ecosapa-tour-type-sync button,
body.ecosapa-tour-type-sync input,
body.ecosapa-tour-type-sync select,
body.ecosapa-tour-type-sync textarea,
body.ecosapa-tour-type-sync label,
body.ecosapa-tour-type-sync a,
body.ecosapa-tour-type-sync p,
body.ecosapa-tour-type-sync li,
body.ecosapa-tour-type-sync td,
body.ecosapa-tour-type-sync th,
body.ecosapa-tour-type-sync summary,
body.ecosapa-tour-type-sync h1,
body.ecosapa-tour-type-sync h2,
body.ecosapa-tour-type-sync h3,
body.ecosapa-tour-type-sync h4,
body.ecosapa-tour-type-sync h5,
body.ecosapa-tour-type-sync h6,
body.ecosapa-tour-type-sync .ecosapa-staging-archive{
  font-family:var(--eco-type-font)!important;
}

/* ---------- Shared Cruise heading hierarchy ---------- */
body.ecosapa-tour-type-sync h1,
body.ecosapa-tour-type-sync .es-bp-top-title h1,
body.ecosapa-tour-type-sync .es-bp-title-row h1{
  color:var(--eco-type-heading)!important;
  font-size:var(--eco-type-h1)!important;
  line-height:1.16!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
}

body.ecosapa-tour-type-sync h2,
body.ecosapa-tour-type-sync .es-bp-section-title,
body.ecosapa-tour-type-sync .es-bp-itinerary-hard>h2,
body.ecosapa-tour-type-sync .es-bp-highlight-inner h2{
  color:var(--eco-type-heading)!important;
  font-size:var(--eco-type-h2)!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:-.018em!important;
}

body.ecosapa-tour-type-sync h3,
body.ecosapa-tour-type-sync .es-bp-section-body h3,
body.ecosapa-tour-type-sync .es-bp-native-panel h3,
body.ecosapa-tour-type-sync .es-bp-demo-reviews h3{
  color:var(--eco-type-heading)!important;
  font-size:var(--eco-type-h3)!important;
  line-height:1.32!important;
  font-weight:800!important;
  letter-spacing:-.012em!important;
}

body.ecosapa-tour-type-sync h4,
body.ecosapa-tour-type-sync .es-bp-section-body h4,
body.ecosapa-tour-type-sync .es-bp-native-panel h4{
  color:var(--eco-type-heading)!important;
  font-size:var(--eco-type-h4)!important;
  line-height:1.4!important;
  font-weight:700!important;
}

/* ---------- Normal reading copy ---------- */
body.ecosapa-tour-type-sync .es-bp-shell,
body.ecosapa-tour-type-sync .es-bp-section-body,
body.ecosapa-tour-type-sync .es-bp-native-panel,
body.ecosapa-tour-type-sync .es-bp-section-body p,
body.ecosapa-tour-type-sync .es-bp-native-panel p,
body.ecosapa-tour-type-sync .es-bp-section-body li,
body.ecosapa-tour-type-sync .es-bp-hard-day-body,
body.ecosapa-tour-type-sync .es-bp-hard-intro,
body.ecosapa-tour-type-sync .es-bp-demo-reviews p,
body.ecosapa-tour-type-sync .es-bp-demo-faq p{
  color:var(--eco-type-copy)!important;
  font-size:var(--eco-type-body)!important;
  line-height:1.64!important;
  font-weight:400!important;
}

/* Strong text is dark-gray, not pure black. */
body.ecosapa-tour-type-sync strong,
body.ecosapa-tour-type-sync b,
body.ecosapa-tour-type-sync .es-bp-info-body strong,
body.ecosapa-tour-type-sync .es-bp-hard-day-body strong,
body.ecosapa-tour-type-sync .es-bp-hard-day-body b{
  color:var(--eco-type-strong)!important;
}

/* ---------- Single-tour facts / navigation ---------- */
body.ecosapa-tour-type-sync .es-bp-meta-grid .es-bp-info-row,
body.ecosapa-tour-type-sync .es-bp-meta-grid .es-bp-info-body,
body.ecosapa-tour-type-sync .es-bp-meta-grid .es-bp-info-body span,
body.ecosapa-tour-type-sync .es-bp-meta-grid .es-bp-info-body a{
  font-size:var(--eco-type-body)!important;
  line-height:1.58!important;
}

body.ecosapa-tour-type-sync .es-bp-review-summary,
body.ecosapa-tour-type-sync .es-bp-booking-card .es-bp-info-row,
body.ecosapa-tour-type-sync .es-bp-booking-card .es-bp-info-body span,
body.ecosapa-tour-type-sync .es-bp-booking-card .es-bp-info-body a{
  font-size:15px!important;
  line-height:1.55!important;
  color:var(--eco-type-copy)!important;
}

body.ecosapa-tour-type-sync .es-bp-nav-link{
  font-size:var(--eco-type-button)!important;
  line-height:1.3!important;
  font-weight:700!important;
  color:var(--eco-type-strong)!important;
}

body.ecosapa-tour-type-sync .es-bp-nav-link.is-active{
  font-weight:800!important;
}

body.ecosapa-tour-type-sync .es-bp-book-now,
body.ecosapa-tour-type-sync .es-bp-nav-book,
body.ecosapa-tour-type-sync .wpte-button,
body.ecosapa-tour-type-sync button{
  font-family:var(--eco-type-font)!important;
  font-size:var(--eco-type-button)!important;
  font-weight:800!important;
}

/* ---------- Highlights / itinerary ---------- */
body.ecosapa-tour-type-sync .es-bp-highlight-inner li{
  font-size:var(--eco-type-body)!important;
  line-height:1.58!important;
  font-weight:400!important;
  color:var(--eco-type-copy)!important;
}

body.ecosapa-tour-type-sync .es-bp-hard-head,
body.ecosapa-tour-type-sync .es-bp-hard-heading strong,
body.ecosapa-tour-type-sync .es-bp-hard-heading span{
  font-size:16px!important;
  line-height:1.45!important;
}

body.ecosapa-tour-type-sync .es-bp-hard-notes{
  font-size:15px!important;
  line-height:1.6!important;
}

/* ---------- Archive/list cards: match Cruise catalogue ---------- */
body.ecosapa-tour-type-sync .ecosapa-staging-archive .category-list .category-trip-title,
body.ecosapa-tour-type-sync .ecosapa-staging-archive .category-list .category-trip-title>a{
  color:var(--eco-type-heading)!important;
  font-family:var(--eco-type-font)!important;
  font-size:24px!important;
  line-height:1.12!important;
  font-weight:700!important;
  letter-spacing:-.026em!important;
}

body.ecosapa-tour-type-sync .ecosapa-staging-archive .category-list .category-trip-desti,
body.ecosapa-tour-type-sync .ecosapa-staging-archive .category-list .category-trip-desti a{
  color:#4f606c!important;
  font-size:14.5px!important;
  line-height:1.5!important;
  font-weight:500!important;
}

body.ecosapa-tour-type-sync .ecosapa-staging-archive .es-card-highlights__title{
  color:var(--eco-type-heading)!important;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:800!important;
}

body.ecosapa-tour-type-sync .ecosapa-staging-archive .es-card-highlights li{
  color:var(--eco-type-copy)!important;
  font-size:13.5px!important;
  line-height:1.48!important;
  font-weight:400!important;
}

body.ecosapa-tour-type-sync .ecosapa-staging-archive .category-trip-budget,
body.ecosapa-tour-type-sync .ecosapa-staging-archive .category-trip-budget p,
body.ecosapa-tour-type-sync .ecosapa-staging-archive .category-trip-budget span{
  font-family:var(--eco-type-font)!important;
}

body.ecosapa-tour-type-sync .ecosapa-staging-archive .category-trip-budget .wpte-button,
body.ecosapa-tour-type-sync .ecosapa-staging-archive .es-injected-actions a,
body.ecosapa-tour-type-sync .ecosapa-staging-archive .es-injected-actions button{
  font-size:var(--eco-type-button)!important;
  line-height:1.2!important;
  font-weight:800!important;
}

/* Tour type / taxonomy chips should read like Cruise badges. */
body.ecosapa-tour-type-sync .ecosapa-staging-archive .trip-meta,
body.ecosapa-tour-type-sync .ecosapa-staging-archive .category-trip-type,
body.ecosapa-tour-type-sync .ecosapa-staging-archive .es-tour-type,
body.ecosapa-tour-type-sync .ecosapa-staging-archive [class*="tour-type"]{
  font-size:13.5px!important;
  line-height:1.35!important;
  font-weight:700!important;
}

/* Filter text: same readable scale used by Cruise filters. */
body.ecosapa-tour-type-sync .ecosapa-staging-archive .advanced-search-wrapper label,
body.ecosapa-tour-type-sync .ecosapa-staging-archive .advanced-search-wrapper select,
body.ecosapa-tour-type-sync .ecosapa-staging-archive .advanced-search-wrapper input,
body.ecosapa-tour-type-sync .ecosapa-staging-archive .advanced-search-wrapper button{
  font-family:var(--eco-type-font)!important;
  font-size:14.5px!important;
  color:var(--eco-type-copy)!important;
}

/* ---------- Small labels ---------- */
body.ecosapa-tour-type-sync small,
body.ecosapa-tour-type-sync .es-bp-duration-badge__head,
body.ecosapa-tour-type-sync .es-bp-duration-badge__unit,
body.ecosapa-tour-type-sync .es-bp-demo-reviews small{
  font-size:var(--eco-type-small)!important;
  line-height:1.4!important;
  color:var(--eco-type-muted)!important;
}

/* Keep red/green brand accents intact. */
body.ecosapa-tour-type-sync .es-bp-book-now,
body.ecosapa-tour-type-sync .es-bp-nav-book,
body.ecosapa-tour-type-sync .wpte-button,
body.ecosapa-tour-type-sync [class*="price"] strong{
  color:inherit;
}

/* ---------- Responsive hierarchy = Cruise ---------- */
@media(max-width:1100px){
  body.ecosapa-tour-type-sync .ecosapa-staging-archive .category-list .category-trip-title,
  body.ecosapa-tour-type-sync .ecosapa-staging-archive .category-list .category-trip-title>a{
    font-size:22px!important;
  }
}

@media(max-width:720px){
  body.ecosapa-tour-type-sync{
    font-size:15px!important;
  }

  body.ecosapa-tour-type-sync h1,
  body.ecosapa-tour-type-sync .es-bp-top-title h1,
  body.ecosapa-tour-type-sync .es-bp-title-row h1{
    font-size:30px!important;
  }

  body.ecosapa-tour-type-sync h2,
  body.ecosapa-tour-type-sync .es-bp-section-title,
  body.ecosapa-tour-type-sync .es-bp-itinerary-hard>h2,
  body.ecosapa-tour-type-sync .es-bp-highlight-inner h2{
    font-size:24px!important;
  }

  body.ecosapa-tour-type-sync h3,
  body.ecosapa-tour-type-sync .es-bp-section-body h3,
  body.ecosapa-tour-type-sync .es-bp-native-panel h3{
    font-size:19px!important;
  }

  body.ecosapa-tour-type-sync .es-bp-section-body,
  body.ecosapa-tour-type-sync .es-bp-native-panel,
  body.ecosapa-tour-type-sync .es-bp-section-body p,
  body.ecosapa-tour-type-sync .es-bp-section-body li,
  body.ecosapa-tour-type-sync .es-bp-hard-day-body{
    font-size:15px!important;
  }

  body.ecosapa-tour-type-sync .ecosapa-staging-archive .category-list .category-trip-title,
  body.ecosapa-tour-type-sync .ecosapa-staging-archive .category-list .category-trip-title>a{
    font-size:20px!important;
  }

  body.ecosapa-tour-type-sync .ecosapa-staging-archive .es-card-highlights li{
    font-size:13px!important;
  }
}


/* Softer, smaller tour titles to match the calmer BestPrice rhythm */
body.ecosapa-tour-type-sync .entry-title,
body.ecosapa-tour-type-sync .wpte-trip-title,
body.ecosapa-tour-type-sync .wp-travel-engine-archive-content-wrap .entry-title,
body.ecosapa-tour-type-sync .wpte-trip-single .entry-title,
body.ecosapa-tour-type-sync .trip-title,
body.ecosapa-tour-type-sync .post-title{
  color:var(--eco-type-heading)!important;
  font-family:var(--eco-type-font)!important;
  font-weight:700!important;
}

body.ecosapa-tour-type-sync .wp-travel-engine-archive-content-wrap .entry-title,
body.ecosapa-tour-type-sync .trip-title,
body.ecosapa-tour-type-sync .post-title{
  font-size:24px!important;
  line-height:1.2!important;
  letter-spacing:-.018em!important;
}

body.ecosapa-tour-type-sync .wpte-trip-single .entry-title,
body.ecosapa-tour-type-sync .es-bp-top-title h1,
body.ecosapa-tour-type-sync .es-bp-title-row h1{
  font-size:34px!important;
  line-height:1.16!important;
  font-weight:760!important;
  color:var(--eco-type-heading)!important;
}

@media(max-width:720px){
  body.ecosapa-tour-type-sync .wp-travel-engine-archive-content-wrap .entry-title,
  body.ecosapa-tour-type-sync .trip-title,
  body.ecosapa-tour-type-sync .post-title{
    font-size:20px!important;
  }

  body.ecosapa-tour-type-sync .wpte-trip-single .entry-title{
    font-size:30px!important;
  }
}


/* =========================================================
   v1.0.2 — Softer dark text across ALL Tour UI
   Theme/plugin CSS was still forcing several filter/card labels to near-black.
   These late high-specificity rules normalize the whole Tour experience.
   ========================================================= */

/* 1) Global dark-text palette: no harsh pure black inside Tour UI. */
body.ecosapa-tour-type-sync .ecosapa-staging-archive,
body.ecosapa-tour-type-sync .ecosapa-staging-archive p,
body.ecosapa-tour-type-sync .ecosapa-staging-archive li,
body.ecosapa-tour-type-sync .ecosapa-staging-archive span,
body.ecosapa-tour-type-sync .ecosapa-staging-archive label,
body.ecosapa-tour-type-sync .ecosapa-staging-archive summary,
body.ecosapa-tour-type-sync .ecosapa-staging-archive input,
body.ecosapa-tour-type-sync .ecosapa-staging-archive select,
body.ecosapa-tour-type-sync .ecosapa-staging-archive textarea{
  color:var(--eco-type-copy)!important;
}

/* 2) Headings/titles: softer charcoal + slightly lighter weight. */
body.ecosapa-tour-type-sync .ecosapa-staging-archive h1,
body.ecosapa-tour-type-sync .ecosapa-staging-archive h2,
body.ecosapa-tour-type-sync .ecosapa-staging-archive h3,
body.ecosapa-tour-type-sync .ecosapa-staging-archive h4,
body.ecosapa-tour-type-sync .ecosapa-staging-archive h5,
body.ecosapa-tour-type-sync .ecosapa-staging-archive h6,
body.ecosapa-tour-type-sync .ecosapa-staging-archive .category-trip-title,
body.ecosapa-tour-type-sync .ecosapa-staging-archive .category-trip-title>a,
body.ecosapa-tour-type-sync .ecosapa-staging-archive .entry-title,
body.ecosapa-tour-type-sync .ecosapa-staging-archive .entry-title>a,
body.ecosapa-tour-type-sync .ecosapa-staging-archive [class*="heading"],
body.ecosapa-tour-type-sync .ecosapa-staging-archive [class*="section-title"]{
  color:var(--eco-type-heading)!important;
  font-weight:700!important;
}

/* 3) Strong/bold text: keep hierarchy but remove the heavy black look. */
body.ecosapa-tour-type-sync .ecosapa-staging-archive strong,
body.ecosapa-tour-type-sync .ecosapa-staging-archive b{
  color:var(--eco-type-strong)!important;
  font-weight:650!important;
}

/* 4) Filter panel: match BestPrice-style calm, readable labels. */
body.ecosapa-tour-type-sync .ecosapa-staging-archive .advanced-search-wrapper h2,
body.ecosapa-tour-type-sync .ecosapa-staging-archive .advanced-search-wrapper h3,
body.ecosapa-tour-type-sync .ecosapa-staging-archive .advanced-search-wrapper h4,
body.ecosapa-tour-type-sync .ecosapa-staging-archive .advanced-search-wrapper h5,
body.ecosapa-tour-type-sync .ecosapa-staging-archive .advanced-search-wrapper strong,
body.ecosapa-tour-type-sync .ecosapa-staging-archive .advanced-search-wrapper b,
body.ecosapa-tour-type-sync .ecosapa-staging-archive .advanced-search-wrapper label,
body.ecosapa-tour-type-sync .ecosapa-staging-archive [class*="filter"] h2,
body.ecosapa-tour-type-sync .ecosapa-staging-archive [class*="filter"] h3,
body.ecosapa-tour-type-sync .ecosapa-staging-archive [class*="filter"] h4,
body.ecosapa-tour-type-sync .ecosapa-staging-archive [class*="filter"] strong,
body.ecosapa-tour-type-sync .ecosapa-staging-archive [class*="filter"] b,
body.ecosapa-tour-type-sync .ecosapa-staging-archive [class*="filter"] label{
  color:#536473!important;
  font-weight:600!important;
}

body.ecosapa-tour-type-sync .ecosapa-staging-archive .advanced-search-wrapper label,
body.ecosapa-tour-type-sync .ecosapa-staging-archive [class*="filter"] label{
  font-size:14.5px!important;
  line-height:1.45!important;
}

/* Filter section labels such as Duration / Experiences / Tour Style / Places. */
body.ecosapa-tour-type-sync .ecosapa-staging-archive .advanced-search-wrapper legend,
body.ecosapa-tour-type-sync .ecosapa-staging-archive [class*="filter"] legend,
body.ecosapa-tour-type-sync .ecosapa-staging-archive [class*="filter-title"],
body.ecosapa-tour-type-sync .ecosapa-staging-archive [class*="filter-heading"]{
  color:#4d5f6e!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:650!important;
}

/* Search headline at top: smaller and calmer than before. */
body.ecosapa-tour-type-sync .ecosapa-staging-archive h2{
  font-size:25px!important;
  line-height:1.22!important;
  color:#465967!important;
  font-weight:700!important;
}

/* Kicker / eyebrow labels become clearly secondary. */
body.ecosapa-tour-type-sync .ecosapa-staging-archive [class*="kicker"],
body.ecosapa-tour-type-sync .ecosapa-staging-archive [class*="eyebrow"],
body.ecosapa-tour-type-sync .ecosapa-staging-archive [class*="overline"]{
  color:#89949b!important;
  font-weight:700!important;
}

/* 5) Tour card title: noticeably calmer than the current near-black card title. */
body.ecosapa-tour-type-sync .ecosapa-staging-archive .category-list .category-trip-title,
body.ecosapa-tour-type-sync .ecosapa-staging-archive .category-list .category-trip-title>a,
body.ecosapa-tour-type-sync .ecosapa-staging-archive .wp-travel-engine-archive-content-wrap .entry-title,
body.ecosapa-tour-type-sync .ecosapa-staging-archive .wp-travel-engine-archive-content-wrap .entry-title>a,
body.ecosapa-tour-type-sync .ecosapa-staging-archive .trip-title,
body.ecosapa-tour-type-sync .ecosapa-staging-archive .trip-title>a{
  color:#435766!important;
  font-size:23px!important;
  line-height:1.2!important;
  font-weight:680!important;
  letter-spacing:-.018em!important;
}

/* 6) Chips / quick filters: not black-bold. */
body.ecosapa-tour-type-sync .ecosapa-staging-archive [class*="chip"],
body.ecosapa-tour-type-sync .ecosapa-staging-archive [class*="pill"],
body.ecosapa-tour-type-sync .ecosapa-staging-archive [class*="quick"] a,
body.ecosapa-tour-type-sync .ecosapa-staging-archive [class*="quick"] button{
  color:#566775!important;
  font-weight:600!important;
}

/* 7) "Show more" controls: useful but visually secondary. */
body.ecosapa-tour-type-sync .ecosapa-staging-archive [class*="show-more"],
body.ecosapa-tour-type-sync .ecosapa-staging-archive [class*="show_more"],
body.ecosapa-tour-type-sync .ecosapa-staging-archive button[class*="more"]{
  color:#596b79!important;
  font-weight:600!important;
}

/* 8) Keep intentional accent colors / CTA colors intact. */
body.ecosapa-tour-type-sync .ecosapa-staging-archive .wpte-button,
body.ecosapa-tour-type-sync .ecosapa-staging-archive .es-injected-actions a,
body.ecosapa-tour-type-sync .ecosapa-staging-archive .es-injected-actions button,
body.ecosapa-tour-type-sync .ecosapa-staging-archive [class*="price"],
body.ecosapa-tour-type-sync .ecosapa-staging-archive [class*="price"] strong,
body.ecosapa-tour-type-sync .ecosapa-staging-archive [class*="price"] b{
  color:inherit!important;
}

/* Single tour gets the same softer heading palette too. */
body.ecosapa-tour-type-sync:not(.archive) h1,
body.ecosapa-tour-type-sync:not(.archive) h2,
body.ecosapa-tour-type-sync:not(.archive) h3,
body.ecosapa-tour-type-sync:not(.archive) h4{
  color:var(--eco-type-heading)!important;
}

body.ecosapa-tour-type-sync:not(.archive) strong,
body.ecosapa-tour-type-sync:not(.archive) b{
  color:var(--eco-type-strong)!important;
}

/* Don't override explicitly colored buttons/links with the soft text rules. */
body.ecosapa-tour-type-sync a[style*="color"],
body.ecosapa-tour-type-sync button[style*="color"]{
  color:revert!important;
}

@media(max-width:720px){
  body.ecosapa-tour-type-sync .ecosapa-staging-archive h2{
    font-size:23px!important;
  }
  body.ecosapa-tour-type-sync .ecosapa-staging-archive .category-list .category-trip-title,
  body.ecosapa-tour-type-sync .ecosapa-staging-archive .category-list .category-trip-title>a,
  body.ecosapa-tour-type-sync .ecosapa-staging-archive .trip-title,
  body.ecosapa-tour-type-sync .ecosapa-staging-archive .trip-title>a{
    font-size:20px!important;
  }
}


/* =========================================================
   v1.0.3 — Archive title + Cruise-red price hard fix
   ========================================================= */

/* The archive card title was still inheriting a near-black rule outside
   .ecosapa-staging-archive on some category/taxonomy templates.
   These selectors intentionally do NOT depend on that wrapper. */
body.ecosapa-tour-type-sync .category-trip-title,
body.ecosapa-tour-type-sync .category-trip-title a,
body.ecosapa-tour-type-sync .category-list .category-trip-title,
body.ecosapa-tour-type-sync .category-list .category-trip-title a,
body.ecosapa-tour-type-sync .wp-travel-engine-archive-content-wrap .entry-title,
body.ecosapa-tour-type-sync .wp-travel-engine-archive-content-wrap .entry-title a,
body.ecosapa-tour-type-sync .trip-title,
body.ecosapa-tour-type-sync .trip-title a,
body.ecosapa-tour-type-sync .category-list h2,
body.ecosapa-tour-type-sync .category-list h2 a,
body.ecosapa-tour-type-sync .category-list h3,
body.ecosapa-tour-type-sync .category-list h3 a,
body.ecosapa-tour-type-sync .ecosapa-tour-title-live,
body.ecosapa-tour-type-sync .ecosapa-tour-title-live a{
  color:#536675!important;
  font-family:Roboto,"Helvetica Neue",Arial,sans-serif!important;
  font-size:23px!important;
  line-height:1.2!important;
  font-weight:650!important;
  letter-spacing:-.018em!important;
}

/* Keep "From" and /pax quiet, while the actual selling price uses
   the same EcoSapa red emphasis as Cruise cards. */
body.ecosapa-tour-type-sync .category-trip-budget,
body.ecosapa-tour-type-sync .category-trip-budget p,
body.ecosapa-tour-type-sync .category-trip-budget span{
  color:#73808b!important;
  font-family:Roboto,"Helvetica Neue",Arial,sans-serif!important;
}

body.ecosapa-tour-type-sync .category-trip-budget .actual-price,
body.ecosapa-tour-type-sync .category-trip-budget .trip-price,
body.ecosapa-tour-type-sync .category-trip-budget .wpte-trip-price,
body.ecosapa-tour-type-sync .category-trip-budget .price,
body.ecosapa-tour-type-sync .category-trip-budget .price-value,
body.ecosapa-tour-type-sync .category-trip-budget .price-figure,
body.ecosapa-tour-type-sync .category-trip-budget .amount,
body.ecosapa-tour-type-sync .category-trip-budget ins,
body.ecosapa-tour-type-sync .category-trip-budget [class*="actual-price"],
body.ecosapa-tour-type-sync .category-trip-budget [class*="trip-price"],
body.ecosapa-tour-type-sync .category-trip-budget [class*="price-value"],
body.ecosapa-tour-type-sync .category-trip-budget [class*="price-figure"],
body.ecosapa-tour-type-sync .ecosapa-tour-price-live{
  color:#ed1c24!important;
  font-family:Roboto,"Helvetica Neue",Arial,sans-serif!important;
  font-weight:800!important;
}

/* Match the Cruise price hierarchy: currency smaller, amount dominant. */
body.ecosapa-tour-type-sync .category-trip-budget .actual-price,
body.ecosapa-tour-type-sync .category-trip-budget .trip-price,
body.ecosapa-tour-type-sync .category-trip-budget .wpte-trip-price,
body.ecosapa-tour-type-sync .category-trip-budget .price,
body.ecosapa-tour-type-sync .category-trip-budget .price-value,
body.ecosapa-tour-type-sync .category-trip-budget .price-figure,
body.ecosapa-tour-type-sync .ecosapa-tour-price-live{
  font-size:32px!important;
  line-height:1!important;
  letter-spacing:-.025em!important;
}

body.ecosapa-tour-type-sync .category-trip-budget .currency,
body.ecosapa-tour-type-sync .category-trip-budget .currency-code,
body.ecosapa-tour-type-sync .category-trip-budget [class*="currency"],
body.ecosapa-tour-type-sync .ecosapa-tour-price-currency-live{
  color:#ed1c24!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
}

body.ecosapa-tour-type-sync .category-trip-budget .price-prefix,
body.ecosapa-tour-type-sync .category-trip-budget .from,
body.ecosapa-tour-type-sync .category-trip-budget [class*="from"],
body.ecosapa-tour-type-sync .category-trip-budget .price-suffix,
body.ecosapa-tour-type-sync .category-trip-budget [class*="pax"],
body.ecosapa-tour-type-sync .ecosapa-tour-price-muted-live{
  color:#73808b!important;
  font-size:12px!important;
  font-weight:400!important;
}

/* Override the older generic strong-text rule inside price areas. */
body.ecosapa-tour-type-sync .category-trip-budget strong,
body.ecosapa-tour-type-sync .category-trip-budget b{
  color:#ed1c24!important;
  font-weight:800!important;
}

@media(max-width:720px){
  body.ecosapa-tour-type-sync .category-trip-title,
  body.ecosapa-tour-type-sync .category-trip-title a,
  body.ecosapa-tour-type-sync .category-list h2,
  body.ecosapa-tour-type-sync .category-list h2 a,
  body.ecosapa-tour-type-sync .category-list h3,
  body.ecosapa-tour-type-sync .category-list h3 a,
  body.ecosapa-tour-type-sync .ecosapa-tour-title-live,
  body.ecosapa-tour-type-sync .ecosapa-tour-title-live a{
    font-size:20px!important;
  }

  body.ecosapa-tour-type-sync .category-trip-budget .actual-price,
  body.ecosapa-tour-type-sync .category-trip-budget .trip-price,
  body.ecosapa-tour-type-sync .category-trip-budget .wpte-trip-price,
  body.ecosapa-tour-type-sync .category-trip-budget .price,
  body.ecosapa-tour-type-sync .category-trip-budget .price-value,
  body.ecosapa-tour-type-sync .category-trip-budget .price-figure,
  body.ecosapa-tour-type-sync .ecosapa-tour-price-live{
    font-size:29px!important;
  }
}


/* =========================================================
   v1.0.4 — Softer highlight copy + clean image overlays
   ========================================================= */

/* 1) Make highlight sentences softer like the title rhythm, not heavy/dark */
body.ecosapa-tour-type-sync .es-bp-highlight-inner li,
body.ecosapa-tour-type-sync .es-bp-highlight-inner li strong,
body.ecosapa-tour-type-sync .es-server-highlights li,
body.ecosapa-tour-type-sync .es-server-highlights li strong,
body.ecosapa-tour-type-sync .estp-card__highlights li,
body.ecosapa-tour-type-sync .estp-card__highlights li em,
body.ecosapa-tour-type-sync .es-card-highlights li,
body.ecosapa-tour-type-sync .es-card-highlights li strong,
body.ecosapa-tour-type-sync [class*="highlight"] li,
body.ecosapa-tour-type-sync [class*="highlight"] li em,
body.ecosapa-tour-type-sync [class*="highlight"] li strong{
  color:#536675!important;
  font-weight:400!important;
}

/* Keep the check icon a little softer as well */
body.ecosapa-tour-type-sync .es-bp-highlight-check,
body.ecosapa-tour-type-sync .es-highlight-check,
body.ecosapa-tour-type-sync .estp-card__highlights li span[aria-hidden="true"]{
  color:#6f7e8a!important;
}

/* 2) Remove the heart/favorite overlay and the bottom image pin/badge.
   User wants the image to stay clean with no floating controls. */
body.ecosapa-tour-type-sync .wishlist-toggle-wrap,
body.ecosapa-tour-type-sync .wishlist-toggle,
body.ecosapa-tour-type-sync .estp-card__heart,
body.ecosapa-tour-type-sync .estp-card__pin,
body.ecosapa-tour-type-sync .es-server-related-card__heart,
body.ecosapa-tour-type-sync .es-bp-wishlist,
body.ecosapa-tour-type-sync .wpte-add-to-wishlist,
body.ecosapa-tour-type-sync .wpte-wishlist,
body.ecosapa-tour-type-sync .wp-travel-engine-wishlist,
body.ecosapa-tour-type-sync [class*="wishlist"],
body.ecosapa-tour-type-sync [class*="favorite"],
body.ecosapa-tour-type-sync [class*="favourite"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* If any bottom image helper remains from theme output, remove it too */
body.ecosapa-tour-type-sync .category-list .category-feat-ribbon,
body.ecosapa-tour-type-sync .category-list .category-trip-discount .wishlist-toggle-wrap,
body.ecosapa-tour-type-sync .category-list .image-bottom-badge,
body.ecosapa-tour-type-sync .category-list .trip-image-pin{
  display:none!important;
}


/* =========================================================
   v1.0.5 — Hero / visual taxonomy / archive price color repair
   The global soft-text system must not wash out text that sits on images,
   and the selling price must use the same EcoSapa red hierarchy as Cruise.
   ========================================================= */

/* ---------- HERO: always white on photography ---------- */
body.ecosapa-tour-type-sync .es-tour-hero,
body.ecosapa-tour-type-sync .es-tour-hero *{
  font-family:Roboto,"Helvetica Neue",Arial,sans-serif!important;
}

body.ecosapa-tour-type-sync .es-tour-hero__copy h1,
body.ecosapa-tour-type-sync .es-tour-hero__copy h1 a{
  color:#fff!important;
  font-size:clamp(34px,3.15vw,46px)!important;
  line-height:1.10!important;
  font-weight:760!important;
  letter-spacing:-.03em!important;
  text-shadow:0 2px 12px rgba(0,0,0,.32)!important;
}

body.ecosapa-tour-type-sync .es-tour-hero__copy p,
body.ecosapa-tour-type-sync .es-tour-hero__copy p strong,
body.ecosapa-tour-type-sync .es-tour-hero__copy p b{
  color:rgba(255,255,255,.92)!important;
  font-size:17px!important;
  line-height:1.55!important;
  font-weight:400!important;
  text-shadow:0 1px 8px rgba(0,0,0,.30)!important;
}

body.ecosapa-tour-type-sync .es-hero-breadcrumb,
body.ecosapa-tour-type-sync .es-hero-breadcrumb a,
body.ecosapa-tour-type-sync .es-hero-breadcrumb span{
  color:rgba(255,255,255,.90)!important;
  font-size:13.5px!important;
  font-weight:500!important;
}

/* ---------- VISUAL TAXONOMY CARDS: white copy over image ---------- */
body.ecosapa-tour-type-sync .es-content-section .es-section-heading h2,
body.ecosapa-tour-type-sync .es-tour-places .es-section-heading h2,
body.ecosapa-tour-type-sync .es-tour-styles .es-section-heading h2{
  color:#4f6170!important;
  font-family:Roboto,"Helvetica Neue",Arial,sans-serif!important;
  font-size:26px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:-.018em!important;
}

body.ecosapa-tour-type-sync .es-visual-card,
body.ecosapa-tour-type-sync .es-visual-card *{
  font-family:Roboto,"Helvetica Neue",Arial,sans-serif!important;
}

body.ecosapa-tour-type-sync .es-visual-card__shade{
  background:linear-gradient(180deg,rgba(12,25,30,.02) 28%,rgba(10,25,31,.68) 100%)!important;
}

body.ecosapa-tour-type-sync .es-visual-card strong,
body.ecosapa-tour-type-sync .es-visual-card__content strong,
body.ecosapa-tour-type-sync .es-visual-card__content b{
  color:#fff!important;
  font-size:18px!important;
  line-height:1.22!important;
  font-weight:700!important;
  letter-spacing:-.012em!important;
  text-shadow:0 1px 8px rgba(0,0,0,.34)!important;
}

body.ecosapa-tour-type-sync .es-visual-card small,
body.ecosapa-tour-type-sync .es-visual-card__content small,
body.ecosapa-tour-type-sync .es-visual-card__content span{
  color:rgba(255,255,255,.86)!important;
  font-size:12.5px!important;
  line-height:1.35!important;
  font-weight:400!important;
  text-shadow:0 1px 7px rgba(0,0,0,.34)!important;
}

/* ---------- EXACT HARD-ARCHIVE PRICE MARKUP ---------- */
body.ecosapa-tour-type-sync .ecosapa-staging-archive .estp-price,
body.ecosapa-tour-type-sync .ecosapa-staging-archive .estp-price *{
  font-family:Roboto,"Helvetica Neue",Arial,sans-serif!important;
}

body.ecosapa-tour-type-sync .ecosapa-staging-archive .estp-price__from{
  color:#75828b!important;
  font-size:12px!important;
  font-weight:400!important;
}

body.ecosapa-tour-type-sync .ecosapa-staging-archive .estp-price__from del{
  color:#929ba2!important;
  font-size:12px!important;
  font-weight:400!important;
}

body.ecosapa-tour-type-sync .ecosapa-staging-archive .estp-price__main>span{
  color:#ed1c24!important;
  font-size:10.5px!important;
  font-weight:800!important;
}

body.ecosapa-tour-type-sync .ecosapa-staging-archive .estp-price__main>strong{
  color:#ed1c24!important;
  font-size:34px!important;
  line-height:.95!important;
  font-weight:800!important;
  letter-spacing:-.03em!important;
}

body.ecosapa-tour-type-sync .ecosapa-staging-archive .estp-price__main>small{
  color:#75828b!important;
  font-size:11px!important;
  font-weight:400!important;
}

body.ecosapa-tour-type-sync .ecosapa-staging-archive .estp-price__save{
  color:#8a6d6d!important;
  font-size:11px!important;
  font-weight:500!important;
}

/* ---------- Duration badge: Cruise-like soft navy text ---------- */
body.ecosapa-tour-type-sync .ecosapa-staging-archive .estp-duration,
body.ecosapa-tour-type-sync .ecosapa-staging-archive .estp-duration *{
  font-family:Roboto,"Helvetica Neue",Arial,sans-serif!important;
}
body.ecosapa-tour-type-sync .ecosapa-staging-archive .estp-duration__head{
  color:#fff!important;
  font-weight:800!important;
}
body.ecosapa-tour-type-sync .ecosapa-staging-archive .estp-duration>strong{
  color:#536675!important;
  font-size:25px!important;
  font-weight:700!important;
}
body.ecosapa-tour-type-sync .ecosapa-staging-archive .estp-duration>small{
  color:#71808b!important;
  font-weight:600!important;
}

@media(max-width:720px){
  body.ecosapa-tour-type-sync .es-tour-hero__copy h1{
    font-size:31px!important;
  }
  body.ecosapa-tour-type-sync .es-tour-hero__copy p{
    font-size:15px!important;
  }
  body.ecosapa-tour-type-sync .es-visual-card strong,
  body.ecosapa-tour-type-sync .es-visual-card__content strong{
    font-size:17px!important;
  }
}


/* =========================================================
   v1.0.6 — Google-style location pin + Cruise link system
   ========================================================= */

/*
Cruise reference used here:
- Link family: Roboto / Helvetica Neue / Arial
- Link blue: #075fbd
- Fact/link size: ~17px on detail pages
- Normal/medium weight instead of green bold
*/

/* ---------- Archive/card destination links ---------- */
body.ecosapa-tour-type-sync .estp-card__dest{
  display:flex!important;
  align-items:flex-start!important;
  gap:7px!important;
  color:#536675!important;
  font-family:Roboto,"Helvetica Neue",Arial,sans-serif!important;
  font-size:15.5px!important;
  line-height:1.5!important;
  font-weight:400!important;
}

body.ecosapa-tour-type-sync .estp-card__dest>span:last-child{
  min-width:0!important;
}

body.ecosapa-tour-type-sync .estp-card__dest a{
  color:#075fbd!important;
  font-family:Roboto,"Helvetica Neue",Arial,sans-serif!important;
  font-size:15.5px!important;
  line-height:1.5!important;
  font-weight:500!important;
  text-decoration:none!important;
  text-underline-offset:3px!important;
}

body.ecosapa-tour-type-sync .estp-card__dest a:hover,
body.ecosapa-tour-type-sync .estp-card__dest a:focus{
  color:#075fbd!important;
  text-decoration:underline!important;
}

/* Replace the old ⌖ symbol with a familiar map-pin icon. */
body.ecosapa-tour-type-sync .estp-card__dest-icon{
  flex:0 0 17px!important;
  width:17px!important;
  height:20px!important;
  margin-top:2px!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  background-repeat:no-repeat!important;
  background-position:center 1px!important;
  background-size:16px 18px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ED1C24' d='M12 2a8 8 0 0 0-8 8c0 5.6 6.8 11.4 7.1 11.7a1.3 1.3 0 0 0 1.8 0C13.2 21.4 20 15.6 20 10a8 8 0 0 0-8-8Zm0 11.1a3.2 3.2 0 1 1 0-6.4 3.2 3.2 0 0 1 0 6.4Z'/%3E%3C/svg%3E")!important;
}

/* ---------- Tour Type link = same blue language as Cruise Style ---------- */
body.ecosapa-tour-type-sync .estp-card__type{
  font-family:Roboto,"Helvetica Neue",Arial,sans-serif!important;
}

body.ecosapa-tour-type-sync .estp-card__type>span{
  color:#87929a!important;
  font-family:Roboto,"Helvetica Neue",Arial,sans-serif!important;
  font-size:9.5px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:.045em!important;
}

body.ecosapa-tour-type-sync .estp-card__type a,
body.ecosapa-tour-type-sync .estp-card__type strong{
  color:#075fbd!important;
  font-family:Roboto,"Helvetica Neue",Arial,sans-serif!important;
  font-size:15.5px!important;
  line-height:1.45!important;
  font-weight:500!important;
  text-decoration:none!important;
}

body.ecosapa-tour-type-sync .estp-card__type a:hover{
  color:#075fbd!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}

body.ecosapa-tour-type-sync .estp-card__type b{
  color:#98a2b3!important;
  font-size:13px!important;
  font-weight:500!important;
}

/* ---------- Single Tour fact links = Cruise detail fact links ---------- */
body.ecosapa-tour-type-sync .es-server-facts a,
body.ecosapa-tour-type-sync .es-server-booking__meta a,
body.ecosapa-tour-type-sync .es-bp-meta-grid a,
body.ecosapa-tour-type-sync .es-bp-info-body a{
  color:#075fbd!important;
  font-family:Roboto,"Helvetica Neue",Arial,sans-serif!important;
  font-size:17px!important;
  line-height:1.55!important;
  font-weight:400!important;
  text-decoration:none!important;
  text-underline-offset:3px!important;
}

body.ecosapa-tour-type-sync .es-server-facts a:hover,
body.ecosapa-tour-type-sync .es-server-booking__meta a:hover,
body.ecosapa-tour-type-sync .es-bp-meta-grid a:hover,
body.ecosapa-tour-type-sync .es-bp-info-body a:hover{
  color:#075fbd!important;
  text-decoration:underline!important;
}

/* So the linked value and the surrounding value have the same size rhythm. */
body.ecosapa-tour-type-sync .es-server-facts>div,
body.ecosapa-tour-type-sync .es-server-facts span,
body.ecosapa-tour-type-sync .es-server-booking__meta>div,
body.ecosapa-tour-type-sync .es-server-booking__meta span{
  font-family:Roboto,"Helvetica Neue",Arial,sans-serif!important;
  font-size:17px!important;
  line-height:1.55!important;
}

/* Single-tour labels stay subdued like Cruise fact labels. */
body.ecosapa-tour-type-sync .es-server-facts b,
body.ecosapa-tour-type-sync .es-server-booking__meta b{
  color:#596a79!important;
  font-size:16px!important;
  font-weight:700!important;
}

/* Never let generic Tour green-link rules win again in these metadata areas. */
body.ecosapa-tour-type-sync .category-trip-desti a,
body.ecosapa-tour-type-sync .trip-meta a,
body.ecosapa-tour-type-sync .trip-taxonomies a,
body.ecosapa-tour-type-sync .trip-destinations a{
  color:#075fbd!important;
  font-family:Roboto,"Helvetica Neue",Arial,sans-serif!important;
  font-weight:500!important;
  text-decoration:none!important;
}

body.ecosapa-tour-type-sync .category-trip-desti a:hover,
body.ecosapa-tour-type-sync .trip-meta a:hover,
body.ecosapa-tour-type-sync .trip-taxonomies a:hover,
body.ecosapa-tour-type-sync .trip-destinations a:hover{
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}

@media(max-width:720px){
  body.ecosapa-tour-type-sync .estp-card__dest,
  body.ecosapa-tour-type-sync .estp-card__dest a,
  body.ecosapa-tour-type-sync .estp-card__type a,
  body.ecosapa-tour-type-sync .estp-card__type strong{
    font-size:14.5px!important;
  }

  body.ecosapa-tour-type-sync .es-server-facts a,
  body.ecosapa-tour-type-sync .es-server-booking__meta a,
  body.ecosapa-tour-type-sync .es-server-facts>div,
  body.ecosapa-tour-type-sync .es-server-facts span,
  body.ecosapa-tour-type-sync .es-server-booking__meta>div,
  body.ecosapa-tour-type-sync .es-server-booking__meta span{
    font-size:15.5px!important;
  }
}
