/* PARENTERAL */
.tablepress.sgd-parenteral-table {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin: 0;
	border-collapse: collapse;
	font-family: "Plus Jakarta Sans", sans-serif;
	border: 0;
}

/* Desktop : marges latérales de 60px à gauche et à droite ; le tableau
   remplit l'espace restant et tient sans scroll. */
@media (min-width: 768px) {
	.tablepress.sgd-parenteral-table {
		width: calc(100% - 120px);
		max-width: calc(100% - 120px);
		margin-left: 80px;
		margin-right: 80px;
	}
}

@media (max-width: 767px) {
	.tablepress.sgd-parenteral-table {
		display: block;
		width: calc(100%);
	}
}

/* --- Cellules ----------------------------- */
.tablepress.sgd-parenteral-table th,
.tablepress.sgd-parenteral-table td {
	border: 1px solid #ECECEC;
	padding: 14px 18px;
	vertical-align: middle;
	color: #4B4B4B;
	font-size: 15px;
	line-height: 1.35;
	background: #fff;
}

/* Largeurs de colonnes : la 1re (libegnes comme la
   maquette ; la colonne des capacités reste sur une seule ligne (nowrap) → le
   tableau devient plus large que l'écran mobile, ce qui déclenche le scroll. */
.tablepress.sgd-parenteral-table .column-1 {
	min-width: 190px;
}

.tablepress.sgd-parenteral-table .column-4 {
	white-space: nowrap;
}

/* En-tête (1re ligne) */
.tablepress.sgd-parenteral-table thead th {
	background: #E9D5F5;
	color: #8D00DC;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
	text-align: center;
	border-color: #E9D5F5;
}

.tablepress.sgd-parenteral-table thead th.column-1 {
	text-align: left;
}

/* 1re colonne = libellés de catégorie (violet, gras) */
.tablepress.sgd-parenteral-table tbody td.column-1 {
	color: #8D00DC;
	font-weight: 700;
	text-align: center;
}

.tablepress.sgd-parenteral-table .tp-sub {
	font-weight: 700;
}

/* Colonnes centrées */
.tablepress.sgd-parenteral-table tbody td.column-2,
.tablepress.sgd-parenteral-table tbody td.column-3,
.tablepress.sgd-parenteral-table tbody td.column-4,
.tablepress.sgd-parenteral-table tbody td.column-5,
.tablepress.sgd-parenteral-table tbody td.column-6 {
	text-align: center;
}

/* Coche « disponible » : rond + check violet (comme la maquette) */
.tablepress.sgd-parenteral-table .tp-tick {
	display: inline-block;
	width: 22px;
	height: 22px;
	border: 1.5px solid #8D00DC;
	border-radius: 50%;
	position: relative;
	vertical-align: middle;
}

.tablepress.sgd-parenteral-table .tp-tick::before {
	content: "";
	position: absolute;
	left: 7px;
	top: 4px;
	width: 5px;
	height: 9px;
	border: solid #8D00DC;
	border-width: 0 1.5px 1.5px 0;
	transform: rotate(45deg);
}

/* Retire l'alternance de couleurs par défaut de TablePress */
.tablepress.sgd-parenteral-table tbody {
	background: #fff;
}

/* NASAL */
.tablepress.sgd-nasal-table {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin: 0;
	border-collapse: collapse;
	font-family: "Plus Jakarta Sans", sans-serif;
	border: 0;
}

/* Desktop : marges latérales de 60px à gauche et à droite ; le tableau
   remplit l'espace restant et tient sans scroll. */
@media (min-width: 768px) {
	.tablepress.sgd-nasal-table {
		width: calc(100% - 120px);
		max-width: calc(100% - 120px);
		margin-left: 80px;
		margin-right: 80px;
	}
}

@media (max-width: 767px) {
	.tablepress.sgd-nasal-table {
		display: block;
		width: calc(100%);
	}
}

