/* Componentes nativos de Elementor con la identidad de Humanidades (pestañas y acordeones anidados). */

/* Pestañas: Concursos y cualquier widget con la clase hum-concursos-tabs */
.hum-concursos-tabs {
  --n-tabs-heading-justify-content: flex-start;
  --n-tabs-title-justify-content: center;
  --n-tabs-title-gap: 8px;
  --n-tabs-gap: 22px;
}
.hum-concursos-tabs .e-n-tabs-heading { gap: 8px; flex-wrap: wrap; justify-content: flex-start !important; }
.hum-concursos-tabs .e-n-tab-title {
  padding: 11px 18px;
  border: 1px solid #DCE5E7;
  border-radius: 999px;
  background: #FFFFFF !important;
  color: #063B43 !important;
  font-family: Inter, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
}
.hum-concursos-tabs .e-n-tab-title .e-n-tab-title-text { color: inherit !important; font: inherit; }
.hum-concursos-tabs .e-n-tab-title:hover,
.hum-concursos-tabs .e-n-tab-title:focus-visible { background: #F2F7F7 !important; color: #063B43 !important; }
.hum-concursos-tabs .e-n-tab-title[aria-selected="true"] { background: #063B43 !important; border-color: #063B43; color: #FFFFFF !important; }
.hum-concursos-tabs .e-n-tabs-content > .e-con { border: 0; padding-inline: 0; }

/* Acordeón de fichas */
.hum-concursos-acordeon .e-n-accordion-item {
  margin-bottom: 12px;
  border: 1px solid #DCE5E7;
  border-left: 5px solid #6AA0B8;
  border-radius: 16px;
  background: #FFFFFF;
  overflow: hidden;
}
.hum-concursos-acordeon .e-n-accordion-item[open] { border-left-color: #FAA431; }
.hum-concursos-acordeon .e-n-accordion-item-title { padding: 18px 22px; border: 0; background: transparent; }
.hum-concursos-acordeon .e-n-accordion-item-title-text {
  margin: 0;
  color: #063B43;
  font-family: Inter, Arial, sans-serif;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.35;
}
.hum-concursos-acordeon .e-n-accordion-item-title-icon { color: #FAA431; }
.hum-concursos-acordeon .e-n-accordion-item > .e-con { border: 0; border-top: 1px solid #DCE5E7; }

@media (max-width: 767px) {
  .hum-concursos-tabs .e-n-tab-title { padding: 9px 14px; font-size: 13px; }
  .hum-concursos-acordeon .e-n-accordion-item-title { padding: 14px 16px; }
  .hum-concursos-acordeon .e-n-accordion-item-title-text { font-size: 15px; }
}

/* Header nativo (plantilla 1053): menús de WordPress con el widget «Menú de navegación».
   El CSS adicional del personalizador ya trae un estilo para estos menús (bloque «HUM carreras menu»);
   acá se ajusta lo necesario con mayor especificidad, sin tocarlo. */
.hum-header-nativo .hum-saltar { position: fixed; z-index: 100001; top: 12px; left: 12px; transform: translateY(-200%); transition: transform .16s ease; }
.hum-header-nativo .hum-saltar:focus-within { transform: none; }
.hum-header-nativo .hum-saltar a { display: block; padding: 12px 16px; border-radius: 8px; background: #063B43; color: #FFFFFF; font: 800 14px/1.2 Inter, Arial, sans-serif; }
.hum-header-nativo .hum-logo img { width: auto; max-width: none; }
.hum-header-nativo :is(.hum-menu--institucional, .hum-menu--usuarios) .elementor-item { white-space: nowrap; }
.hum-header-nativo :is(.hum-menu--institucional, .hum-menu--usuarios) .elementor-nav-menu ul.sub-menu { border-top: 4px solid #FAA431 !important; border-radius: 0 0 14px 14px !important; }
.hum-header-nativo :is(.hum-menu--institucional, .hum-menu--usuarios) .elementor-nav-menu > li:nth-last-child(-n + 2) > ul.sub-menu { left: auto !important; right: 0 !important; }
/* Tercer nivel (carreras, doctorados…): se abre hacia la izquierda para no salirse de la pantalla y solo cuando corresponde. */
.hum-header-nativo :is(.hum-menu--institucional, .hum-menu--usuarios) .elementor-nav-menu ul.sub-menu ul.sub-menu { left: auto !important; right: 100% !important; margin: 0 8px 0 0 !important; border-top-width: 1px !important; border-radius: 14px !important; }
.hum-header-nativo :is(.hum-menu--institucional, .hum-menu--usuarios) .elementor-nav-menu ul.sub-menu ul.sub-menu[aria-hidden="true"] { display: none !important; }
.hum-header-nativo :is(.hum-menu--institucional, .hum-menu--usuarios) .elementor-item:focus-visible { outline: 2px solid #FAA431; outline-offset: -2px; }

/* Panel lateral (tablet y móvil): submenús como lista desplegable, sin cajas flotantes. */
.hum-panel-menu .hum-menu--panel .elementor-nav-menu > li > a.elementor-item { border-bottom: 1px solid #EDF2F3; }
.hum-panel-menu .hum-menu--panel .elementor-nav-menu ul.sub-menu {
  position: static !important; left: auto !important; right: auto !important; top: auto !important;
  width: auto !important; min-width: 0 !important; max-width: 100% !important;
  margin: 2px 0 8px 12px !important; padding: 0 0 0 4px !important;
  border: 0 !important; border-left: 3px solid #FAA431 !important; border-radius: 0 !important;
  box-shadow: none !important; background: transparent !important; grid-template-columns: none !important;
}
.hum-panel-menu .hum-menu--panel .elementor-nav-menu ul.sub-menu[aria-hidden="true"] { display: none !important; }
.hum-panel-menu .hum-menu--panel .elementor-nav-menu ul.sub-menu[aria-hidden="false"] { display: block !important; }
.hum-panel-menu .hum-menu--panel .elementor-nav-menu ul.sub-menu a.elementor-sub-item { padding: 9px 10px !important; font-size: 14px; white-space: normal !important; background: transparent; }
