/* ============================================================
   LARNAX: ESTILOS DEL MENÚ HEADER (DIVI)
   Clase requerida en el módulo: .larnax-menu
   ============================================================ */

/* 1. MENU DIVI DROPDOWN FIX (UN SOLO RENGLÓN EN PC) */
#top-menu li ul.sub-menu, .et-menu-nav li ul.sub-menu { width: auto !important; min-width: 240px; max-width: none !important; }
#top-menu li ul.sub-menu li a, .et-menu-nav li ul.sub-menu li a { white-space: nowrap !important; display: block !important; width: 100% !important; }

/* FIX: Opciones en un solo renglón para móvil */
.larnax-menu .et_mobile_menu li a { white-space: nowrap !important; overflow: hidden; text-overflow: ellipsis; }

/* 2. ICONOS Y COMPORTAMIENTO DEL ACORDEÓN MÓVIL */
.larnax-menu .et_mobile_menu .menu-item-has-children > a:after { content: '50'; display: block !important; font-family: 'ETmodules'; font-size: 16px; font-weight: normal; position: absolute; right: 10px; top: 13px; }
.larnax-menu .et_mobile_menu .menu-item-has-children > .or-menu-switched-icon:after { content: '4f'; }
.larnax-menu .et_mobile_menu .menu-item-has-children > a { position: relative; }
.larnax-menu .et_mobile_menu .menu-item-has-children .sub-menu li { display: none; }
.larnax-menu .et_mobile_menu .menu-item-has-children .sub-menu .or-show-menu-items { display: block; }
.larnax-menu .nav li li { padding: 0 !important; }
.larnax-menu .et_pb_menu .et_mobile_menu, .larnax-menu .et_mobile_menu { padding: 0 !important; border-width: 2px; border-radius: 5px; }
.larnax-menu .et_pb_menu .et_mobile_menu a, .larnax-menu .et_mobile_menu a { padding: 12px 20px !important; }
.larnax-menu .et-menu .menu-item-has-children>a:first-child:after { top: 10px; }
.larnax-menu .et_pb_menu__search-button { margin-left: 30px !important; }
.larnax-menu.et_pb_menu .et-menu-nav li.mega-menu ul.sub-menu { border-width: 2px !important; border-radius: 5px !important; padding: 10px 20px !important; width: 100% !important; }
.larnax-menu .nav li.mega-menu li { border-bottom: none !important; }
.larnax-menu.et_pb_menu .et-menu-nav li.mega-menu ul.sub-menu a { padding: 12px 0 !important; }

/* Bordes sutiles para los items del menú */
.larnax-menu .et_mobile_menu li:not(:last-child) a, .larnax-menu .nav li li:not(:last-child), .larnax-menu .et-menu-nav li.mega-menu>ul>li>a:first-child, .larnax-menu .et-menu-nav li.mega-menu ul li ul li:not(:last-child) a { border-bottom: 1px solid rgba(0,0,0,0.1) !important; }

@media screen and (min-width: 981px) {
    .larnax-menu .et-menu > .menu-item-has-children > .sub-menu:before { font-family: 'ETmodules'; content: '42'; position: absolute; right: 20px; top: -17px; font-size: 30px; color: #383838; }
    .larnax-menu .et-menu > .menu-item-has-children.mega-menu > .sub-menu:before { content: ''; }
    .larnax-menu .et-menu .sub-menu .menu-item-has-children>a:first-child:after { content: "35" !important; }
    .et-db #et-boc .et-l .larnax-menu.et_pb_menu .et-menu-nav li ul.sub-menu li ul.sub-menu { left: 200px !important; top: 0; }
    .et-db #et-boc .et-l .larnax-menu.et_pb_menu .et-menu-nav li.mega-menu ul.sub-menu li ul.sub-menu { left: 0 !important; padding: 0 !important; }
}

@media screen and (max-width: 980px) {
    .larnax-menu .et_pb_menu_inner_container { align-items: center; display: flex; padding-bottom: 10px; }
    .larnax-menu .et_pb_menu__logo-wrap { margin-bottom: 0 !important; }
    .larnax-menu .et_pb_menu__wrap { justify-content: flex-end !important; }
}

@media screen and (max-width: 480px) {
    .larnax-menu .et_pb_menu__logo-wrap { max-width: 200px; }
}

/* FORZAR RENGLÓN ÚNICO EN MÓVIL (ANTIBUG DIVI) */
ul.et_mobile_menu li a { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; display: block !important; }