/* --- Cellules ----------------------------- */
.tablepress.sgd-nasal-table th,
.tablepress.sgd-nasal-table td {
	border: 1px solid #ECECEC;
	padding: 14px 18px;
	vertical-align: middle;
	color: #4B4B4B;
	font-size: 15px;
	line-height: 1.35;
	background: #fff;
}

/* Largeurs de colonnes : la 1re (libegnes comme la
   maquette ; la colonne des capacités reste sur une seule ligne (nowrap) → le
   tableau devient plus large que l'écran mobile, ce qui déclenche le scroll. */
.tablepress.sgd-nasal-table .column-1 {
	min-width: 190px;
}

.tablepress.sgd-nasal-table .column-4 {
	white-space: nowrap;
}

/* En-tête (1re ligne) */
.tablepress.sgd-nasal-table thead th {
	background: #E3F7F5;
	color: #00C398;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
	text-align: center;
	border-color: #E9D5F5;
}

.tablepress.sgd-nasal-table thead th.column-1 {
	text-align: left;
}

/* 1re colonne = libellés de catégorie (violet, gras) */
.tablepress.sgd-nasal-table tbody td.column-1 {
	color: #00C398;
	font-weight: 700;
	text-align: center;
}

.tablepress.sgd-nasal-table .tp-sub {
	font-weight: 700;
}

/* Colonnes centrées */
.tablepress.sgd-nasal-table tbody td.column-2,
.tablepress.sgd-nasal-table tbody td.column-3,
.tablepress.sgd-nasal-table tbody td.column-4,
.tablepress.sgd-nasal-table tbody td.column-5,
.tablepress.sgd-nasal-table tbody td.column-6 {
	text-align: center;
}

/* Coche « disponible » : rond + check violet (comme la maquette) */
.tablepress.sgd-nasal-table .tp-tick {
	display: inline-block;
	width: 22px;
	height: 22px;
	border: 1.5px solid #00C398;
	border-radius: 50%;
	position: relative;
	vertical-align: middle;
	text-align: center;
}

.tablepress.sgd-nasal-table .tp-tick::before {
	content: "";
	position: absolute;
	left: 7px;
	top: 4px;
	width: 5px;
	height: 9px;
	border: solid #00C398;
	border-width: 0 1.5px 1.5px 0;
	transform: rotate(45deg);
}

/* Retire l'alternance de couleurs par défaut de TablePress */
.tablepress.sgd-nasal-table tbody {
	background: #fff;
}

/* ORAL */
.tablepress.sgd-oral-table {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin: 0;
	border-collapse: collapse;
	font-family: "Plus Jakarta Sans", sans-serif;
	border: 0;
}

/* Desktop : marges latérales de 60px à gauche et à droite ; le tableau
   remplit l'espace restant et tient sans scroll. */
@media (min-width: 768px) {
	.tablepress.sgd-oral-table {
		width: calc(100% - 120px);
		max-width: calc(100% - 120px);
		margin-left: 80px;
		margin-right: 80px;
	}
}

@media (max-width: 767px) {
	.tablepress.sgd-oral-table {
		display: block;
		width: calc(100%);
	}
}

/* --- Cellules ----------------------------- */
.tablepress.sgd-oral-table th,
.tablepress.sgd-oral-table td {
	border: 1px solid #ECECEC;
	padding: 14px 18px;
	vertical-align: middle;
	color: #4B4B4B;
	font-size: 15px;
	line-height: 1.35;
	background: #fff;
}

/* Largeurs de colonnes : la 1re (libegnes comme la
   maquette ; la colonne des capacités reste sur une seule ligne (nowrap) → le
   tableau devient plus large que l'écran mobile, ce qui déclenche le scroll. */
.tablepress.sgd-oral-table .column-1 {
	min-width: 190px;
}

.tablepress.sgd-oral-table .column-4 {
	white-space: nowrap;
}

