

.p-hm-lu { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.p-hm-mesure { position: absolute; left: 0; top: 0; margin: 0; white-space: nowrap; visibility: hidden; pointer-events: none; }

.p-hm-fen { display: inline-block; vertical-align: top; position: relative; box-sizing: content-box; }
.p-hm-it { display: block; white-space: nowrap; }
.p-hm-c { display: inline-block; will-change: transform, opacity; }

.p-hm-fen.est-anime { height: .9em; transition: width .7s cubic-bezier(.65, 0, .35, 1); }
.p-hm-fen.est-anime.sans-glisse { transition: none; }
.p-hm-fen.est-anime .p-hm-it { position: absolute; left: 50%; top: 0; transform: translateX(-50%); }

#haut .v2-h1 .l.est-libre { overflow: visible; }

@media (max-width: 767px) { .p-hm-fen:not(.est-anime) .p-hm-it { white-space: normal; text-align: center; } }
