/* The two Elementor widgets render the same seven categories, then Contacto. */
.elementor-widget-n-menu:is([data-id="d6d77d8"], [data-id="53b414d"])
  .e-n-menu-heading > .e-n-menu-item:nth-child(-n+7)
  > .e-n-menu-title > .e-n-menu-title-container > .e-n-menu-title-text {
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
}

.elementor-widget-n-menu:is([data-id="d6d77d8"], [data-id="53b414d"])
  .e-n-menu-heading > .e-n-menu-item:nth-child(-n+7)
  > .e-n-menu-title > .e-n-menu-title-container > .e-n-menu-title-text::before {
  content: "";
  flex: 0 0 var(--burbujin-icon-size, 24px);
  width: var(--burbujin-icon-size, 24px);
  height: var(--burbujin-icon-size, 24px);
  border-radius: 5px;
  background-image: url("categorias-v1.webp");
  background-repeat: no-repeat;
  background-size: 400% 200%;
  background-position: var(--burbujin-icon-x, 0%) var(--burbujin-icon-y, 0%);
}

.elementor-widget-n-menu:is([data-id="d6d77d8"], [data-id="53b414d"]) .e-n-menu-heading > .e-n-menu-item:nth-child(4n+2) { --burbujin-icon-x: 33.333333%; }
.elementor-widget-n-menu:is([data-id="d6d77d8"], [data-id="53b414d"]) .e-n-menu-heading > .e-n-menu-item:nth-child(4n+3) { --burbujin-icon-x: 66.666667%; }
.elementor-widget-n-menu:is([data-id="d6d77d8"], [data-id="53b414d"]) .e-n-menu-heading > .e-n-menu-item:nth-child(4n) { --burbujin-icon-x: 100%; }
.elementor-widget-n-menu:is([data-id="d6d77d8"], [data-id="53b414d"]) .e-n-menu-heading > .e-n-menu-item:nth-child(n+5) { --burbujin-icon-y: 100%; }

.elementor-widget-n-menu[data-id="53b414d"] { --burbujin-icon-size: 28px; }

@media (min-width: 1400px) {
  .elementor-widget-n-menu[data-id="d6d77d8"] { --burbujin-icon-size: 28px; }
}

/* On narrow desktops, use the existing left padding instead of widening the menu items. */
@media (min-width: 1025px) and (max-width: 1360px) {
  .elementor-widget-n-menu[data-id="53b414d"] .e-n-menu-heading > .e-n-menu-item:nth-child(-n+7)
    > .e-n-menu-title > .e-n-menu-title-container > .e-n-menu-title-text {
    display: inline;
    position: relative;
    --burbujin-icon-size: 18px;
  }

  .elementor-widget-n-menu[data-id="53b414d"] .e-n-menu-heading > .e-n-menu-item:nth-child(-n+7)
    > .e-n-menu-title > .e-n-menu-title-container > .e-n-menu-title-text::before {
    position: absolute;
    inset-inline-start: -22px;
    top: 50%;
    transform: translateY(-50%);
  }
}
