.elementor-2376 .elementor-element.elementor-element-79ca0a1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-2376 .elementor-element.elementor-element-fe606be{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2376 .elementor-element.elementor-element-765e8a3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-2376 .elementor-element.elementor-element-765e8a3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2376 .elementor-element.elementor-element-1516727{width:var( --container-widget-width, 59.704% );max-width:59.704%;--container-widget-width:59.704%;--container-widget-flex-grow:0;}.elementor-2376 .elementor-element.elementor-element-1516727.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2376 .elementor-element.elementor-element-e21b7f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2376 .elementor-element.elementor-element-dd00b05 .menu-item a.hfe-menu-item{padding-left:15px;padding-right:15px;}.elementor-2376 .elementor-element.elementor-element-dd00b05 .menu-item a.hfe-sub-menu-item{padding-left:calc( 15px + 20px );padding-right:15px;}.elementor-2376 .elementor-element.elementor-element-dd00b05 .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 40px );padding-right:15px;}.elementor-2376 .elementor-element.elementor-element-dd00b05 .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 60px );padding-right:15px;}.elementor-2376 .elementor-element.elementor-element-dd00b05 .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 80px );padding-right:15px;}.elementor-2376 .elementor-element.elementor-element-dd00b05 .menu-item a.hfe-menu-item, .elementor-2376 .elementor-element.elementor-element-dd00b05 .menu-item a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-2376 .elementor-element.elementor-element-dd00b05 .sub-menu a.hfe-sub-menu-item,
						 .elementor-2376 .elementor-element.elementor-element-dd00b05 nav.hfe-dropdown li a.hfe-menu-item,
						 .elementor-2376 .elementor-element.elementor-element-dd00b05 nav.hfe-dropdown li a.hfe-sub-menu-item,
						 .elementor-2376 .elementor-element.elementor-element-dd00b05 nav.hfe-dropdown-expandible li a.hfe-menu-item,
						 .elementor-2376 .elementor-element.elementor-element-dd00b05 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-2376 .elementor-element.elementor-element-dd00b05 .hfe-nav-menu__toggle{margin:0 auto;}.elementor-2376 .elementor-element.elementor-element-dd00b05 a.hfe-menu-item, .elementor-2376 .elementor-element.elementor-element-dd00b05 a.hfe-sub-menu-item{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;}.elementor-2376 .elementor-element.elementor-element-dd00b05 .sub-menu,
								.elementor-2376 .elementor-element.elementor-element-dd00b05 nav.hfe-dropdown,
								.elementor-2376 .elementor-element.elementor-element-dd00b05 nav.hfe-dropdown-expandible,
								.elementor-2376 .elementor-element.elementor-element-dd00b05 nav.hfe-dropdown .menu-item a.hfe-menu-item,
								.elementor-2376 .elementor-element.elementor-element-dd00b05 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item{background-color:#fff;}.elementor-2376 .elementor-element.elementor-element-dd00b05 .sub-menu li.menu-item:not(:last-child),
						.elementor-2376 .elementor-element.elementor-element-dd00b05 nav.hfe-dropdown li.menu-item:not(:last-child),
						.elementor-2376 .elementor-element.elementor-element-dd00b05 nav.hfe-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:solid;border-bottom-color:#c4c4c4;border-bottom-width:1px;}.elementor-2376 .elementor-element.elementor-element-43afa76 .hfe-nav-menu__toggle,
						.elementor-2376 .elementor-element.elementor-element-43afa76 .hfe-nav-menu-icon{margin:0 auto;justify-content:center;}.elementor-2376 .elementor-element.elementor-element-43afa76 li.menu-item a{justify-content:space-between;}.elementor-2376 .elementor-element.elementor-element-43afa76 li.hfe-button-wrapper{text-align:space-between;}.elementor-2376 .elementor-element.elementor-element-43afa76.hfe-menu-item-flex-end li.hfe-button-wrapper{text-align:right;}.elementor-2376 .elementor-element.elementor-element-43afa76 .hfe-flyout-wrapper .hfe-side{width:300px;}.elementor-2376 .elementor-element.elementor-element-43afa76 .hfe-flyout-open.left{left:-300px;}.elementor-2376 .elementor-element.elementor-element-43afa76 .hfe-flyout-open.right{right:-300px;}.elementor-2376 .elementor-element.elementor-element-43afa76 .hfe-flyout-content{padding:30px;background-color:#FFFFFF;}.elementor-2376 .elementor-element.elementor-element-43afa76 .menu-item a.hfe-menu-item{padding-left:15px;padding-right:15px;}.elementor-2376 .elementor-element.elementor-element-43afa76 .menu-item a.hfe-sub-menu-item{padding-left:calc( 15px + 20px );padding-right:15px;}.elementor-2376 .elementor-element.elementor-element-43afa76 .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 40px );padding-right:15px;}.elementor-2376 .elementor-element.elementor-element-43afa76 .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 60px );padding-right:15px;}.elementor-2376 .elementor-element.elementor-element-43afa76 .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 15px + 80px );padding-right:15px;}.elementor-2376 .elementor-element.elementor-element-43afa76 .menu-item a.hfe-menu-item, .elementor-2376 .elementor-element.elementor-element-43afa76 .menu-item a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-2376 .elementor-element.elementor-element-43afa76 .sub-menu a.hfe-sub-menu-item,
						 .elementor-2376 .elementor-element.elementor-element-43afa76 nav.hfe-dropdown li a.hfe-menu-item,
						 .elementor-2376 .elementor-element.elementor-element-43afa76 nav.hfe-dropdown li a.hfe-sub-menu-item,
						 .elementor-2376 .elementor-element.elementor-element-43afa76 nav.hfe-dropdown-expandible li a.hfe-menu-item,
						 .elementor-2376 .elementor-element.elementor-element-43afa76 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-2376 .elementor-element.elementor-element-43afa76 a.hfe-menu-item, .elementor-2376 .elementor-element.elementor-element-43afa76 a.hfe-sub-menu-item{font-family:"Inter", Sans-serif;font-size:14px;font-weight:500;}.elementor-2376 .elementor-element.elementor-element-43afa76 .sub-menu,
								.elementor-2376 .elementor-element.elementor-element-43afa76 nav.hfe-dropdown,
								.elementor-2376 .elementor-element.elementor-element-43afa76 nav.hfe-dropdown-expandible,
								.elementor-2376 .elementor-element.elementor-element-43afa76 nav.hfe-dropdown .menu-item a.hfe-menu-item,
								.elementor-2376 .elementor-element.elementor-element-43afa76 nav.hfe-dropdown .menu-item a.hfe-sub-menu-item{background-color:#fff;}.elementor-2376 .elementor-element.elementor-element-43afa76 .sub-menu li.menu-item:not(:last-child),
						.elementor-2376 .elementor-element.elementor-element-43afa76 nav.hfe-dropdown li.menu-item:not(:last-child),
						.elementor-2376 .elementor-element.elementor-element-43afa76 nav.hfe-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:solid;border-bottom-color:#c4c4c4;border-bottom-width:1px;}.elementor-2376 .elementor-element.elementor-element-43afa76 .hfe-flyout-close{color:#7A7A7A;}.elementor-2376 .elementor-element.elementor-element-43afa76 .hfe-flyout-close svg{fill:#7A7A7A;}.elementor-2376 .elementor-element.elementor-element-42972d8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2376 .elementor-element.elementor-element-cdf36fc{--grid-template-columns:repeat(0, auto);--icon-size:14px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-2376 .elementor-element.elementor-element-cdf36fc .elementor-widget-container{text-align:center;}.elementor-2376 .elementor-element.elementor-element-cdf36fc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 20px 0px 0px;}.elementor-2376 .elementor-element.elementor-element-7f94a42 .cpel-switcher__lang a{padding-left:12px;padding-right:12px;padding-top:15px;padding-bottom:15px;}.elementor-2376 .elementor-element.elementor-element-7f94a42 .cpel-switcher__nav{--cpel-switcher-space:0px;}.elementor-2376 .elementor-element.elementor-element-7f94a42.cpel-switcher--aspect-ratio-11 .cpel-switcher__flag{width:20px;height:20px;}.elementor-2376 .elementor-element.elementor-element-7f94a42.cpel-switcher--aspect-ratio-43 .cpel-switcher__flag{width:20px;height:calc(20px * 0.75);}.elementor-2376 .elementor-element.elementor-element-7f94a42 .cpel-switcher__flag img{border-radius:100px;}.elementor-2376 .elementor-element.elementor-element-7f94a42 .cpel-switcher__code{padding-left:10px;}.elementor-2376 .elementor-element.elementor-element-652ef1a8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-2376 .elementor-element.elementor-element-652ef1a8:not(.elementor-motion-effects-element-type-background), .elementor-2376 .elementor-element.elementor-element-652ef1a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2376 .elementor-element.elementor-element-5a564cce{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2376 .elementor-element.elementor-element-1dc976cd .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-2376 .elementor-element.elementor-element-1dc976cd .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-2376 .elementor-element.elementor-element-1dc976cd{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2376 .elementor-element.elementor-element-1dc976cd .elementor-icon-list-icon{padding-inline-end:5px;}.elementor-2376 .elementor-element.elementor-element-1dc976cd .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-2376 .elementor-element.elementor-element-4531ff73{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2376 .elementor-element.elementor-element-14bcee12 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-2376 .elementor-element.elementor-element-14bcee12 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-2376 .elementor-element.elementor-element-14bcee12{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2376 .elementor-element.elementor-element-14bcee12 .elementor-icon-list-icon{padding-inline-end:5px;}.elementor-2376 .elementor-element.elementor-element-14bcee12 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}@media(max-width:1024px){.elementor-2376 .elementor-element.elementor-element-cdf36fc > .elementor-widget-container{padding:0px 20px 0px 0px;}}@media(min-width:768px){.elementor-2376 .elementor-element.elementor-element-765e8a3{--width:15%;}.elementor-2376 .elementor-element.elementor-element-e21b7f8{--width:55%;}.elementor-2376 .elementor-element.elementor-element-42972d8{--width:30%;}.elementor-2376 .elementor-element.elementor-element-652ef1a8{--content-width:1520px;}}@media(max-width:1024px) and (min-width:768px){.elementor-2376 .elementor-element.elementor-element-765e8a3{--width:30%;}.elementor-2376 .elementor-element.elementor-element-e21b7f8{--width:20%;}.elementor-2376 .elementor-element.elementor-element-42972d8{--width:50%;}}@media(max-width:767px){.elementor-2376 .elementor-element.elementor-element-765e8a3{--width:22.564%;}.elementor-2376 .elementor-element.elementor-element-e21b7f8{--width:20%;}.elementor-2376 .elementor-element.elementor-element-42972d8{--width:60%;--z-index:1;}.elementor-2376 .elementor-element.elementor-element-cdf36fc{z-index:0;}}/* Start custom CSS for polylang-language-switcher, class: .elementor-element-7f94a42 *//* ═══════════════ Selector de idioma tipo Switch (Polylang) ═══════════════ */
.cpel-switcher__list {
  display: inline-flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 6px;
  gap: 2px;
  position: relative;
  background: rgba(212,175,55,0.1);
  border: 1px solid rgba(212,175,55,0.3);
  border-radius: 100px;
  font-family: 'Lato', sans-serif;
}

/* Thumb deslizante */
.cpel-switcher__list::before {
  content: '';
  position: absolute;
  top: 6px;
  left: 6px;
  width: calc(50% - 6px);
  height: calc(100% - 12px);
  background: linear-gradient(135deg, #D4AF37, #B8952E);
  border-radius: 100px;
  box-shadow: 0 6px 14px -5px rgba(212,175,55,0.55);
  transition: transform 0.3s ease;
  z-index: 0;
}

.cpel-switcher__list:has(.cpel-switcher__lang:nth-child(2).cpel-switcher__lang--active)::before {
  transform: translateX(100%);
}

.cpel-switcher__lang {
  position: relative;
  z-index: 1;
  display: inline-flex;
}

.cpel-switcher__lang a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 11px 9px 11px 7px;
  border-radius: 100px;
  color: rgba(245,245,220,0.7);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-decoration: none;
  transition: color 0.2s ease;
}

.cpel-switcher__flag img {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 0 0 1px rgba(245,245,220,0.2);
}

.cpel-switcher__lang--active a {
  color: #191970;
}
.cpel-switcher__lang--active .cpel-switcher__flag img {
  box-shadow: 0 0 0 1px rgba(25,25,112,0.35);
}

.cpel-switcher__lang:not(.cpel-switcher__lang--active) a:hover {
  color: #F5F5DC;
}

/* ── Estado sólido (header con fondo hueso al hacer scroll) ── */
.elementor-element-79ca0a1.is-scrolled .cpel-switcher__list {
  background: rgba(75,0,130,0.06);
  border-color: rgba(75,0,130,0.2);
}
.elementor-element-79ca0a1.is-scrolled .cpel-switcher__list::before {
  background: linear-gradient(135deg, #4B0082, #3a0066);
  box-shadow: 0 6px 14px -5px rgba(75,0,130,0.45);
}
.elementor-element-79ca0a1.is-scrolled .cpel-switcher__lang a {
  color: rgba(75,0,130,0.65);
}
.elementor-element-79ca0a1.is-scrolled .cpel-switcher__lang--active a {
  color: #F5F5DC;
}
.elementor-element-79ca0a1.is-scrolled .cpel-switcher__lang:not(.cpel-switcher__lang--active) a:hover {
  color: #4B0082;
}

/* ── Mobile: solo bandera, sin texto ── */
@media (max-width: 767px) {
  .cpel-switcher__code {
    display: none;
  }
  .cpel-switcher__lang a {
    padding: 11px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-79ca0a1 *//* ======================================================
   MACHU PICCHU SPIRITUAL TOURS — HEADER
   Paleta: Morado #4B0082 | Índigo #191970 | Oro #D4AF37 | Hueso #F5F5DC
   Incluye submenú "Tours" (desktop + flyout mobile)
   ====================================================== */

/* ------------------------------------------------------------
   1) CONTENEDOR RAÍZ — la "píldora" flotante del header
   ------------------------------------------------------------ */
.elementor-element-79ca0a1{
  position: fixed !important;
  top: 42px;
  left: 24px;
  right: 24px;
  z-index: 999;
  max-width: 1520px !important;
  width: auto !important;
  margin: 0 auto !important;
  border-radius: 20px;
  background: #191970;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(212,175,55,.18);
  box-shadow: 0 20px 40px -24px rgba(13,13,43,.5);
  transition: background .3s ease, box-shadow .3s ease, padding .3s ease;
}

/* Estado sólido al hacer scroll */
.elementor-element-79ca0a1.is-scrolled{
  background: rgba(245,245,220,.97);
  box-shadow: 0 14px 30px -18px rgba(75,0,130,.25);
  border-color: rgba(212,175,55,.3);
}

.elementor-element-79ca0a1 > .e-con-inner{
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 8px 10px 8px 20px !important;
  max-width: 100% !important;
}

/* Grupo izquierdo: logo + menú desktop */
.elementor-element-fe606be{
  display: flex !important;
  align-items: center;
  gap: 30px;
}

/* ------------------------------------------------------------
   2) LOGO (SVG dentro del widget HTML 9ee1a3e)
   ------------------------------------------------------------ */
.elementor-element-765e8a3{
  display: flex;
  align-items: center;
}
.elementor-element-9ee1a3e svg{
  display: block;
  width: 100%;
  max-width: 200px;
  height: auto;
}
@media (max-width: 768px){
  .elementor-element-9ee1a3e svg{ max-width: 160px; }
}
@media (max-width: 480px){
  .elementor-element-9ee1a3e svg{ max-width: 130px; }
}

/* ------------------------------------------------------------
   3) MENÚ DE ESCRITORIO (widget HFE dd00b05)
   ------------------------------------------------------------ */
.elementor-element-dd00b05 .hfe-nav-menu{
  display: flex;
  align-items: center;
}
.elementor-element-dd00b05 ul.hfe-nav-menu{
  display: flex !important;
  align-items: center;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.elementor-element-dd00b05 .menu-item{
  list-style: none;
}
.elementor-element-dd00b05 a.hfe-menu-item{
  display: inline-flex;
  align-items: center;
  padding: 10px 18px;
  border-radius: 100px;
  font-family: 'Playfair Display', serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .3px;
  color: rgba(245,245,220,.9);
  text-decoration: none;
  transition: background .2s ease, color .2s ease;
  white-space: nowrap;
}
.elementor-element-dd00b05 a.hfe-menu-item:hover{
  background: rgba(212,175,55,.16);
  color: #D4AF37;
}
.elementor-element-dd00b05 .current-menu-item a.hfe-menu-item{
  background: rgba(212,175,55,.22);
  color: #D4AF37;
}

/* Cuando el header pasa a fondo hueso (scrolled) */
.elementor-element-79ca0a1.is-scrolled .elementor-element-dd00b05 a.hfe-menu-item{
  color: #4B0082;
}
.elementor-element-79ca0a1.is-scrolled .elementor-element-dd00b05 a.hfe-menu-item:hover{
  background: rgba(75,0,130,.08);
  color: #4B0082;
}
.elementor-element-79ca0a1.is-scrolled .elementor-element-dd00b05 .current-menu-item a.hfe-menu-item{
  background: rgba(212,175,55,.25);
  color: #4B0082;
}

/* ------------------------------------------------------------
   3.1) SUBMENÚ DESPLEGABLE (DESKTOP) — "Tours" > ...
   ------------------------------------------------------------ */
.elementor-element-dd00b05 .sub-menu{
  background: #F5F5DC !important;
  border-radius: 16px !important;
  border: 1px solid rgba(212,175,55,.3) !important;
  box-shadow: 0 24px 44px -18px rgba(13,13,43,.35) !important;
  padding: 8px !important;
  min-width: 350px !important;
  list-style: none !important;
  margin: 0 !important;
}
.elementor-element-dd00b05 .sub-menu .menu-item{
  list-style: none !important;
  border: none !important;
  width: 100% !important;
  text-align: left !important;
}
.elementor-element-dd00b05 .sub-menu a.hfe-sub-menu-item{
  display: flex !important;
  align-items: center;
  justify-content: flex-start !important;
  width: 100% !important;
  text-align: left !important;
  gap: 14px;
  padding: 11px 12px !important;
  border-radius: 10px !important;
  font-family: 'Playfair Display', serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  line-height: 1.4;
  color: #4B0082 !important;
  text-decoration: none !important;
  text-transform: none !important;
  border: none !important;
  background: transparent !important;
  transition: background .15s ease;
  box-sizing: border-box;
}
.elementor-element-dd00b05 .sub-menu a.hfe-sub-menu-item::before{
  content: "" !important;
  position: static !important;
  left: auto !important;
  top: auto !important;
  right: auto !important;
  transform: none !important;
  margin: 0 !important;
  width: 6px !important;
  height: 6px !important;
  min-width: 6px !important;
  border-radius: 50% !important;
  background: #D4AF37 !important;
  flex-shrink: 0;
}
.elementor-element-dd00b05 .sub-menu a.hfe-sub-menu-item:hover{
  background: rgba(75,0,130,.06) !important;
  color: #4B0082 !important;
}
.elementor-element-dd00b05 .sub-menu a.hfe-sub-menu-item:hover::before{
  background: #4B0082;
}

/* ------------------------------------------------------------
   4) ÍCONOS SOCIALES (WhatsApp / Teléfono / Correo)
   ------------------------------------------------------------ */
.elementor-element-42972d8{
  display: flex !important;
  align-items: center;
  gap: 10px;
}
.elementor-element-cdf36fc .elementor-social-icons-wrapper{
  display: flex !important;
  gap: 8px;
}
.elementor-element-cdf36fc .elementor-icon{
  width: 38px !important;
  height: 38px !important;
  border-radius: 12px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
  font-size: 15px;
  border: 1.5px solid rgba(212,175,55,.35) !important;
  background: rgba(212,175,55,.1) !important;
}
.elementor-element-cdf36fc .elementor-icon:hover{
  transform: translateY(-2px);
  border-color: #D4AF37 !important;
  background: rgba(212,175,55,.2) !important;
}
.elementor-element-cdf36fc .elementor-icon i{
  color: #D4AF37 !important;
}

/* Estado sólido (scrolled) */
.elementor-element-79ca0a1.is-scrolled .elementor-element-cdf36fc .elementor-icon{
  border-color: rgba(75,0,130,.2) !important;
  background: rgba(75,0,130,.06) !important;
}
.elementor-element-79ca0a1.is-scrolled .elementor-element-cdf36fc .elementor-icon:hover{
  border-color: #4B0082 !important;
  background: rgba(75,0,130,.12) !important;
}
.elementor-element-79ca0a1.is-scrolled .elementor-element-cdf36fc .elementor-icon i{
  color: #4B0082 !important;
}

/* ======================================================
   5) MENÚ FLYOUT MOBILE (widget HFE 43afa76)
   ====================================================== */

/* Botón hamburguesa en la píldora */
.elementor-element-43afa76 .hfe-nav-menu__toggle{
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: rgba(212,175,55,.14);
  color: #D4AF37;
  cursor: pointer;
  transition: background .3s ease, color .3s ease;
}
.elementor-element-79ca0a1.is-scrolled .elementor-element-43afa76 .hfe-nav-menu__toggle{
  background: rgba(75,0,130,.08);
  color: #4B0082;
}
.elementor-element-43afa76 .hfe-nav-menu-icon i{
  font-size: 16px;
}

/* Overlay oscuro detrás del panel */
.elementor-element-43afa76 .hfe-flyout-overlay{
  background: rgba(13,13,43,.6) !important;
  backdrop-filter: blur(2px);
}

/* Panel deslizante — índigo oscuro de marca */
.elementor-element-43afa76 .hfe-flyout-container .hfe-side,
.elementor-element-43afa76 [id^="hfe-flyout-content-id-"],
.elementor-element-43afa76 .hfe-flyout-content{
  background: #0D0D2B !important;
}
.elementor-element-43afa76 .hfe-flyout-container .hfe-side{
  box-shadow: 0 24px 60px -20px rgba(13,13,43,.55);
}
.elementor-element-43afa76 .hfe-flyout-content{
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  padding: 20px;
}

/* Botón cerrar (X) */
.elementor-element-43afa76 .hfe-flyout-close{
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: flex-end;
  width: 36px;
  height: 36px;
  margin-bottom: 12px;
  border-radius: 10px;
  background: rgba(212,175,55,.12);
  color: #D4AF37;
  cursor: pointer;
  transition: background .15s ease;
}
.elementor-element-43afa76 .hfe-flyout-close:hover{
  background: rgba(212,175,55,.22);
}

/* Navegación dentro del panel */
.elementor-element-43afa76 .hfe-flyout-content nav{
  flex: 1;
  overflow-y: auto;
}
.elementor-element-43afa76 ul.hfe-nav-menu{
  display: flex !important;
  flex-direction: column;
  gap: 2px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.elementor-element-43afa76 .menu-item{
  list-style: none;
  width: 100%;
}

/* Separadores SOLO entre los ítems principales del menú */
.elementor-element-43afa76 nav > ul.hfe-nav-menu > .menu-item{
  border-bottom: 1px solid rgba(212,175,55,.1);
}
.elementor-element-43afa76 nav > ul.hfe-nav-menu > .menu-item:last-child{
  border-bottom: none;
}

/* Submenú "Tours" — separadores más sutiles */
.elementor-element-43afa76 .sub-menu .menu-item{
  border-bottom: 1px solid rgba(212,175,55,.06);
  margin: 0 2px;
}
.elementor-element-43afa76 .sub-menu .menu-item:last-child{
  border-bottom: none;
}

/* Ítems del menú — texto hueso sobre fondo índigo oscuro */
.elementor-element-43afa76 a.hfe-menu-item{
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 16px 8px;
  border-radius: 10px;
  font-family: 'Playfair Display', serif;
  font-size: 17px;
  font-weight: 600;
  color: #F5F5DC;
  text-decoration: none;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}
.elementor-element-43afa76 a.hfe-menu-item:hover,
.elementor-element-43afa76 a.hfe-menu-item:focus{
  background: rgba(212,175,55,.1);
  color: #D4AF37;
}
.elementor-element-43afa76 .current-menu-item > a.hfe-menu-item,
.elementor-element-43afa76 .current-menu-item .hfe-has-submenu-container a.hfe-menu-item{
  color: #D4AF37;
  background: rgba(212,175,55,.15);
}

/* Ítem "Tours" con submenú: fila + flecha */
.elementor-element-43afa76 .hfe-has-submenu-container{
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border-radius: 10px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.elementor-element-43afa76 .hfe-has-submenu-container:focus,
.elementor-element-43afa76 .hfe-has-submenu-container:active{
  outline: none;
  background: rgba(212,175,55,.1);
}
.elementor-element-43afa76 .hfe-has-submenu-container a.hfe-menu-item{
  padding: 16px 8px;
}
.elementor-element-43afa76 .hfe-menu-toggle{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  flex-shrink: 0;
  color: rgba(245,245,220,.55);
  transition: transform .2s ease, color .2s ease;
}
/* Selectores de estado abierto (respaldo para distintas versiones de HFE) */
.elementor-element-43afa76 .hfe-has-submenu-container.menu-active .hfe-menu-toggle,
.elementor-element-43afa76 .hfe-has-submenu-container[aria-expanded="true"] .hfe-menu-toggle,
.elementor-element-43afa76 .hfe-has-submenu-container:has(a[aria-expanded="true"]) .hfe-menu-toggle,
.elementor-element-43afa76 .menu-item.hfe-active .hfe-menu-toggle,
.elementor-element-43afa76 .menu-item.toggled-on .hfe-menu-toggle{
  color: #D4AF37;
  transform: rotate(180deg);
}

/* Submenú "Tours" — acordeón vertical dentro del panel */
.elementor-element-43afa76 .sub-menu{
  display: none;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 2px 0 6px 18px;
  border-left: 2px solid rgba(212,175,55,.35);
  margin-left: 10px;
  background: transparent !important;
}
/* Selectores de respaldo — HFE puede marcar el estado abierto con
   distintas clases/atributos, o con estilo inline en el <ul> */
.elementor-element-43afa76 .sub-menu[style*="visibility: visible"],
.elementor-element-43afa76 .sub-menu[style*="height: auto"],
.elementor-element-43afa76 .hfe-has-submenu-container.menu-active + .sub-menu,
.elementor-element-43afa76 .menu-item.hfe-active > .sub-menu,
.elementor-element-43afa76 .menu-item.toggled-on > .sub-menu,
.elementor-element-43afa76 .hfe-has-submenu-container[aria-expanded="true"] + .sub-menu,
.elementor-element-43afa76 .hfe-has-submenu-container:has(a[aria-expanded="true"]) + .sub-menu{
  display: flex !important;
  max-height: 1000px !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
  background: transparent !important;
}
.elementor-element-43afa76 .sub-menu a.hfe-sub-menu-item{
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  text-align: left !important;
  gap: 12px !important;
  padding: 12px 10px !important;
  border-radius: 8px;
  font-family: 'Playfair Display', serif;
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.45;
  color: rgba(245,245,220,.75);
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
.elementor-element-43afa76 .sub-menu a.hfe-sub-menu-item:hover{
  background: rgba(212,175,55,.1);
  color: #D4AF37;
}
.elementor-element-43afa76 .sub-menu a.hfe-sub-menu-item::before{
  content: "" !important;
  position: static !important;
  left: auto !important;
  top: auto !important;
  right: auto !important;
  transform: none !important;
  width: 5px !important;
  height: 5px !important;
  min-width: 5px !important;
  border-radius: 50% !important;
  background: #D4AF37 !important;
  flex-shrink: 0;
  margin: 7px 0 0 0 !important;
}
.elementor-element-43afa76 .sub-menu a.hfe-sub-menu-item:hover::before{
  background: #F5F5DC !important;
}

/* ======================================================
   6) RESPONSIVE — layout de la píldora
   ====================================================== */
@media (max-width: 1024px){

  .elementor-element-79ca0a1,
  .elementor-element-79ca0a1.is-scrolled{
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  .elementor-element-79ca0a1{
    background: #191970;
  }

  .elementor-element-79ca0a1{
    top: 14px;
    left: 14px;
    right: 14px;
    border-radius: 18px;
  }

  .elementor-element-79ca0a1,
  .elementor-element-79ca0a1 > .e-con-inner,
  .elementor-element-fe606be,
  .elementor-element-e21b7f8,
  .elementor-element-42972d8{
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .elementor-element-79ca0a1 > .e-con-inner{
    align-items: center !important;
    justify-content: space-between !important;
    padding: 8px 10px 8px 16px !important;
  }

  .elementor-element-fe606be{
    align-items: center !important;
    gap: 0 !important;
    flex: 1 1 auto;
    min-width: 0;
  }

  .elementor-element-e21b7f8{
    display: flex !important;
    align-items: center !important;
    margin-left: 10px;
  }

  .elementor-element-42972d8{
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0;
    gap: 8px;
  }

  .elementor-element-cdf36fc .elementor-social-icons-wrapper{
    gap: 6px;
  }
  .elementor-element-cdf36fc .elementor-icon{
    width: 36px !important;
    height: 36px !important;
  }
}

@media (max-width: 480px){
  .elementor-element-79ca0a1 > .e-con-inner{
    padding: 6px 8px 6px 12px !important;
  }
  .elementor-element-cdf36fc .elementor-social-icons-wrapper{
    gap: 4px;
  }
  .elementor-element-cdf36fc .elementor-icon{
    width: 34px !important;
    height: 34px !important;
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-652ef1a8 *//* ============================================================
   TOP BAR — Machu Picchu Spiritual Tours
   Pegar en: Elementor > Ajustes del sitio > CSS personalizado
   ============================================================ */

/* Contenedor principal de la barra */
.elementor-element-652ef1a8 {
  background: linear-gradient(90deg, #191970 0%, #3b1d6e 50%, #4B0082 100%);
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  border-bottom: 1px solid rgba(212, 175, 55, 0.35);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  z-index: 10000;
}

/* Distribución: contacto a la izquierda, ubicación a la derecha */
.elementor-element-652ef1a8 .e-con-inner {
  justify-content: space-between;
}

/* ---------- Items de la lista ---------- */
.elementor-element-652ef1a8 .elementor-icon-list-items {
  display: flex;
  gap: 28px;
}

.elementor-element-652ef1a8 .elementor-icon-list-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* Iconos dorados */
.elementor-element-652ef1a8 .elementor-icon-list-icon {
  color: #d4af37;
  font-size: 13px;
  transition: transform 0.3s ease, color 0.3s ease;
}

/* Texto en blanco suave */
.elementor-element-652ef1a8 .elementor-icon-list-text {
  color: rgba(245, 245, 220, 0.85);
  font-family: 'Lato', sans-serif;
  font-size: 0.85rem;
  font-weight: 400;
  letter-spacing: 0.03em;
  transition: color 0.3s ease;
}

/* Hover: icono brilla y texto se pone dorado */
.elementor-element-652ef1a8 .elementor-icon-list-item:hover .elementor-icon-list-icon {
  transform: scale(1.2);
  color: #e8c96a;
}

.elementor-element-652ef1a8 .elementor-icon-list-item:hover .elementor-icon-list-text {
  color: #d4af37;
}

/* ---------- Responsive ---------- */
@media (max-width: 768px) {
  /* La barra ya tiene elementor-hidden-mobile, pero por si acaso: */
  .elementor-element-652ef1a8 {
    display: none !important;
  }
}/* End custom CSS */