/* En-tête (1re ligne) */
.tablepress.sgd-oral-table th {
	background: #FCDFD4;
	color: #F05F2A;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
	text-align: center;
	border-color: #E9D5F5;
}

.tablepress.sgd-oral-table thead th.column-1 {
	text-align: left;
}

/* 1re colonne = libellés de catégorie (violet, gras) */
.tablepress.sgd-oral-table tbody td.column-1 {
	color: #F05F2A;
	font-weight: 700;
	text-align: center;
}

.tablepress.sgd-oral-table .tp-sub {
	font-weight: 700;
}

/* Colonnes centrées */
.tablepress.sgd-oral-table tbody td.column-2,
.tablepress.sgd-oral-table tbody td.column-3,
.tablepress.sgd-oral-table tbody td.column-4,
.tablepress.sgd-oral-table tbody td.column-5,
.tablepress.sgd-oral-table tbody td.column-6 {
	text-align: center;
}

/* Coche « disponible » : rond + check violet (comme la maquette) */
.tablepress.sgd-oral-table .tp-tick {
	display: inline-block;
	width: 22px;
	height: 22px;
	border: 1.5px solid #F05F2A;
	border-radius: 50%;
	position: relative;
	vertical-align: middle;
}

.tablepress.sgd-oral-table .tp-tick::before {
	content: "";
	position: absolute;
	left: 7px;
	top: 4px;
	width: 5px;
	height: 9px;
	border: solid #F05F2A;
	border-width: 0 1.5px 1.5px 0;
	transform: rotate(45deg);
}

/* Retire l'alternance de couleurs par défaut de TablePress */
.tablepress.sgd-oral-table tbody {
	background: #fff;
}

/* beauty */
.tablepress.sgd-beauty-table {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin: 0;
	border-collapse: collapse;
	font-family: "Plus Jakarta Sans", sans-serif;
	border: 0;
}

/* Desktop : marges latérales de 60px à gauche et à droite ; le tableau
   remplit l'espace restant et tient sans scroll. */
@media (min-width: 768px) {
	.tablepress.sgd-beauty-table {
		width: calc(100% - 120px);
		max-width: calc(100% - 120px);
		margin-left: 80px;
		margin-right: 80px;
	}
}

@media (max-width: 767px) {
	.tablepress.sgd-beauty-table {
		display: block;
		width: calc(100%);
	}
}

/* --- Cellules ----------------------------- */
.tablepress.sgd-beauty-table th,
.tablepress.sgd-beauty-table td {
	border: 1px solid #ECECEC;
	padding: 14px 18px;
	vertical-align: middle;
	color: #4B4B4B;
	font-size: 15px;
	line-height: 1.35;
	background: #fff;
}

/* Largeurs de colonnes : la 1re (libegnes comme la
   maquette ; la colonne des capacités reste sur une seule ligne (nowrap) → le
   tableau devient plus large que l'écran mobile, ce qui déclenche le scroll. */
.tablepress.sgd-beauty-table .column-1 {
	min-width: 190px;
}

.tablepress.sgd-beauty-table .column-4 {
	white-space: nowrap;
}

/* En-tête (1re ligne) */
.tablepress.sgd-beauty-table thead th {
	background: #F5DDC1;
	color: #CA9B64;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
	text-align: center;
	border-color: #F5DDC1;
}

.tablepress.sgd-beauty-table thead th.column-1 {
	text-align: left;
}

/* 1re colonne = libellés de catégorie (violet, gras) */
.tablepress.sgd-beauty-table tbody td.column-1 {
	color: #CA9B64;
	font-weight: 700;
	text-align: center;
}

.tablepress.sgd-beauty-table .tp-sub {
	font-weight: 700;
}

/* Colonnes centrées */
.tablepress.sgd-beauty-table tbody td.column-2,
.tablepress.sgd-beauty-table tbody td.column-3,
.tablepress.sgd-beauty-table tbody td.column-4,
.tablepress.sgd-beauty-table tbody td.column-5,
.tablepress.sgd-beauty-table tbody td.column-6 {
	text-align: center;
}

