/* Azkar Marketing — Mega menú "Servicios" (estilo Nike), acoplado al header xpro-theme-builder existente */

.xpro-theme-builder-header-nav { position: relative; }

.azkar-mega-panel {
  position: fixed;
  left: 0;
  width: 100%;
  background: #FFFFFF;
  border-top: 1px solid #EDEDED;
  box-shadow: 0 16px 24px -14px rgba(27, 20, 100, 0.18);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s;
  z-index: 9997;
}

.azkar-mega-panel.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.azkar-mega-panel__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 40px 32px 48px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px 48px;
}

.azkar-mega-col__title {
  font-family: "Nunito Sans 10pt Expanded", sans-serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.3;
  color: #000000;
  margin: 0 0 16px 0;
}

.azkar-mega-col__title a {
  font-family: inherit;
  font-weight: 700;
  font-size: inherit;
  color: #000000;
  text-decoration: none;
}

.azkar-mega-col__title.is-link a:hover {
  color: #6D7EE8;
}

.azkar-mega-col__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.azkar-mega-col__list a {
  font-family: "Nunito Sans 10pt Expanded", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #5B5B82;
  text-decoration: none;
  transition: color 0.15s ease;
  display: inline-block;
}

.azkar-mega-col__list a:hover {
  color: #1B1464;
  text-decoration: underline;
  text-decoration-color: #6D7EE8;
  text-underline-offset: 4px;
}

/* En desktop, ocultamos el desplegable original de una sola columna y dejamos solo el mega panel */
@media (min-width: 1025px) {
  #menu-menu-principal > li.menu-item-has-children > ul.xpro-elementor-dropdown-menu {
    display: none !important;
  }
}

/* Por debajo del breakpoint del propio widget (1024px), el mega panel no se usa: se mantiene el desplegable / menú off-canvas original de xpro */
@media (max-width: 1024px) {
  .azkar-mega-panel {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .azkar-mega-panel {
    transition: none;
  }
}


/* El icono-caja del telefono de la cabecera (elemento 6825fde) tiene el color de
   titulo configurado en Elementor (#1B1464), pero Elementor no genera la regla
   para el <a> interno cuando el widget lleva enlace, asi que el navegador
   aplicaba su azul de enlace por defecto. Forzamos aqui el color de marca. */
.elementor-element-6825fde .elementor-icon-box-title a {
  color: #1B1464 !important;
}
