#mjt-mobile-header-actions{display:none}
@media only screen and (max-width:767.98px){
#top #header #mjt-mobile-header-actions button,
#top #header #mjt-mobile-header-actions a{box-sizing:border-box;border:0!important;background:transparent!important;color:inherit;text-decoration:none;box-shadow:none}
#top #header #mjt-mobile-header-actions :focus-visible{outline:2px solid #c3963d;outline-offset:2px}
.mjt-language-toggle{display:flex;align-items:center;gap:4px;height:42px;padding:0 7px!important;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer}
.mjt-chevron{font-size:17px;line-height:1;transition:transform .2s ease}.mjt-language-toggle[aria-expanded="true"] .mjt-chevron{transform:rotate(180deg)}
.mjt-language-options{position:absolute;top:46px;left:0;min-width:104px;padding:5px;background:#132b35;border:1px solid rgba(255,255,255,.22);box-shadow:0 8px 20px rgba(0,0,0,.25)}
.mjt-language-options[hidden]{display:none!important}.mjt-language-options button{display:flex!important;align-items:center;justify-content:space-between;width:100%;padding:10px 11px!important;font-size:14px;font-weight:700;cursor:pointer}.mjt-language-options button:hover{background:rgba(255,255,255,.12)!important;color:#c3963d!important}
.mjt-mobile-search,.mjt-mobile-cart{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:42px;padding:8px!important}
.mjt-mobile-search svg,.mjt-mobile-cart svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mjt-mobile-cart-count{position:absolute;right:0;top:1px;display:flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:10px;background:#c3963d;color:#fff;font-size:10px;font-weight:700;line-height:1}
}
/* Mayan Journey Travel · Enfold · Encabezado móvil integrado.
   Ajuste visual del componente creado por este mismo plugin. */
@supports selector(:has(*)) {
@media only screen and (max-width: 767.98px) {
  #top #header:has(#mjt-mobile-header-actions) {
    background: #fff !important;
  }
  #top #header:has(#mjt-mobile-header-actions) #header_main > .av-logo-container {
    display: flex !important;
    align-items: center !important;
    gap: 4px;
    width: 100% !important;
    max-width: none !important;
    height: 80px !important;
    line-height: normal !important;
    margin: 0 !important;
    padding: 0 12px !important;
    box-sizing: border-box;
  }
  #top #header:has(#mjt-mobile-header-actions) .av-logo-container > .inner-container {
    display: contents !important;
  }
  #top #header:has(#mjt-mobile-header-actions) .logo {
    order: 1;
    position: static !important;
    float: none !important;
    display: flex !important;
    align-items: center;
    flex: 1 1 auto;
    min-width: 84px;
    max-width: 180px !important;
    width: auto !important;
    height: 80px !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: normal !important;
  }
  #top #header:has(#mjt-mobile-header-actions) .logo a {
    display: flex !important;
    align-items: center;
    width: 100%;
    max-height: 64px !important;
    line-height: normal !important;
  }
  #top #header:has(#mjt-mobile-header-actions) .logo img {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 64px !important;
    max-width: 180px !important;
    object-fit: contain;
    transform: none !important;
  }
  #top #header #mjt-mobile-header-actions {
    order: 2;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    display: flex !important;
    align-items: center;
    flex: 0 0 auto;
    gap: 4px !important;
    height: 44px !important;
    margin: 0 0 0 auto !important;
    color: #132b35 !important;
    line-height: normal !important;
  }
  #top #header #mjt-mobile-header-actions .mjt-mobile-language {
    position: relative;
    flex: 0 0 auto;
  }
  #top #header #mjt-mobile-header-actions .mjt-language-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 56px;
    height: 44px;
    padding: 0 4px !important;
    color: #132b35 !important;
    font-size: 12px;
    line-height: normal;
  }
  #top #header #mjt-mobile-header-actions .mjt-mobile-search,
  #top #header #mjt-mobile-header-actions .mjt-mobile-cart {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 36px;
    width: 36px !important;
    height: 44px;
    padding: 6px !important;
    color: #132b35 !important;
  }
  #top #header #mjt-mobile-header-actions .mjt-mobile-search svg,
  #top #header #mjt-mobile-header-actions .mjt-mobile-cart svg {
    width: 24px !important;
    height: 24px !important;
    fill: none !important;
    stroke: currentColor !important;
  }
  #top #header #mjt-mobile-header-actions .mjt-language-options {
    top: 44px;
    left: auto;
    right: 0;
    color: #fff;
    z-index: 10030;
  }
  #top #header #mjt-mobile-header-actions .mjt-language-options button {
    color: #fff !important;
  }
  /* Oculta únicamente los duplicados del tema; conserva los enlaces móviles existentes. */
  #top #header:has(#mjt-mobile-header-actions) #header_main > .cart_dropdown,
  #top #header:has(#mjt-mobile-header-actions) .av-logo-container .social_bookmarks,
  #top #header:has(#mjt-mobile-header-actions) .av-main-nav > li:not(.av-burger-menu-main) {
    display: none !important;
  }
  #top #header:has(#mjt-mobile-header-actions) .av-logo-container .main_menu {
    order: 3;
    position: static !important;
    float: none !important;
    display: flex !important;
    align-items: center;
    flex: 0 0 44px;
    width: 44px !important;
    height: 80px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #top #header:has(#mjt-mobile-header-actions) .av-logo-container .avia-menu,
  #top #header:has(#mjt-mobile-header-actions) .av-logo-container .av-main-nav {
    position: static !important;
    float: none !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 44px !important;
    height: 80px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
  #top #header:has(#mjt-mobile-header-actions) .av-logo-container .av-burger-menu-main {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    float: none !important;
    display: flex !important;
    align-items: center;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #top #header:has(#mjt-mobile-header-actions) .av-logo-container .av-burger-menu-main > a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 44px !important;
    height: 44px !important;
    line-height: 44px !important;
    padding: 0 !important;
  }
  #top #header:has(#mjt-mobile-header-actions) .av-hamburger {
    display: flex;
    align-items: center;
    height: 24px !important;
    padding: 0 !important;
    line-height: 24px !important;
  }
  #top #header:has(#mjt-mobile-header-actions) .av-hamburger-box {
    width: 28px;
    height: 24px;
  }
  #top #header:has(#mjt-mobile-header-actions) .av-hamburger-inner,
  #top #header:has(#mjt-mobile-header-actions) .av-hamburger-inner::before,
  #top #header:has(#mjt-mobile-header-actions) .av-hamburger-inner::after {
    width: 28px;
  }
}
@media only screen and (max-width: 359.98px) {
  #top #header #mjt-mobile-header-actions .mjt-language-toggle { min-width: 48px; }
  #top #header #mjt-mobile-header-actions .mjt-mobile-search,
  #top #header #mjt-mobile-header-actions .mjt-mobile-cart { flex-basis: 32px; width: 32px !important; }
  #top #header:has(#mjt-mobile-header-actions) #header_main > .av-logo-container { padding: 0 10px !important; }
}
}
