/**
 * Tableau concours écoles — charte Thalès.
 * #06113A / crème header / terracotta en-têtes / filet or.
 */

.wpcursor-tableau-concours-ecoles {
	--tce-navy: #06113a;
	--tce-header-bg: #fff9eb;
	--tce-header-text: #a9343f;
	--tce-header-line: #e8c49a;
	--tce-border: #e6eaf0;
	--tce-muted: #7a8494;
	--tce-white: #fff;
	box-sizing: border-box;
	max-width: 100%;
	margin: 1.25rem 0 1.75rem;
	color: var(--tce-navy);
	line-height: 1.45;
}

.wpcursor-tableau-concours-ecoles *,
.wpcursor-tableau-concours-ecoles *::before,
.wpcursor-tableau-concours-ecoles *::after {
	box-sizing: border-box;
}

/* Cadre : fond crème pour remplir les coins arrondis du bandeau d’en-tête */
.wpcursor-tableau-concours-ecoles__scroll {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	border: 1px solid var(--tce-border);
	border-radius: 12px;
	background: var(--tce-header-bg);
}

.wpcursor-tableau-concours-ecoles__table {
	width: 100%;
	min-width: 640px;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0;
	font-size: 1rem;
	background: transparent;
}

.wpcursor-tableau-concours-ecoles__table thead {
	background: var(--tce-header-bg);
}

.wpcursor-tableau-concours-ecoles__table thead tr {
	background: var(--tce-header-bg);
}

.wpcursor-tableau-concours-ecoles__th {
	background: var(--tce-header-bg) !important;
	background-color: var(--tce-header-bg) !important;
	color: var(--tce-header-text) !important;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-align: left;
	padding: 0.95rem 1.15rem;
	border: 0 !important;
	border-bottom: 2px solid var(--tce-header-line) !important;
	border-radius: 0 !important;
	white-space: nowrap;
	vertical-align: middle;
}

.wpcursor-tableau-concours-ecoles__th--candidats {
	text-align: right;
	background: var(--tce-header-bg) !important;
	background-color: var(--tce-header-bg) !important;
}

.wpcursor-tableau-concours-ecoles__row td,
.wpcursor-tableau-concours-ecoles__row th {
	padding: 1.15rem 1.15rem;
	border-bottom: 1px solid var(--tce-border) !important;
	border-radius: 0 !important;
	vertical-align: middle;
	background: var(--tce-white);
}

.wpcursor-tableau-concours-ecoles__row:last-child td,
.wpcursor-tableau-concours-ecoles__row:last-child th {
	border-bottom: none !important;
}

.wpcursor-tableau-concours-ecoles__name {
	background: var(--tce-white) !important;
	color: var(--tce-navy) !important;
	font-weight: 700;
	font-size: 1rem;
	text-align: left;
	text-transform: none !important;
	letter-spacing: normal !important;
	white-space: nowrap;
}

/* Gagne sur le skin HTML tablepress-custom (tbody tr:first-child > th), même en cache */
body #main-content .et_pb_text_inner .wpcursor-tableau-concours-ecoles table.wpcursor-tableau-concours-ecoles__table > tbody > tr.wpcursor-tableau-concours-ecoles__row > th.wpcursor-tableau-concours-ecoles__name,
body #main-content .et_pb_code_inner .wpcursor-tableau-concours-ecoles table.wpcursor-tableau-concours-ecoles__table > tbody > tr.wpcursor-tableau-concours-ecoles__row > th.wpcursor-tableau-concours-ecoles__name,
body #main-content .entry-content .wpcursor-tableau-concours-ecoles table.wpcursor-tableau-concours-ecoles__table > tbody > tr.wpcursor-tableau-concours-ecoles__row > th.wpcursor-tableau-concours-ecoles__name {
	background: #fff !important;
	background-color: #fff !important;
	color: #06113a !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	border: none !important;
	border-bottom: 1px solid #e6eaf0 !important;
	border-radius: 0 !important;
	padding: 1.15rem 1.15rem !important;
}

.wpcursor-tableau-concours-ecoles__ecoles {
	color: var(--tce-navy) !important;
	font-weight: 700;
	font-size: 1.35rem;
	line-height: 1.2;
	white-space: nowrap;
	width: 1%;
}

.wpcursor-tableau-concours-ecoles__exemples {
	color: var(--tce-navy);
	font-weight: 400;
	font-size: 0.98rem;
}

.wpcursor-tableau-concours-ecoles__nouveau {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.35rem;
	vertical-align: middle;
}

.wpcursor-tableau-concours-ecoles__nouveau-name {
	color: var(--tce-header-text) !important;
	font-weight: 700;
}

.wpcursor-tableau-concours-ecoles__nouveau-badge {
	display: inline-block;
	padding: 0.12rem 0.45rem;
	border-radius: 999px;
	background: #f8e8ea;
	color: var(--tce-header-text) !important;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	line-height: 1.3;
	white-space: nowrap;
}

.wpcursor-tableau-concours-ecoles__candidats {
	color: var(--tce-muted) !important;
	font-size: 0.9rem;
	font-weight: 400;
	text-align: right;
	white-space: nowrap;
	width: 1%;
}

/*
 * Annule le skin générique tablepress-custom sur CE tableau
 * (sinon margin + border + radius sur <table> → bandeau crème « troué » dans le cadre).
 * Spécificité >= body #main-content .et_pb_text_inner table:not(...)
 */
body #main-content .et_pb_text_inner .wpcursor-tableau-concours-ecoles table.wpcursor-tableau-concours-ecoles__table:not(.tablepress),
body #main-content .et_pb_code_inner .wpcursor-tableau-concours-ecoles table.wpcursor-tableau-concours-ecoles__table:not(.tablepress),
body #main-content .entry-content .wpcursor-tableau-concours-ecoles table.wpcursor-tableau-concours-ecoles__table:not(.tablepress),
body #page-container .et_pb_text_inner .wpcursor-tableau-concours-ecoles table.wpcursor-tableau-concours-ecoles__table:not(.tablepress),
body .et_pb_wpcursor .wpcursor-tableau-concours-ecoles table.wpcursor-tableau-concours-ecoles__table:not(.tablepress) {
	margin: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	border: none !important;
	border-radius: 0 !important;
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	background: transparent !important;
	overflow: visible !important;
}

body #main-content .et_pb_text_inner .wpcursor-tableau-concours-ecoles .wpcursor-tableau-concours-ecoles__th,
body #main-content .et_pb_code_inner .wpcursor-tableau-concours-ecoles .wpcursor-tableau-concours-ecoles__th,
body #main-content .entry-content .wpcursor-tableau-concours-ecoles .wpcursor-tableau-concours-ecoles__th {
	background: #fff9eb !important;
	background-color: #fff9eb !important;
	border-radius: 0 !important;
}

@media (max-width: 767px) {
	.wpcursor-tableau-concours-ecoles {
		margin: 1rem 0 1.35rem;
	}

	.wpcursor-tableau-concours-ecoles__th,
	.wpcursor-tableau-concours-ecoles__row td,
	.wpcursor-tableau-concours-ecoles__row th {
		padding: 0.9rem 0.85rem;
	}

	.wpcursor-tableau-concours-ecoles__ecoles {
		font-size: 1.2rem;
	}

	.wpcursor-tableau-concours-ecoles__exemples {
		font-size: 0.92rem;
	}
}
