@charset "UTF-8";



/* En-têtes verticales (texte de bas en haut) */
.th-vertical {
	writing-mode: vertical-rl; /* texte vertical */
	transform: rotate(180deg); /* lit de bas en haut (optionnel) */
	/*inline-size:36px;*/
	white-space: nowrap; /* évite les retours à la ligne */
	/*display: inline-block;;*/
	overflow: hidden;
	/*text-overflow: ellipsis;*/
	/*justify-content: center;*/
	/*align-items: flex-end;*/
}

/* Ajustements de cellule */
.th-vertical-cell {
	/* aligne la base du texte au bas de la cellule */
	text-align: center; /* centre horizontalement *
	/*padding: .25rem .25rem; /* réduire les paddings si besoin */
}

/* Responsive : repasse à l'horizontale sur petits écrans */
@media ( max-width : 576px) {
	
.th-rotate {
      transform: none;
      transform-origin: initial;
      white-space: normal;
      display: inline;
    }
    .th-rotate-cell { width: auto; padding: .5rem .75rem; }

}