h1,
a,
p,
small,
span,
button {
  filter: invert(0);
}

/* Ocultar <p> vacíos dentro del enlace del producto (fix TAWDIS) */
.wc-block-grid__product-link > p:empty {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
}

.wc-block-components-product-metadata__description {
  display: none !important;
}

.sr-only{
    color:black !important;
    background-color: white !important;
}

/* Forzar contraste en Breadcrumbs para Kit Digital */
.architon_fn_breadcrumbs #breadcrumbs,
.architon_fn_breadcrumbs #breadcrumbs li,
.architon_fn_breadcrumbs #breadcrumbs a,
.architon_fn_breadcrumbs #breadcrumbs span.bread-current {
    color: #333333 !important;
    opacity: 1 !important; /* Eliminamos opacidades que aclaran el color */
}

/* Cambiamos el color al pasar el ratón para que siga siendo visible */
.architon_fn_breadcrumbs #breadcrumbs a:hover {
    color: #000000 !important;
    text-decoration: underline;
}


.elementor-widget-text-editor {
    color: #333333 !important;
}
.elementor-element-155b246 * {
    color: #333333 !important;
}
h5[data-element-id="headingsMap-12-0"] {
    display: none !important;
}
h5:has(> span.sr-only) {
    display: none !important;
}

.col-lg-2.col-md-6 > p,
.phone-number > p {
    color: #A8A8A8 !important;
}

.mb-0 > p,
#accordion_69b1615381441-service01 > .accordion-body > p {
    color: #4A4A4A !important;
}


.project-title .category {
    color: #4A4A4A !important;
}

.elementor-element-1c2d4b4 > p {
    color: #4A4A4A !important;
}



.accordion-body > p {
    color: #4A4A4A !important;
}


/* Añade el separador antes de cada li, excepto el primero (Home) */
.architon_fn_breadcrumbs #breadcrumbs li:not(:first-child):before {
    content: "/";
    margin-right: 8px;
    margin-left: 4px;
    color: #333333; /* Color con contraste AA */
}

/* Aseguramos que los li estén en línea */
.architon_fn_breadcrumbs #breadcrumbs li {
    display: inline-block !important;
}

/* Agrandar el área de clic de los puntos del slider (Owl Carousel) */
.owl-dots .owl-dot {
    min-width: 24px !important;
    min-height: 24px !important;
    margin: 0 5px !important; /* Añade espacio entre ellos */
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
}

/* Si el punto visual es muy pequeño, mantenemos el estilo pero agrandamos el botón */
.owl-dots .owl-dot span {
    width: 12px !important; /* El tamaño visual se queda igual o parecido */
    height: 12px !important;
    margin: 0 !important;   /* Quitamos el margen del span para que el botón mande */
}