/**
 * Styles de base — Tableau stylé France Invest RDV.
 */

.firdv-styled-table-wrap {
	width: 100%;
}

.firdv-styled-table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
	background-color: #fff;
}

/* Deux tableaux côte à côte : même hauteur via colonnes égales Elementor */
.elementor-widget-firdv-styled-table.firdv-table-stretch-yes,
.elementor-widget-firdv-styled-table.firdv-table-stretch-yes > .elementor-widget-container {
	height: 100%;
}

.elementor-widget-firdv-styled-table.firdv-table-stretch-yes .firdv-styled-table-wrap {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.elementor-widget-firdv-styled-table.firdv-table-stretch-yes .firdv-styled-table {
	height: 100%;
	flex: 1 1 auto;
}

.firdv-styled-table th,
.firdv-styled-table td {
	vertical-align: middle;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

.firdv-styled-table thead th {
	font-weight: 700;
	letter-spacing: 0.02em;
}

.firdv-styled-table.firdv-bold-first-col tbody td.firdv-col-1 {
	font-weight: 700;
}

.firdv-styled-table tbody td {
	font-weight: 400;
	line-height: 1.45;
}

@media (max-width: 767px) {
	.firdv-styled-table-wrap {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	.firdv-styled-table {
		min-width: 480px;
	}
}
