/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 02 2026 | 04:22:38 */
/* Breadcrumbs AVSYS - Universal */
.av-breadcrumbs {
  --av-bc-link-color: #0086cc;
  --av-bc-link-hover-color: #005f96;
  --av-bc-text-color: #6b7280;
  --av-bc-current-color: #4b5563;
  --av-bc-separator-color: #9ca3af;

  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 14px;
  line-height: 1.3;
  color: var(--av-bc-text-color);
}

/* Reset fuerte para evitar estilos globales de Divi en ol */
.av-breadcrumbs ol.av-breadcrumbs__list,
.et-l .av-breadcrumbs ol.av-breadcrumbs__list,
.et-l--body .av-breadcrumbs ol.av-breadcrumbs__list,
.entry-content .av-breadcrumbs ol.av-breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  line-height: 1.3;
}

/* Items */
.av-breadcrumbs__item {
  display: inline-flex;
  align-items: center;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.3;
}

/* Separador */
.av-breadcrumbs__item + .av-breadcrumbs__item::before {
  content: "›";
  display: inline-block;
  margin: 0 8px;
  color: var(--av-bc-separator-color);
  font-weight: 500;
  line-height: 1;
}

/* Links */
.av-breadcrumbs__link {
  display: inline-flex;
  align-items: center;
  color: var(--av-bc-link-color);
  text-decoration: none;
  transition: color 0.2s ease;
  line-height: 1.3;
}

.av-breadcrumbs__link:hover {
  color: var(--av-bc-link-hover-color);
  text-decoration: underline;
}

/* Elemento actual */
.av-breadcrumbs__current {
  color: var(--av-bc-current-color);
  font-weight: 500;
  line-height: 1.3;
}

/* Icono de home antes de "Inicio" */
.av-breadcrumbs__item:first-child .av-breadcrumbs__link {
  gap: 6px;
}

.av-breadcrumbs__item:first-child .av-breadcrumbs__link::before {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  flex: 0 0 13px;
  background-color: var(--av-bc-separator-color);
  transform: translateY(-1px);

  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;

  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z'/%3E%3C/svg%3E");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}

/* Limpieza del módulo de código de Divi */
.et_pb_code .av-breadcrumbs,
.et_pb_code_inner .av-breadcrumbs {
  margin: 0 !important;
  padding: 0 !important;
}

/* Si el shortcode está dentro de un módulo Código de Divi */
.et_pb_code_inner:has(.av-breadcrumbs) {
  margin: 0 !important;
  padding: 0 !important;
}

/* Responsive */
@media (max-width: 767px) {
  .av-breadcrumbs {
    font-size: 13px;
    line-height: 1.3;
  }

  .av-breadcrumbs__item + .av-breadcrumbs__item::before {
    margin: 0 6px;
  }

  .av-breadcrumbs__item:first-child .av-breadcrumbs__link::before {
    width: 12px;
    height: 12px;
    flex-basis: 12px;
  }
}