

/*# sourceMappingURL=megamenu.css.map */

/* Marcos a medida: submenu destacado */
.leo-megamenu .menu-item--custom-frames > .dropdown-menu,
.leo-megamenu .menu-item--custom-frames > .dropdown-sub,
.leo-megamenu .menu-item--custom-frames .dropdown-menu {
  background: linear-gradient(180deg, #ffffff 0%, #f7f8fb 100%);
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 16px;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
  overflow: hidden;
  padding: 18px 20px;
}

.leo-megamenu .menu-item--custom-frames .dropdown-menu .text-center {
  margin-bottom: 12px;
}

.leo-megamenu .menu-item--custom-frames .dropdown-menu .text-center a {
  display: block;
  padding: 6px;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.12);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.leo-megamenu .menu-item--custom-frames .dropdown-menu .text-center a:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.16);
}

.leo-megamenu .menu-item--custom-frames .dropdown-menu .text-center img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
}

.leo-megamenu .menu-item--custom-frames .dropdown-menu h5 {
  margin: 10px 0 8px;
  font-size: 14px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
}

.leo-megamenu .menu-item--custom-frames .dropdown-menu h5 a {
  color: #0f172a;
  text-decoration: none;
}

.leo-megamenu .menu-item--custom-frames .dropdown-menu p {
  margin: 0;
  line-height: 1.45;
  color: #334155;
}

.leo-megamenu .menu-item--custom-frames .dropdown-menu p a {
  color: inherit;
  text-decoration: none;
}

/* Widget HTML card (estructura: .widget-html .widget-inner .text-center + h5 + p) */
.leo-megamenu .menu-item--custom-frames .dropdown-menu .widget-html .widget-inner {
  max-width: 520px;
  margin: 0 auto;
  padding: 14px;
  background: linear-gradient(180deg, #ffffff 0%, #f7f8fb 100%);
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.10);
}

.leo-megamenu .menu-item--custom-frames .dropdown-menu .widget-html .widget-inner .text-center {
  margin-bottom: 12px;
}

.leo-megamenu .menu-item--custom-frames .dropdown-menu .widget-html .widget-inner .text-center a {
  display: block;
  padding: 6px;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.12);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.leo-megamenu .menu-item--custom-frames .dropdown-menu .widget-html .widget-inner .text-center a:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.16);
}

.leo-megamenu .menu-item--custom-frames .dropdown-menu .widget-html .widget-inner .text-center img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
}

.leo-megamenu .menu-item--custom-frames .dropdown-menu .widget-html .widget-inner h5 {
  margin: 10px 0 8px;
  font-size: 14px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
}

.leo-megamenu .menu-item--custom-frames .dropdown-menu .widget-html .widget-inner h5 a {
  color: #0f172a;
  text-decoration: none;
}

.leo-megamenu .menu-item--custom-frames .dropdown-menu .widget-html .widget-inner p {
  margin: 0;
  line-height: 1.45;
  color: #334155;
}

.leo-megamenu .menu-item--custom-frames .dropdown-menu .widget-html .widget-inner p a {
  color: inherit;
  text-decoration: none;
}
