/* éqlibre · Extras para Elementor */

/* ---------- Tabla éqlibre ---------- */
.elementor-widget-eq-data-table .eq-table-wrap { overflow: hidden; }
.elementor-widget-eq-data-table .eq-table {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
	border-spacing: 0;
	border: 0;
}
.elementor-widget-eq-data-table .eq-table__head-cell {
	padding: 20px;
	border: 1px solid currentColor;
	vertical-align: middle;
	text-align: left;
}
.elementor-widget-eq-data-table .eq-table__row { background-color: #fff; }
.elementor-widget-eq-data-table .eq-table__cell {
	padding: 10px;
	border: 1px solid #ddd;
	vertical-align: middle;
	text-align: left;
}
.elementor-widget-eq-data-table .eq-table__icon { display: inline-block; padding-left: 10px; line-height: 1; vertical-align: middle; }
.elementor-widget-eq-data-table .eq-table__icon svg { width: 1em; height: auto; fill: currentColor; }

/* Móvil: desplazamiento horizontal */
@media (max-width: 767px) {
	.eq-table-mobile-scroll .eq-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.eq-table-mobile-scroll .eq-table { min-width: 480px; }
}

/* Móvil: celdas apiladas con la etiqueta de la columna */
@media (max-width: 767px) {
	.eq-table-mobile-stack .eq-table thead { display: none; }
	.eq-table-mobile-stack .eq-table,
	.eq-table-mobile-stack .eq-table tbody,
	.eq-table-mobile-stack .eq-table__row,
	.eq-table-mobile-stack .eq-table__cell { display: block; width: 100%; }
	.eq-table-mobile-stack .eq-table__cell { margin-top: -1px; }
	.eq-table-mobile-stack .eq-table__cell[data-label]::before {
		content: attr(data-label);
		display: block;
		font-size: .8em;
		opacity: .7;
		margin-bottom: 2px;
	}
}

/* ---------- Enlace en cualquier elemento ---------- */
.eqx-has-link { cursor: pointer; }