/* Bailoteo — correcciones de visibilidad heredadas del diseño oscuro anterior.
   La hoja del tema ya fuerza a tinta oscura los títulos, los textos, los botones
   y los desplegables. Lo que falta son los widgets que esa hoja no cubre. */

/* Listas con icono (datos de contacto, listas de servicios) */
html body .elementor-widget-icon-list .elementor-icon-list-text,
html body .elementor-widget-icon-list .elementor-icon-list-item,
html body .elementor-widget-icon-list .elementor-icon-list-item > a,
html body .blt-check-list .elementor-icon-list-text,
html body .blt-check-list .elementor-icon-list-item,
html body .blt-check-list .elementor-icon-list-item > a,
html body .blt-check-list li span {
	color: rgba(23, 19, 16, .78) !important;
}
html body .elementor-widget-icon-list .elementor-icon-list-icon i,
html body .elementor-widget-icon-list .elementor-icon-list-icon svg,
html body .blt-check-list .elementor-icon-list-icon i,
html body .blt-check-list .elementor-icon-list-icon svg {
	color: #8A6417 !important;
	fill: #8A6417 !important;
}

/* Cajas de icono e imagen, pestañas y desplegables */
.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-icon-box .elementor-icon-box-title a,
.elementor-widget-image-box .elementor-image-box-title,
.elementor-widget-image-box .elementor-image-box-title a,
.elementor-widget-tabs .elementor-tab-title,
.elementor-widget-toggle .elementor-toggle-title {
	color: #171310 !important;
}
.elementor-widget-icon-box .elementor-icon-box-description,
.elementor-widget-image-box .elementor-image-box-description,
.elementor-widget-tabs .elementor-tab-content,
.elementor-widget-toggle .elementor-tab-content {
	color: rgba(23, 19, 16, .78) !important;
}
.elementor-widget-icon-box .elementor-icon i,
.elementor-widget-icon-box .elementor-icon svg {
	color: #8A6417 !important;
	fill: #8A6417 !important;
}

/* Texto claro escrito dentro de la propia etiqueta, en bloques HTML */
.elementor-widget-html [style*="255,255,255"],
.elementor-widget-html [style*="#FFFFFF"],
.elementor-widget-html [style*="#ffffff"],
.elementor-widget-html [style*="#FFF;"],
.elementor-widget-html [style*="#fff;"],
.elementor-widget-html [style*="#F3ECDD"],
.elementor-widget-html [style*="#E8E2D4"],
.elementor-widget-html [style*="#F5F0E6"],
.elementor-widget-text-editor [style*="248,244,236"],
.elementor-widget-text-editor [style*="#F8F4EC"],
.elementor-widget-icon-list [style*="248,244,236"] {
	color: rgba(23, 19, 16, .78) !important;
}

/* Las landings tienen su propia paleta: no las tocamos */
.bl-l [style], .bl-l * { color: inherit; }

/* Etiquetas de ciudades: esas páginas todavía no existen */
html body .blt-city-tag { display: none !important; }

/* Antetítulo heredado del diseño antiguo: mismas proporciones que el resto */
html body .blt-tag-widget p {
	font-size: .72rem !important;
	letter-spacing: .18em !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	color: #8A6417 !important;
}

/* Oficio tipográfico en el resto de la web */
html body .elementor-widget-heading .elementor-heading-title {
	text-wrap: balance !important;
}
html body .elementor-widget-text-editor p,
html body .nd-lede,
html body .nd-svc p,
html body .nd-trust p {
	text-wrap: pretty !important;
	overflow-wrap: break-word !important;
}
/* Ancho de lectura cómodo: más de 75 caracteres por línea cansa */
html body .nd-lede,
html body .nd-lede p {
	max-width: 62ch !important;
}
