/* Epic Indian Travel — V94 Premium CTA Polish
   Purpose: make hero/card/planner CTAs calmer, prevent cropped labels, and preserve accessible tap targets. */
:root{
  --eit-cta-min:42px;
  --eit-cta-min-mobile:42px;
  --eit-cta-radius:0px;
  --eit-cta-letter:.12em;
  --eit-cta-line:1.18;
}

/* Core CTA reset: visual refinement without breaking click/tap usability */
html body a.btn,
html body button.btn,
html body .btn-gold,
html body .btn-dark,
html body .btn-outline-light,
html body .btn-outline-dark,
html body .nav-cta,
html body .nav-cta-v48,
html body .v68-header-plan,
html body .eit-action-btn,
html body .eit-explore-journey,
html body .eit-back-to-navigator,
html body .eit-orientation-skip,
html body .all-journeys-v48-card-link,
html body .article-v47-tailor,
html body .first-v51-guides-all,
html body .v58-enter-link,
html body .v31-private-planner-btn,
html body .guide-v51-cta a,
html body .guide-v51-next a,
html body .guest-v53-bridge > a,
html body .home-v51-first-link,
html body .journal-v47-text-link,
html body .article-v47-back,
html body .v59-author-link,
html body .pkg-back-parent,
html body .dossier-v51-continue-links a,
html body .contact-v48-submit button,
html body .eit-drawer-form-submit{
  box-sizing:border-box !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  width:auto;
  max-width:100% !important;
  height:auto !important;
  min-height:var(--eit-cta-min) !important;
  padding:10px 22px !important;
  overflow:visible !important;
  text-align:center !important;
  white-space:normal !important;
  text-wrap:balance;
  line-height:var(--eit-cta-line) !important;
  font-family:var(--sans,"Inter",Arial,sans-serif) !important;
  font-size:10px !important;
  font-weight:500 !important;
  letter-spacing:var(--eit-cta-letter) !important;
  text-transform:uppercase !important;
  border-radius:var(--eit-cta-radius) !important;
}

/* Button groups: quieter spacing and better alignment */
html body .hero-btns,
html body .btn-row,
html body .v58-journal-hero-actions,
html body .eit-plan-actions,
html body .beyond54-hero-actions,
html body .stay72-cta .btn-row{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  flex-wrap:wrap !important;
}

html body .hero-btns .btn,
html body .home-hero .hero-btns .btn,
html body .eit-hero .hero-btns .btn{
  min-height:40px !important;
  padding:10px 23px !important;
  font-size:9.5px !important;
  letter-spacing:.115em !important;
  line-height:1.15 !important;
}

html body .btn-gold,
html body .btn-dark{
  box-shadow:0 10px 24px rgba(33,28,22,.14) !important;
}
html body .btn-outline-light,
html body .btn-outline-dark{
  border-width:1px !important;
  box-shadow:none !important;
}
html body .btn-text,
html body .btn-text-light{
  display:inline-flex !important;
  align-items:center !important;
  min-height:34px !important;
  padding:4px 0 5px !important;
  font-size:9.5px !important;
  line-height:1.2 !important;
  letter-spacing:.13em !important;
  white-space:normal !important;
}

/* Header: keep present, but no heavy sales-button feel */
html body .nav-cta,
html body .nav-cta-v48{
  min-height:36px !important;
  padding:8px 18px !important;
  font-size:9.5px !important;
  letter-spacing:.12em !important;
  line-height:1.1 !important;
  white-space:nowrap !important;
}
html body .v68-header-plan{
  width:auto !important;
  min-width:52px !important;
  height:auto !important;
  min-height:36px !important;
  padding:0 12px !important;
  font-size:10.5px !important;
  line-height:1 !important;
  letter-spacing:.03em !important;
  text-transform:none !important;
  white-space:nowrap !important;
}
html body .v68-header-plan span{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
}

/* Journey cards and dossier actions: thinner, editorial navigation */
html body .eit-action-btn,
html body .eit-explore-journey,
html body .eit-back-to-navigator,
html body .all-journeys-v48-card-link,
html body .article-v47-tailor,
html body .first-v51-guides-all,
html body .v58-enter-link,
html body .v31-private-planner-btn{
  min-height:40px !important;
  padding:9px 17px !important;
  font-size:10px !important;
  letter-spacing:.105em !important;
  line-height:1.18 !important;
}
html body .v31-private-planner-btn span,
html body .article-v47-tailor span,
html body .eit-action-btn span,
html body .eit-back-to-navigator span,
html body .all-journeys-v48-card-link span{
  font-size:inherit !important;
  line-height:inherit !important;
  letter-spacing:inherit !important;
}
html body .eit-plan-actions{
  margin-top:18px !important;
}

/* Sticky private planner: smaller visual footprint */
html body .eit-private-tab{
  width:auto !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  padding:13px 7px 13px 9px !important;
  border-radius:0 10px 10px 0 !important;
  box-shadow:0 14px 38px rgba(0,0,0,.24) !important;
}
html body .eit-private-tab span{
  font-size:8.5px !important;
  line-height:1 !important;
  letter-spacing:.20em !important;
  white-space:nowrap !important;
}

/* Contact and drawer submit buttons: compact but still prominent */
html body .contact-v48-submit button,
html body .eit-drawer-form-submit{
  width:auto !important;
  min-height:44px !important;
  padding:10px 18px !important;
  font-size:10px !important;
  letter-spacing:.11em !important;
  line-height:1.15 !important;
}
html body .contact-v48-submit button span,
html body .eit-drawer-form-submit span{
  display:inline-flex !important;
  align-items:center !important;
  line-height:inherit !important;
}

