.elementor-kit-6{--e-global-color-primary:#003F1D;--e-global-color-secondary:#FFCC2C;--e-global-color-text:#212020;--e-global-color-accent:#002E15;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-size:22px;--e-global-typography-primary-font-weight:600;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#F5F4F5;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* 1) Offset global de sticky (header + barra de pestañas) */
:root{
  --sticky-offset: 160px; /* ajusta si tu header+tabs miden distinto */
}

/* 2) Desplazamiento suave + padding para que no tape los títulos */
html{
  scroll-behavior: smooth;
  scroll-padding-top: var(--sticky-offset) !important;
}

/* 3) Aplica el offset a cada sección destino */
#descripcion,
#itinerario,
#detalles,
#recomendaciones,
#cancelaciones{
  scroll-margin-top: var(--sticky-offset);
}

/* 4) Ajustes responsivos si tu sticky cambia de alto */
@media (max-width: 1024px){
  :root{ --sticky-offset: 150px; }
}
@media (max-width: 767px){
  :root{ --sticky-offset: 120px; }
}


/* Solo móvil */
@media (max-width: 767px){
  :root{ --bar-h: 84px; } /* alto aprox. de tu barra; ajústalo si cambia */

  /* Deja un “colchón” para que la barra fija no tape nada */
  body.has-pricebar{ padding-bottom: var(--bar-h); }

  /* Estado FIJO de la barra (abajo de la pantalla) */
  #priceBarSection.is-fixed{
    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 999;
    padding-bottom: env(safe-area-inset-bottom); /* iPhone notch */
  }

  /* Estado NORMAL (liberada en su sitio) */
  #priceBarSection.is-static{
    position: static; /* vuelve al flujo normal */
  }
}/* End custom CSS */