/* Coche « disponible » : rond + check violet (comme la maquette) */
.tablepress.sgd-beauty-table .tp-tick {
	display: inline-block;
	width: 22px;
	height: 22px;
	border: 1.5px solid #CA9B64;
	border-radius: 50%;
	position: relative;
	vertical-align: middle;
}

.tablepress.sgd-beauty-table .tp-tick::before {
	content: "";
	position: absolute;
	left: 7px;
	top: 4px;
	width: 5px;
	height: 9px;
	border: solid #CA9B64;
	border-width: 0 1.5px 1.5px 0;
	transform: rotate(45deg);
}

/* Retire l'alternance de couleurs par défaut de TablePress */
.tablepress.sgd-beauty-table tbody {
	background: #fff;
}

/* CLASSIC BLEU */
.tablepress.sgd-classic-table {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin: 0;
	border-collapse: collapse;
	font-family: "Plus Jakarta Sans", sans-serif;
	border: 0;
}

/* Desktop : marges latérales de 60px à gauche et à droite ; le tableau
   remplit l'espace restant et tient sans scroll. */
@media (min-width: 768px) {
	.tablepress.sgd-classic-table {
		width: calc(100% - 120px);
		max-width: calc(100% - 120px);
		margin-left: 80px;
		margin-right: 80px;
	}
}

@media (max-width: 767px) {
	.tablepress.sgd-classic-table {
		display: block;
		width: calc(100%);
	}
}

/* --- Cellules ----------------------------- */
.tablepress.sgd-classic-table th,
.tablepress.sgd-classic-table td {
	border: 1px solid #ECECEC;
	padding: 14px 18px;
	vertical-align: middle;
	color: #4B4B4B;
	font-size: 15px;
	line-height: 1.35;
	background: #fff;
}

/* Largeurs de colonnes : la 1re (libegnes comme la
   maquette ; la colonne des capacités reste sur une seule ligne (nowrap) → le
   tableau devient plus large que l'écran mobile, ce qui déclenche le scroll. */
.tablepress.sgd-classic-table .column-1 {
	min-width: 190px;
}

.tablepress.sgd-classic-table .column-4 {
	white-space: nowrap;
}

/* En-tête (1re ligne) */
.tablepress.sgd-classic-table thead th {
	background: #849af5;
	color: #143FF2;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
	text-align: center;
	border-color: #849af5;
}

.tablepress.sgd-classic-table thead th.column-1 {
	text-align: left;
}

/* 1re colonne = libellés de catégorie (bleu, gras) */
.tablepress.sgd-classic-table tbody td.column-1 {
	color: #143FF2;
	font-weight: 700;
	text-align: center;
}

.tablepress.sgd-classic-table .tp-sub {
	font-weight: 700;
}

/* Colonnes centrées */
.tablepress.sgd-classic-table tbody td.column-2,
.tablepress.sgd-classic-table tbody td.column-3,
.tablepress.sgd-classic-table tbody td.column-4,
.tablepress.sgd-classic-table tbody td.column-5,
.tablepress.sgd-classic-table tbody td.column-6 {
	text-align: center;
}

/* Coche « disponible » : rond + check bleu (comme la maquette) */
.tablepress.sgd-classic-table .tp-tick {
	display: inline-block;
	width: 22px;
	height: 22px;
	border: 1.5px solid #143FF2;
	border-radius: 50%;
	position: relative;
	vertical-align: middle;
}

.tablepress.sgd-classic-table .tp-tick::before {
	content: "";
	position: absolute;
	left: 7px;
	top: 4px;
	width: 5px;
	height: 9px;
	border: solid #143FF2;
	border-width: 0 1.5px 1.5px 0;
	transform: rotate(45deg);
}

/* Retire l'alternance de couleurs par défaut de TablePress */
.tablepress.sgd-classic-table tbody {
	background: #fff;
}