/* Destination / story / continue CTAs */
html body .guide-v51-cta a,
html body .guide-v51-next a,
html body .guest-v53-bridge > a,
html body .home-v51-first-link,
html body .journal-v47-text-link,
html body .article-v47-back,
html body .v59-author-link,
html body .dossier-v51-continue-links a{
  min-height:38px !important;
  padding:8px 14px !important;
  font-size:10px !important;
  letter-spacing:.08em !important;
  line-height:1.2 !important;
}
html body .dossier-v51-continue-links a span{
  font-size:inherit !important;
  line-height:inherit !important;
  letter-spacing:inherit !important;
}

@media (max-width:768px){
  :root{--eit-cta-min:var(--eit-cta-min-mobile);}

  html body a.btn,
  html body button.btn,
  html body .btn-gold,
  html body .btn-dark,
  html body .btn-outline-light,
  html body .btn-outline-dark{
    min-height:40px !important;
    padding:9px 15px !important;
    font-size:8.8px !important;
    letter-spacing:.095em !important;
    line-height:1.15 !important;
  }

  html body .hero-btns,
  html body .btn-row,
  html body .v58-journal-hero-actions,
  html body .eit-plan-actions,
  html body .beyond54-hero-actions,
  html body .stay72-cta .btn-row{
    gap:9px !important;
  }

  html body .home-hero .hero-btns,
  html body .eit-hero .hero-btns{
    justify-content:flex-start !important;
  }

  html body .home-hero .hero-btns .btn,
  html body .eit-hero .hero-btns .btn,
  html body .v63-mobile-hero .v58-journal-hero-actions .btn{
    min-height:38px !important;
    padding:8px 13px !important;
    font-size:8.5px !important;
    letter-spacing:.085em !important;
    line-height:1.15 !important;
  }

  html body .nav-cta,
  html body .nav-cta-v48{
    min-height:34px !important;
    padding:7px 13px !important;
    font-size:8.5px !important;
    letter-spacing:.09em !important;
  }

  html body .v68-header-plan{
    min-width:48px !important;
    min-height:36px !important;
    padding:0 10px !important;
    font-size:10px !important;
  }

  html body[data-mobile-release="64"] .eit-action-btn,
  html body[data-mobile-release="64"] .eit-explore-journey,
  html body[data-mobile-release="64"] .eit-back-to-navigator,
  html body[data-mobile-release="64"] .all-journeys-v48-card-link,
  html body[data-mobile-release="64"] .article-v47-tailor,
  html body[data-mobile-release="64"] .first-v51-guides-all,
  html body[data-mobile-release="64"] .v58-enter-link,
  html body[data-mobile-release="64"] .v31-private-planner-btn,
  html body[data-mobile-release="64"] .guide-v51-cta a,
  html body[data-mobile-release="64"] .guide-v51-next a,
  html body[data-mobile-release="64"] .guest-v53-bridge > a,
  html body[data-mobile-release="64"] .home-v51-first-link,
  html body[data-mobile-release="64"] .journal-v47-text-link,
  html body[data-mobile-release="64"] .article-v47-back,
  html body[data-mobile-release="64"] .v59-author-link,
  html body[data-mobile-release="64"] .dossier-v51-continue-links a{
    min-height:40px !important;
    padding:8px 13px !important;
    font-size:10px !important;
    letter-spacing:.075em !important;
    line-height:1.18 !important;
  }

  html body[data-mobile-release="64"] .v31-private-planner-btn span,
  html body[data-mobile-release="64"] .dossier-v51-continue-links a span,
  html body[data-mobile-release="64"] .eit-action-btn span,
  html body[data-mobile-release="64"] .all-journeys-v48-card-link span{
    font-size:inherit !important;
    line-height:inherit !important;
    letter-spacing:inherit !important;
  }

  html body .contact-v48-submit button,
  html body .eit-drawer-form-submit{
    width:100% !important;
    min-height:42px !important;
    padding:10px 14px !important;
    font-size:10px !important;
    letter-spacing:.08em !important;
    line-height:1.15 !important;
  }

  html body.v63-dossier-mobile-dock .eit-private-tab[data-mobile-plan-dock]{
    left:16px !important;
    right:16px !important;
    top:auto !important;
    bottom:calc(10px + env(safe-area-inset-bottom)) !important;
    transform:none !important;
    width:auto !important;
    height:auto !important;
    min-height:44px !important;
    max-height:none !important;
    padding:9px 15px !important;
    border-radius:999px !important;
    border-left:1px solid rgba(240,217,164,.38) !important;
  }
  html body.v63-dossier-mobile-dock .eit-private-tab[data-mobile-plan-dock] span{
    writing-mode:horizontal-tb !important;
    transform:none !important;
    font-size:9.5px !important;
    letter-spacing:.10em !important;
    line-height:1.1 !important;
  }

  html body .eit-private-tab:not([data-mobile-plan-dock]){
    padding:10px 6px 10px 8px !important;
  }
  html body .eit-private-tab:not([data-mobile-plan-dock]) span{
    font-size:8px !important;
    letter-spacing:.16em !important;
  }
}

@media (max-width:420px){
  html body .hero-btns .btn,
  html body .btn-row .btn{
    padding-inline:12px !important;
    font-size:8.2px !important;
    letter-spacing:.075em !important;
  }
  html body .eit-plan-actions{
    align-items:stretch !important;
  }
  html body .eit-plan-actions a{
    flex:1 1 auto !important;
  }
}
