/**
 * Fiche « dossier de mission » : salle et enseigne (2.19.0).
 * Chargée à la place d'eg-listing.css quand le gabarit du thème rend la
 * page. Palette du site : encre, or, papier, rouge de tampon.
 */

.eg-fi {
	--fi-max: 1180px;
	--fi-or: var(--eg-lamp, #f0c97a);
	--fi-ink: var(--eg-dark, #12161c);
	--fi-paper: var(--eg-paper, #f7f5f2);
	--fi-rouge: #c8452b;
	--fi-mono: var(--eg-mono, "Courier Prime", ui-monospace, monospace);
	--fi-display: var(--eg-display, "Oswald", system-ui, sans-serif);
	color: var(--eg-ink, #14181e);
}

.eg-fi *,
.eg-fi *::before,
.eg-fi *::after {
	box-sizing: border-box;
}

/* --- Bandeau ------------------------------------------------------------ */

.eg-fi__hero {
	position: relative;
	background: var(--fi-ink);
	color: #f6f4ef;
	overflow: hidden;
}

.eg-fi__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: .5;
	filter: saturate(.7) contrast(1.05);
}

.eg-fi__hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(18, 22, 28, .96) 0%, rgba(18, 22, 28, .78) 45%, rgba(18, 22, 28, .25) 100%);
}

.eg-fi__hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(240, 201, 122, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(240, 201, 122, .07) 1px, transparent 1px);
	background-size: 44px 44px;
	mask-image: linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent);
	pointer-events: none;
}

.eg-fi__hero-in {
	position: relative;
	z-index: 2;
	max-width: var(--fi-max);
	margin: 0 auto;
	padding: 36px 24px 40px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 330px;
	gap: 36px;
	align-items: end;
	min-height: 520px;
}

.eg-fi__fil {
	font-family: var(--fi-mono);
	font-size: 11px;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: rgba(246, 244, 239, .6);
	margin: 0 0 10px;
}

.eg-fi__fil a {
	color: inherit;
	text-decoration: none;
}

.eg-fi__fil a + a::before {
	content: "›";
	margin: 0 8px;
}

.eg-fi__dossier {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-family: var(--fi-mono);
	font-size: 11px;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--fi-or);
	margin: 0 0 18px;
}

.eg-fi__dossier i {
	width: 38px;
	height: 1px;
	background: var(--fi-or);
	display: inline-block;
}

.eg-fi__h1 {
	margin: 0;
	font-family: var(--fi-display);
	font-weight: 700;
	font-size: clamp(2.4rem, 6vw, 4.8rem);
	line-height: .95;
	letter-spacing: .005em;
	text-transform: uppercase;
	color: #f6f4ef;
}

.eg-fi__h1 em {
	font-style: normal;
	color: var(--fi-or);
}

.eg-fi__ens {
	margin: 14px 0 22px;
	font-size: 1.05rem;
	color: rgba(246, 244, 239, .85);
}

.eg-fi__ens a {
	color: var(--fi-or);
	font-weight: 700;
	text-decoration: none;
	border-bottom: 2px solid rgba(240, 201, 122, .4);
}

.eg-fi__tickets {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 24px;
}

.eg-fi__ticket {
	position: relative;
	display: inline-grid;
	grid-template-columns: auto auto auto;
	align-items: center;
	gap: 8px;
	padding: 8px 14px 8px 12px;
	background: var(--fi-paper);
	color: var(--fi-ink);
	border-radius: 8px;
	font-family: var(--fi-mono);
	font-size: 12px;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.eg-fi__ticket::before,
.eg-fi__ticket::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: var(--fi-ink);
	transform: translateY(-50%);
}

.eg-fi__ticket::before { left: -6px; }
.eg-fi__ticket::after { right: -6px; }

.eg-fi__ticket .eg-ic {
	width: 16px;
	height: 16px;
	color: var(--fi-rouge);
}

.eg-fi__ticket b {
	font-family: var(--fi-display);
	font-size: 15px;
	letter-spacing: .02em;
}

.eg-fi__cta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.eg-fi__go {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 16px 26px;
	background: var(--fi-or);
	color: var(--fi-ink);
	font-family: var(--fi-display);
	font-weight: 700;
	font-size: 15px;
	letter-spacing: .12em;
	text-transform: uppercase;
	text-decoration: none;
	clip-path: polygon(0 0, 100% 0, 100% 70%, 94% 100%, 0 100%);
}

.eg-fi__go .eg-ic { width: 16px; height: 16px; }

.eg-fi__ghost {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 13px 16px;
	border: 1px solid rgba(246, 244, 239, .35);
	color: #f6f4ef;
	font-family: var(--fi-display);
	font-size: 12px;
	letter-spacing: .1em;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 6px;
}

.eg-fi__ghost .eg-ic {
	width: 14px;
	height: 14px;
	color: var(--fi-or);
}

.eg-fi__ghost:hover {
	border-color: var(--fi-or);
}

.eg-fi__side {
	display: grid;
	gap: 14px;
	justify-items: end;
}

.eg-fi__chrono {
	font-family: var(--fi-mono);
	font-size: 3.2rem;
	line-height: 1;
	color: var(--fi-or);
	letter-spacing: .06em;
	padding: 12px 18px;
	border: 2px solid var(--fi-or);
	border-radius: 10px;
	background: rgba(18, 22, 28, .6);
	position: relative;
}

.eg-fi__chrono small {
	position: absolute;
	left: 14px;
	top: -9px;
	padding: 0 6px;
	background: var(--fi-ink);
	font-size: 10px;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: rgba(246, 244, 239, .7);
}

.eg-fi__tampon {
	position: relative;
	padding: 14px 18px 12px;
	border: 3px solid var(--fi-or);
	border-radius: 10px;
	color: var(--fi-or);
	transform: rotate(-4deg);
	font-family: var(--fi-display);
	text-transform: uppercase;
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 12px;
	align-items: center;
	background: rgba(18, 22, 28, .55);
	box-shadow: 0 10px 30px rgba(0, 0, 0, .35);
	text-decoration: none;
	max-width: 330px;
}

.eg-fi__tampon b {
	font-size: 3rem;
	line-height: .9;
	font-weight: 700;
	color: inherit;
}

.eg-fi__tampon b small {
	font-size: 1rem;
	opacity: .7;
}

.eg-fi__tampon span {
	display: grid;
	font-size: 13px;
	letter-spacing: .14em;
	line-height: 1.25;
}

.eg-fi__tampon span i {
	font-style: normal;
	font-family: var(--fi-mono);
	text-transform: none;
	letter-spacing: 0;
	font-size: 11.5px;
	color: rgba(246, 244, 239, .75);
}

.eg-fi__tampon--rouge {
	border-color: var(--fi-rouge);
	color: #ff8f78;
	transform: rotate(3deg);
}

.eg-fi__tampon--vide {
	border-style: dashed;
	color: #f6f4ef;
	transform: rotate(-2deg);
	background: rgba(255, 255, 255, .05);
}

.eg-fi__tampon--vide b {
	font-size: 1.25rem;
	line-height: 1.1;
}

.eg-fi__tampon--vide span i { color: var(--fi-or); }

.eg-fi__tampon--appel {
	border-color: var(--fi-or);
	background: var(--fi-or);
	color: var(--fi-ink);
	transform: rotate(2deg);
}

.eg-fi__tampon--appel b {
	font-size: 1.25rem;
	line-height: 1.1;
}

.eg-fi__tampon--appel span i { color: var(--fi-ink); }

.eg-fi__tampon--appel:hover { transform: rotate(0) scale(1.02); }

.eg-fi__logo {
	width: 120px;
	height: 120px;
	border-radius: 24px;
	object-fit: cover;
	background: #fff;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .35);
}

/* --- Corps -------------------------------------------------------------- */

.eg-fi__corps {
	max-width: var(--fi-max);
	margin: 0 auto;
	padding: 40px 24px 60px;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 350px;
	gap: 40px;
	align-items: start;
}

.eg-fi__col {
	display: grid;
	gap: 36px;
	min-width: 0;
}

.eg-fi__aside {
	position: sticky;
	top: 90px;
	display: grid;
	gap: 18px;
}

.eg-fi__h2 {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 14px;
	font-family: var(--fi-display);
	font-weight: 600;
	font-size: 1.05rem;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.eg-fi__h2 b {
	display: inline-grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 8px;
	background: var(--fi-ink);
	color: var(--fi-or);
	font-family: var(--fi-mono);
	font-size: 13px;
	letter-spacing: 0;
	flex: none;
}

.eg-fi__h2::after {
	content: "";
	flex: 1;
	height: 1px;
	background: #d8d2c8;
}

.eg-fi__bref {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
	gap: 10px;
}

.eg-fi__fait {
	padding: 14px 12px;
	border-radius: 12px;
	background: var(--fi-ink);
	color: #f6f4ef;
	display: grid;
	gap: 4px;
	text-align: center;
}

.eg-fi__fait small {
	font-family: var(--fi-mono);
	font-size: 10px;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: rgba(246, 244, 239, .6);
}

.eg-fi__fait b {
	font-family: var(--fi-display);
	font-size: 1.3rem;
	color: var(--fi-or);
}

.eg-fi__texte {
	font-size: 1.05rem;
	line-height: 1.7;
	max-width: 66ch;
}

.eg-fi__texte p { margin: 0 0 1em; }

.eg-fi__texte > p:first-child::first-letter {
	font-family: var(--fi-display);
	font-size: 3.6rem;
	float: left;
	line-height: .85;
	padding: 6px 10px 0 0;
	color: var(--fi-rouge);
}

.eg-fi__grille {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: 16px;
}

/* Rapport */

.eg-fi__rapport {
	position: relative;
	padding: 28px 30px 26px;
	border-radius: 4px;
	background: #fffdf7;
	border: 1px solid #e0d9c8;
	box-shadow: 0 20px 40px rgba(18, 22, 28, .12);
	font-family: var(--fi-mono);
	display: grid;
	grid-template-columns: 1.05fr 1fr;
	gap: 28px;
	overflow: hidden;
}

.eg-fi__rapport::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 10px;
	background: repeating-linear-gradient(180deg, var(--fi-rouge) 0 14px, transparent 14px 28px);
	opacity: .8;
}

.eg-fi__rapport-tete {
	font-size: 11px;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: #6b6357;
	margin: 0 0 6px;
}

.eg-fi__rapport h3 {
	margin: 0 0 10px;
	font-family: var(--fi-display);
	font-weight: 700;
	font-size: 1.5rem;
	text-transform: uppercase;
	letter-spacing: .02em;
}

.eg-fi__rapport p {
	font-size: 14px;
	line-height: 1.7;
	margin: 0 0 14px;
	color: #2a2e35;
}

.eg-fi__stamp {
	position: absolute;
	right: 26px;
	top: 22px;
	padding: 8px 12px;
	border: 3px solid var(--fi-rouge);
	color: var(--fi-rouge);
	font-family: var(--fi-display);
	font-weight: 700;
	font-size: 13px;
	letter-spacing: .2em;
	text-transform: uppercase;
	transform: rotate(8deg);
	opacity: .85;
	border-radius: 6px;
}

/* 2.61.0 : le repérage. Une seule colonne, pas de grille de critères, et un
   tampon gris plutôt que rouge : rien ici n'a été noté. */
.eg-fi__rapport--rep {
	grid-template-columns: 1fr;
	box-shadow: 0 12px 26px rgba(18, 22, 28, .08);
}

.eg-fi__rapport--rep::before {
	background: repeating-linear-gradient(180deg, #9aa0a8 0 14px, transparent 14px 28px);
	opacity: .6;
}

.eg-fi__stamp--rep {
	border-color: #8c9199;
	color: #6f757d;
	transform: rotate(-6deg);
}

.eg-fi__rep-franc {
	border-left: 2px solid #ded7c6;
	padding-left: 12px;
	color: #5c626b;
}

.eg-fi__rep-sign {
	font-size: 11px;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #6b6357;
	margin: 0;
}

@media (max-width: 700px) {
	.eg-fi__stamp--rep { position: static; display: inline-block; margin-bottom: 12px; transform: none; }
}

.eg-fi__complet summary {
	cursor: pointer;
	color: var(--fi-rouge);
	font-weight: 700;
	font-size: 13px;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.eg-fi__complet h4 {
	margin: 18px 0 4px;
	font-family: var(--fi-display);
	font-size: 1.05rem;
	text-transform: uppercase;
	letter-spacing: .06em;
}

.eg-fi__pins {
	display: grid;
	gap: 12px;
	align-self: center;
	padding-top: 40px;
}

.eg-fi__pin {
	display: grid;
	grid-template-columns: 120px 1fr 42px;
	gap: 12px;
	align-items: center;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .06em;
}

.eg-fi__pin i {
	display: flex;
	gap: 4px;
}

.eg-fi__pin i em {
	flex: 1;
	height: 14px;
	border-radius: 3px;
	background: #e4dccb;
}

.eg-fi__pin i em.on { background: var(--fi-ink); }

.eg-fi__pin b {
	text-align: right;
	font-family: var(--fi-display);
	font-size: 1.05rem;
}

/* Évadés */

.eg-fi__evades {
	display: grid;
	grid-template-columns: 200px 1fr;
	gap: 24px;
	align-items: center;
	padding: 22px 26px;
	border-radius: 16px;
	background: var(--fi-ink);
	color: #f6f4ef;
}

.eg-fi__ring {
	width: 150px;
	height: 150px;
	border-radius: 50%;
	background: conic-gradient(var(--fi-or) 0 calc(var(--p, 0) * 1%), rgba(255, 255, 255, .12) 0);
	display: grid;
	place-items: center;
	justify-self: center;
}

.eg-fi__ring div {
	width: 118px;
	height: 118px;
	border-radius: 50%;
	background: var(--fi-ink);
	display: grid;
	place-items: center;
	align-content: center;
	text-align: center;
	line-height: 1;
	gap: 4px;
}

.eg-fi__ring b {
	font-family: var(--fi-display);
	font-size: 2rem;
	color: var(--fi-or);
}

.eg-fi__ring small {
	font-family: var(--fi-mono);
	font-size: 9px;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: rgba(246, 244, 239, .65);
}

.eg-fi__evades h3 {
	margin: 0 0 6px;
	font-family: var(--fi-display);
	font-size: 1.35rem;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: #f6f4ef;
}

.eg-fi__evades p {
	margin: 0 0 14px;
	color: rgba(246, 244, 239, .75);
	line-height: 1.5;
}

/* Le bloc joueur du module, dans le gabarit */

.eg-fi__joueur .eg-jr {
	margin: 0;
	max-width: none;
	padding: 0;
}

.eg-fi__joueur .eg-jr__avis > h2 {
	display: none;
}

.eg-fi__actus .eg-actus {
	margin: 0;
	max-width: none;
	padding: 0;
}

.eg-fi__actus .eg-actus > h2 {
	display: none;
}

/* Photos */

.eg-fi__video {
	max-width: 640px;
	margin-bottom: 18px;
}

.eg-fi__polas {
	display: flex;
	gap: 18px;
	flex-wrap: wrap;
}

.eg-fi__pola {
	display: block;
	background: #fff;
	padding: 10px 10px 28px;
	box-shadow: 0 12px 28px rgba(18, 22, 28, .18);
	transform: rotate(-2.5deg);
	width: 190px;
	transition: transform .2s ease;
}

.eg-fi__pola:nth-child(2n) { transform: rotate(2deg); }
.eg-fi__pola:nth-child(3n) { transform: rotate(-1deg); }
.eg-fi__pola:nth-child(4n) { transform: rotate(3deg); }
.eg-fi__pola:hover { transform: rotate(0) scale(1.04); z-index: 2; }

.eg-fi__pola img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	display: block;
}

/* Aside */

.eg-fi__qg {
	padding: 20px;
	border-radius: 16px;
	background: #fff;
	border: 1px solid #e4e0d9;
	display: grid;
	gap: 12px;
	position: relative;
}

.eg-fi__qg:not(.eg-fi__qg--autres)::before {
	content: "QG";
	position: absolute;
	right: 16px;
	top: -10px;
	padding: 2px 8px;
	background: var(--fi-rouge);
	color: #fff;
	font-family: var(--fi-mono);
	font-size: 11px;
	letter-spacing: .2em;
}

.eg-fi__qg h3 {
	margin: 0;
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: var(--fi-display);
	font-size: 1.2rem;
	text-transform: uppercase;
}

.eg-fi__qg h3 a {
	color: inherit;
	text-decoration: none;
}

.eg-fi__qg h3 img {
	width: 42px;
	height: 42px;
	border-radius: 10px;
	object-fit: cover;
	flex: none;
}

.eg-fi__ligne {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	font-size: .93rem;
	color: #39424f;
	margin: 0;
}

.eg-fi__ligne .eg-ic {
	width: 16px;
	height: 16px;
	flex: none;
	margin-top: 3px;
	color: var(--fi-rouge);
}

/* 2.71.1 : sans couleur à eux, ces liens héritaient de celle du thème
   parent — téléphone et site pouvaient sortir illisibles.
   2.72.0 : la même règle, assez lourde pour que rien du parent ne passe
   devant. La couleur est écrite en clair après la variable : si jamais
   --eg-accent se retrouvait redéfini plus près, le repli ne suffirait pas. */
.eg-fi__ligne a,
body.eg-fiche .eg-fi__qg .eg-fi__ligne a,
body.eg-fiche .eg-fi__ligne a[href^="tel:"] {
	color: #0b6e8a;
	color: var(--eg-accent, #0b6e8a);
	text-decoration: underline;
	text-underline-offset: 2px;
	word-break: break-word;
}

.eg-fi__ligne a:hover,
.eg-fi__ligne a:focus-visible,
body.eg-fiche .eg-fi__qg .eg-fi__ligne a:hover,
body.eg-fiche .eg-fi__qg .eg-fi__ligne a:focus-visible {
	color: var(--fi-rouge, #b4231f);
}

.eg-fi__semaine summary {
	cursor: pointer;
	font-size: .85rem;
	color: var(--eg-accent, #0b6e8a);
}

.eg-fi__semaine dl {
	margin: .5rem 0 0;
	display: grid;
	grid-template-columns: auto 1fr;
	gap: .25rem .8rem;
	font-size: .85rem;
}

.eg-fi__semaine dt { color: #6b6357; }
.eg-fi__semaine dd { margin: 0; }

.eg-fi__map {
	height: 170px;
	border-radius: 12px;
	background: #e8e4dc;
	position: relative;
	display: grid;
	place-items: center;
	overflow: hidden;
	background-image: radial-gradient(circle at 60% 45%, rgba(240, 201, 122, .5), transparent 35%), linear-gradient(#ddd6c8 1px, transparent 1px), linear-gradient(90deg, #ddd6c8 1px, transparent 1px);
	background-size: 100% 100%, 22px 22px, 22px 22px;
}

.eg-fi__map.is-on {
	height: 260px;
	background: #e8e4dc;
}

.eg-fi__map button {
	padding: 9px 16px;
	border: 0;
	border-radius: 999px;
	background: var(--fi-ink);
	color: var(--fi-or);
	font-family: var(--fi-display);
	font-size: 12px;
	letter-spacing: .12em;
	text-transform: uppercase;
	cursor: pointer;
}

.eg-fi__map:not(.is-on)::after {
	content: "";
	position: absolute;
	left: 58%;
	top: 42%;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: var(--fi-rouge);
	box-shadow: 0 0 0 8px rgba(200, 69, 43, .25);
	pointer-events: none;
}

.eg-fi__promo {
	padding: 18px 20px;
	border-radius: 16px;
	background: var(--fi-ink);
	color: #f6f4ef;
	display: grid;
	gap: 8px;
	position: relative;
	overflow: hidden;
}

.eg-fi__promo::after {
	content: "%";
	position: absolute;
	right: -6px;
	bottom: -24px;
	font-family: var(--fi-display);
	font-size: 8rem;
	color: rgba(240, 201, 122, .12);
	font-weight: 700;
}

.eg-fi__promo small {
	font-family: var(--fi-mono);
	font-size: 11px;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--fi-or);
}

.eg-fi__promo > b {
	font-family: var(--fi-display);
	font-size: 1.15rem;
}

.eg-fi__promo .code {
	font-family: var(--fi-mono);
	font-size: 1.5rem;
	letter-spacing: .14em;
	color: var(--fi-or);
	padding: 8px 12px;
	border: 1px dashed rgba(240, 201, 122, .6);
	border-radius: 8px;
	width: fit-content;
	user-select: all;
	position: relative;
	z-index: 1;
}

.eg-fi__promo span {
	font-size: .85rem;
	opacity: .8;
}

.eg-fi__promo span a { color: var(--fi-or); }

.eg-fi__autres {
	display: grid;
	gap: 8px;
}

.eg-fi__autre {
	display: grid;
	grid-template-columns: 34px 1fr auto;
	gap: 10px;
	align-items: center;
	text-decoration: none;
	color: inherit;
	padding: 8px 10px;
	border-radius: 10px;
	background: var(--fi-paper);
}

.eg-fi__autre i {
	font-style: normal;
	font-family: var(--fi-mono);
	font-size: 11px;
	color: var(--fi-rouge);
}

.eg-fi__autre b {
	display: block;
	font-family: var(--fi-display);
	font-size: 1rem;
}

.eg-fi__autre small {
	color: #6b6357;
	font-size: .8rem;
}

.eg-fi__autre em {
	font-style: normal;
	font-family: var(--fi-display);
	font-weight: 700;
	color: var(--fi-or);
	background: var(--fi-ink);
	padding: 4px 8px;
	border-radius: 6px;
	font-size: .9rem;
}

.eg-fi__aside .eg-reclamer {
	margin: 0;
	border-radius: 16px;
}

.eg-fi__aside .eg-reclamer p {
	max-width: none;
}

/* Bas */

.eg-fi__bas {
	max-width: var(--fi-max);
	margin: 0 auto;
	padding: 0 24px 70px;
}

.eg-fi__bas--faits {
	padding-bottom: 0;
}

.eg-fi__next {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}

.eg-fi__next a {
	position: relative;
	display: grid;
	gap: 8px;
	text-decoration: none;
	color: inherit;
}

.eg-fi__next img,
.eg-fi__next-vide {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 12px;
	background: var(--fi-ink);
	display: block;
}

.eg-fi__next i {
	position: absolute;
	left: 10px;
	top: 10px;
	padding: 4px 8px;
	background: var(--fi-ink);
	color: var(--fi-or);
	font-family: var(--fi-mono);
	font-size: 11px;
	letter-spacing: .14em;
	border-radius: 6px;
	font-style: normal;
}

.eg-fi__next b {
	font-family: var(--fi-display);
	font-size: 1.05rem;
	text-transform: uppercase;
}

.eg-fi__next small { color: #6b6357; }

/* --- Mobile ------------------------------------------------------------- */

@media (max-width: 900px) {
	.eg-fi__hero-in {
		grid-template-columns: 1fr;
		min-height: 0;
		padding: 26px 18px 28px;
		gap: 18px;
	}
	.eg-fi__side {
		justify-items: start;
		grid-template-columns: 1fr 1fr;
		gap: 10px;
	}
	.eg-fi__chrono {
		font-size: 2.2rem;
		grid-column: 1 / -1;
		justify-self: start;
	}
	.eg-fi__tampon {
		transform: rotate(-2deg);
		padding: 10px 12px;
		max-width: none;
	}
	.eg-fi__tampon b { font-size: 2rem; }
	.eg-fi__tampon span { font-size: 11px; }
	.eg-fi__logo {
		width: 84px;
		height: 84px;
		grid-column: 1 / -1;
	}
	.eg-fi__corps {
		grid-template-columns: 1fr;
		padding: 24px 18px 40px;
		gap: 26px;
	}
	.eg-fi__aside { position: static; }
	.eg-fi__bref { grid-template-columns: repeat(3, 1fr); }
	.eg-fi__rapport {
		grid-template-columns: 1fr;
		padding: 22px 18px;
	}
	.eg-fi__pins { padding-top: 0; }
	.eg-fi__evades {
		grid-template-columns: 1fr;
		text-align: center;
	}
	.eg-fi__evades .eg-btn { margin: 0 auto; }
	.eg-fi__next { grid-template-columns: 1fr 1fr; }
	.eg-fi__polas { gap: 10px; }
	.eg-fi__pola { width: calc(50% - 5px); }
	.eg-fi__bas { padding: 0 18px 50px; }
}

@media (max-width: 480px) {
	.eg-fi__side { grid-template-columns: 1fr; }
	.eg-fi__next { grid-template-columns: 1fr; }
	.eg-fi__bref { grid-template-columns: 1fr 1fr; }
}

/* --- 2.19.1 : lisibilité, d'après le premier rendu en ligne ---------- */

/* La police et les couleurs ne dépendent pas d'une autre feuille. */
.eg-fi {
	font-family: var(--fi-body, "Karla", "Karla Fallback", system-ui, -apple-system, sans-serif);
}

.eg-fi .eg-reclamer,
.eg-fi .eg-reclamer p,
.eg-fi .eg-reclamer p span,
.eg-fi .eg-reclamer p b {
	color: #f6f4ef;
}

.eg-fi .eg-reclamer--mienne,
.eg-fi .eg-reclamer--mienne p,
.eg-fi .eg-reclamer--mienne p span {
	color: #14181e;
}

/* Tampons sans note : le texte prend toute la largeur, sur deux lignes. */
.eg-fi__tampon--vide,
.eg-fi__tampon--appel {
	grid-template-columns: 1fr;
	gap: 6px;
	min-width: 260px;
}

.eg-fi__tampon--vide b,
.eg-fi__tampon--appel b {
	font-size: 1.3rem;
}

.eg-fi__tampon--vide span i,
.eg-fi__tampon--appel span i {
	font-size: 12px;
}

/* Cartes « Prochaine mission » : image 3/2 comme les cartes du site. */
.eg-fi__next img,
.eg-fi__next-vide {
	aspect-ratio: 3 / 2;
}

/* Rapport : le total de Reviewer en dernier, en gras. */
.eg-fi__pin:last-child b {
	color: var(--fi-rouge);
}

/* --- La visionneuse (2.77.0) ------------------------------------------
 * Ouverte sur place au lieu d'un nouvel onglet vide. Elle vit hors de
 * .eg-fi (ajoutée au body) : elle porte donc ses propres jetons, repris de
 * la palette du dossier — encre, or, papier. La photo repose sur un
 * passe-partout papier, comme les polaroïds de la galerie.
 * -------------------------------------------------------------------- */

html.eg-lb-ouvert {
	overflow: hidden;
}

.eg-lb {
	--lb-ink: var(--eg-dark, #12161c);
	--lb-or: var(--eg-lamp, #f0c97a);
	--lb-papier: var(--eg-paper, #f7f5f2);
	--lb-mono: var(--eg-mono, "Courier Prime", ui-monospace, monospace);
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: grid;
	grid-template-rows: auto 1fr;
	background: rgba(12, 15, 20, .95);
	color: #f6f4ef;
}

.eg-lb[hidden] {
	display: none;
}

.eg-lb__tete {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 14px clamp(14px, 3vw, 28px);
}

.eg-lb__compteur {
	margin: 0;
	font-family: var(--lb-mono);
	font-size: 13px;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--lb-or);
	font-variant-numeric: tabular-nums;
}

.eg-lb__scene {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 0;
	padding: 0 clamp(8px, 7vw, 88px) clamp(14px, 3vw, 28px);
}

.eg-lb__cadre {
	position: relative;
	margin: 0;
	padding: 10px 10px 12px;
	background: var(--lb-papier);
	box-shadow: 0 24px 60px rgba(0, 0, 0, .55);
	max-width: 100%;
	transition: opacity .18s ease;
}

.eg-lb__image {
	display: block;
	max-width: min(1400px, calc(100vw - 2 * clamp(8px, 7vw, 88px) - 20px));
	max-height: calc(100vh - 150px);
	width: auto;
	height: auto;
	object-fit: contain;
	/* L'orientation EXIF des photos de téléphone est appliquée par le navigateur. */
	image-orientation: from-image;
	transition: opacity .18s ease;
}

.eg-lb__legende {
	margin: 10px 2px 0;
	max-width: 60ch;
	font-family: var(--lb-mono);
	font-size: 13px;
	line-height: 1.45;
	color: #39424f;
}

.eg-lb__legende[hidden] {
	display: none;
}

/* Le temps que la photo arrive : le passe-partout attend, un point tourne. */
.eg-lb__cadre.is-chargement {
	min-width: min(320px, 70vw);
	min-height: min(240px, 50vh);
}

.eg-lb__cadre.is-chargement .eg-lb__image {
	opacity: 0;
}

.eg-lb__cadre.is-chargement::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 28px;
	height: 28px;
	margin: -14px 0 0 -14px;
	border: 3px solid rgba(18, 22, 28, .15);
	border-top-color: var(--lb-ink);
	border-radius: 50%;
	animation: eg-lb-tourne .8s linear infinite;
}

@keyframes eg-lb-tourne {
	to { transform: rotate(360deg); }
}

.eg-lb__erreur {
	margin: 0;
	padding: 48px 24px;
	max-width: 42ch;
	color: #39424f;
	text-align: center;
}

.eg-lb__erreur a {
	color: #0b6e8a;
}

.eg-lb__fermer,
.eg-lb__nav {
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid rgba(240, 201, 122, .45);
	border-radius: 50%;
	background: rgba(18, 22, 28, .7);
	color: #f6f4ef;
	cursor: pointer;
	transition: background-color .15s ease, border-color .15s ease;
}

.eg-lb__fermer:hover,
.eg-lb__nav:hover {
	background: var(--lb-ink);
	border-color: var(--lb-or);
}

.eg-lb__fermer:focus-visible,
.eg-lb__nav:focus-visible,
.eg-lb__erreur a:focus-visible {
	outline: 2px solid var(--lb-or);
	outline-offset: 3px;
}

.eg-lb__fermer svg,
.eg-lb__nav svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.eg-lb__nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}

.eg-lb__nav[hidden] {
	display: none;
}

.eg-lb__nav--prec { left: clamp(6px, 2vw, 24px); }
.eg-lb__nav--suiv { right: clamp(6px, 2vw, 24px); }

/* Sur téléphone, les flèches descendent sous la photo : on glisse du doigt,
   et elles ne couvrent plus l'image. */
@media (max-width: 640px) {
	.eg-lb__scene {
		padding: 0 8px 76px;
	}
	.eg-lb__image {
		max-width: calc(100vw - 36px);
		max-height: calc(100vh - 190px);
	}
	.eg-lb__nav {
		top: auto;
		bottom: 18px;
		transform: none;
	}
	.eg-lb__nav--prec { left: calc(50% - 56px); }
	.eg-lb__nav--suiv { right: calc(50% - 56px); }
}

@media (prefers-reduced-motion: reduce) {
	.eg-lb__cadre,
	.eg-lb__image,
	.eg-lb__fermer,
	.eg-lb__nav {
		transition: none;
	}
	.eg-lb__cadre.is-chargement::after {
		animation-duration: 2.4s;
	}
}

/* Les liens des galeries gardent l'air de ce qu'ils sont : on agrandit. */
a[data-eg-lightbox] {
	cursor: zoom-in;
}

/* =========================================================================
   2.84.0 — La page d'une enseigne : sommaire, titres simples, infos
   pratiques dans la page, encadrés de la colonne, barre Réserver mobile.
   ====================================================================== */

.eg-fe__somm {
	position: sticky;
	top: 76px;
	z-index: 50;
	background: #fff;
	border-bottom: 1px solid #e4e0d9;
	box-shadow: 0 6px 16px rgba(0, 0, 0, .05);
}
.eg-fe__somm-in {
	max-width: var(--fi-max);
	margin: 0 auto;
	padding: 0 24px;
	display: flex;
	align-items: center;
	gap: 4px;
	overflow-x: auto;
	scrollbar-width: none;
}
.eg-fe__somm-in::-webkit-scrollbar { display: none; }
.eg-fe__somm a {
	display: flex;
	align-items: center;
	gap: 6px;
	height: 54px;
	padding: 0 14px;
	border-bottom: 4px solid transparent;
	color: #39424f;
	font-family: var(--fi-display);
	font-weight: 500;
	font-size: 15px;
	letter-spacing: .05em;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
}
.eg-fe__somm a small { font: 700 12px var(--eg-body, sans-serif); color: #5e6878; }
.eg-fe__somm a:hover { color: var(--fi-ink); border-color: var(--fi-or); }
.eg-fe__somm a.eg-fe__somm-resa {
	margin-left: auto;
	height: auto;
	padding: 9px 16px;
	border: 0;
	background: var(--fi-or);
	color: var(--fi-ink);
	box-shadow: 0 3px 0 #b76e12;
}

.eg-fe .eg-fi__aside { top: 150px; }
.eg-fe__sec { scroll-margin-top: 150px; }

.eg-fi__h2.eg-fe__h2 {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 12px;
	font-weight: 500;
	font-size: clamp(1.5rem, 3vw, 1.85rem);
	letter-spacing: 0;
	text-transform: none;
	line-height: 1.1;
}
.eg-fi__h2.eg-fe__h2::after { display: none; }
.eg-fi__h2.eg-fe__h2 small { font: 400 15px var(--eg-body, sans-serif); color: #5e6878; }

.eg-fe__plus { margin-top: 14px; }
.eg-fe__plus > summary {
	display: inline-flex;
	cursor: pointer;
	font-weight: 700;
	color: var(--eg-accent, #0b6e8a);
	list-style: none;
	margin-bottom: 14px;
}
.eg-fe__plus > summary::-webkit-details-marker { display: none; }
.eg-fe__plus > summary::after { content: " ↓"; }
.eg-fe__plus[open] > summary::after { content: " ↑"; }

.eg-fe__infos {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	background: #fff;
	border: 1px solid #e4e0d9;
}
.eg-fe__infos--seule { grid-template-columns: 1fr; }
.eg-fe__lignes { display: grid; gap: 12px; align-content: start; padding: 20px; }
.eg-fe__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.eg-fe__actions .eg-jr__inline { margin: 0; }
.eg-fe__carte { min-height: 260px; border-radius: 0; margin: 0; }
.eg-fe__appeler { display: none; }

.eg-fe__texte details.eg-fe__suite > summary {
	display: inline-flex;
	margin-top: 4px;
	cursor: pointer;
	font-weight: 700;
	color: var(--eg-accent, #0b6e8a);
	list-style: none;
}
.eg-fe__texte details.eg-fe__suite > summary::-webkit-details-marker { display: none; }
.eg-fe__texte details.eg-fe__suite[open] > summary { display: none; }

.eg-fe__vide {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 16px 18px;
	background: #fff;
	border: 1.5px dashed #e4e0d9;
}
.eg-fe__vide > .eg-ic { width: 28px; height: 28px; flex: none; color: #b76e12; }
.eg-fe__vide p { margin: 0; font-size: .95rem; color: #39424f; }
.eg-fe__vide .eg-btn { margin-left: auto; flex: none; }

.eg-fe__resa {
	padding: 18px 20px 20px;
	background: #fff;
	border: 1px solid #e4e0d9;
}
.eg-fe__resa p { margin: 0 0 12px; font-size: .92rem; color: #39424f; }
.eg-fe__resa p.eg-fe__resa-h { margin: 0 0 4px; font-family: var(--fi-display); font-size: 1.35rem; color: var(--fi-ink); }
.eg-fe__resa .eg-btn { width: 100%; justify-content: center; }

.eg-fe .eg-fi__aside .eg-reclamer.eg-gerant { border-radius: 0; }

.eg-fe__gerer {
	display: flex;
	align-items: center;
	gap: 8px;
	max-width: 260px;
	margin-top: 4px;
	color: rgba(255, 255, 255, .82);
	font-size: 13.5px;
	line-height: 1.35;
	text-decoration: none;
}
.eg-fe__gerer .eg-ic { width: 16px; height: 16px; flex: none; color: var(--fi-or); }
.eg-fe__gerer b { color: var(--fi-or); white-space: nowrap; }
a.eg-fe__gerer:hover { color: #fff; }

.eg-fe__barre { display: none; }

@media (max-width: 900px) {
	.eg-fe__somm { top: 58px; }
	.eg-fe__somm-in { padding: 0 10px; }
	.eg-fe__somm a { height: 46px; padding: 0 10px; font-size: 13px; }
	.eg-fe__somm a.eg-fe__somm-resa { display: none; }
	.eg-fe .eg-fi__aside { top: auto; }
	.eg-fe__sec { scroll-margin-top: 120px; }
	.eg-fe__infos { grid-template-columns: 1fr; }
	.eg-fe__carte { order: -1; min-height: 190px; }
	.eg-fe__appeler { display: inline-flex; }
	.eg-fe__vide { flex-wrap: wrap; }
	.eg-fe__vide .eg-btn { margin-left: 0; }

	.eg-fe__barre {
		position: fixed;
		left: 12px;
		right: 12px;
		bottom: calc(10px + var(--eg-barre, 0px));
		z-index: 990;
		display: flex;
		align-items: center;
		gap: 10px;
		padding: 8px 8px 8px 16px;
		border-radius: 99px;
		background: var(--fi-ink);
		color: #fff;
		box-shadow: 0 10px 24px rgba(0, 0, 0, .3);
		transition: bottom .25s ease;
	}
	.eg-fe__barre small { display: block; max-width: 170px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; opacity: .7; }
	.eg-fe__barre b { display: block; font-family: var(--fi-display); font-weight: 500; font-size: 15px; }
	.eg-fe__barre .eg-btn { margin-left: auto; border-radius: 99px; padding: 10px 16px; background: var(--fi-or); color: var(--fi-ink); border-color: var(--fi-or); }
	body.eg-fiche { padding-bottom: calc(70px + var(--eg-barre, 0px)); }
}

/* =========================================================================
   2.85.0 — La page d'une salle : mêmes briques que l'enseigne (sommaire,
   titres simples, infos pratiques, colonne), plus « Les joueurs » en
   chiffres et les autres salles de l'enseigne en cartes.
   ====================================================================== */

/* Haut de page : sans avis, une ligne discrète sous la note de l'équipe. */
.eg-fi__avisj {
	display: inline-block;
	justify-self: end;
	max-width: 300px;
	padding: 8px 12px;
	background: #fff;
	color: #39424f;
	font-size: 13px;
	line-height: 1.35;
	text-decoration: none;
	box-shadow: 0 6px 16px rgba(0, 0, 0, .25);
}
.eg-fi__avisj b { color: #0b6e8a; color: var(--eg-accent, #0b6e8a); white-space: nowrap; }
.eg-fi__avisj:hover b { text-decoration: underline; }

/* Les actus gardent leur titre (« Les actualités de … ») sur l'enseigne et la salle. */
.eg-fe .eg-fi__actus .eg-actus > h2 {
	display: block;
	margin: 0 0 16px;
	font-family: var(--fi-display);
	font-weight: 500;
	font-size: clamp(1.5rem, 3vw, 1.85rem);
	line-height: 1.1;
	color: var(--fi-ink);
}

/* Le jeu : « Dans le même registre » en encadré sous le texte. */
.eg-fs .eg-fi__liens {
	margin-top: 16px;
	padding: 12px 16px;
	background: #fff;
	border: 1px solid #e4e0d9;
	border-left: 3px solid var(--eg-accent, #0b6e8a);
}
.eg-fs .eg-fi__liens .eg-fi__h2 {
	margin: 0 0 4px;
	font-size: 14px;
	letter-spacing: .04em;
}
.eg-fs .eg-fi__liens .eg-fi__h2::after { display: none; }
.eg-fs .eg-fi__liens .eg-fi__h2 b { display: none; }
.eg-fs .eg-fi__liens p { margin: 0; font-size: .95rem; }

/* Notre test : le mois dans le titre. */
.eg-fs #rapport .eg-fe__h2 small::first-letter { text-transform: uppercase; }

/* Les joueurs */
.eg-fs__stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}
.eg-fs__stat {
	display: grid;
	align-content: start;
	gap: 4px;
	padding: 14px 16px;
	background: #fff;
	border: 1px solid #e4e0d9;
	color: inherit;
	text-decoration: none;
}
.eg-fs__stat b {
	font-family: var(--fi-display);
	font-weight: 500;
	font-size: 2rem;
	line-height: 1;
	color: var(--fi-ink);
	font-variant-numeric: tabular-nums;
}
.eg-fs__stat small { font-size: 13px; line-height: 1.35; color: #5e6878; }
a.eg-fs__stat:hover { border-color: var(--fi-or); }

.eg-fs__evades {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 18px;
	margin: 14px 0 0;
}
.eg-fs__evades p { flex: 1 1 320px; margin: 0; font-size: .95rem; line-height: 1.5; color: #39424f; }
.eg-fs__evades p b { color: var(--fi-ink); }

.eg-fs .eg-fi__joueur { margin-top: 14px; }
.eg-fs .eg-fi__joueur .eg-jr { gap: 12px; }
/* Note, parties et taux : déjà dans les chiffres juste au-dessus. */
.eg-fs .eg-fi__joueur .eg-jr__note { display: none; }
.eg-fs .eg-fi__joueur .eg-jr__barre { padding: 0; border: 0; background: none; border-radius: 0; }
.eg-fs .eg-fi__joueur .eg-jr__avis > h2,
.eg-fs__sous > h3 {
	display: block;
	margin: 10px 0 12px;
	font-family: var(--fi-display);
	font-weight: 500;
	font-size: 1.25rem;
	text-transform: none;
	letter-spacing: 0;
	color: var(--fi-ink);
}
.eg-fs__sous {
	margin-top: 14px;
	padding: 16px 18px;
	background: #fff;
	border: 1px solid #e4e0d9;
}
.eg-fs__sous > h3 { margin-top: 0; }

/* Les autres salles de l'enseigne */
.eg-fs__autres {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}
.eg-fs__autre {
	display: grid;
	align-content: start;
	gap: 4px;
	padding-bottom: 12px;
	background: #fff;
	border: 1px solid #e4e0d9;
	color: inherit;
	text-decoration: none;
	transition: transform .15s ease, box-shadow .15s ease;
}
.eg-fs__autre:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(18, 22, 28, .12); }
.eg-fs__autre-ph {
	position: relative;
	display: block;
	aspect-ratio: 3 / 2;
	margin-bottom: 6px;
	background: linear-gradient(135deg, #39424f, #1b2027);
}
.eg-fs__autre-ph img { width: 100%; height: 100%; object-fit: cover; display: block; }
.eg-fs__autre-ph em {
	position: absolute;
	top: 8px;
	right: 8px;
	padding: 2px 7px;
	background: var(--fi-ink);
	color: var(--fi-or);
	font: 600 14px var(--fi-display);
	font-style: normal;
}
.eg-fs__autre b,
.eg-fs__autre small { padding: 0 12px; }
.eg-fs__autre b { font-family: var(--fi-display); font-weight: 500; font-size: 1.02rem; line-height: 1.2; color: var(--fi-ink); }
.eg-fs__autre small { font-size: 12.5px; color: #5e6878; }

/* Colonne : l'enseigne en mini-fiche */
.eg-fs__ens {
	padding: 16px 18px;
	background: #fff;
	border: 1px solid #e4e0d9;
}
.eg-fs__ens-in { display: flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; }
.eg-fs__ens-in img,
.eg-fs__ens-lg { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; flex: none; }
.eg-fs__ens-lg { display: grid; place-items: center; background: var(--fi-ink); color: var(--fi-or); }
.eg-fs__ens-lg .eg-ic { width: 20px; height: 20px; }
.eg-fs__ens-in b { display: block; font-family: var(--fi-display); font-weight: 500; font-size: 1.15rem; color: var(--fi-ink); }
.eg-fs__ens-in small { display: block; font-size: 12.5px; color: #5e6878; }
.eg-fs__ens-lien { margin: 10px 0 0; font-size: 14px; }
.eg-fs__ens-lien a { font-weight: 700; color: var(--eg-accent, #0b6e8a); text-decoration: none; }
.eg-fs__ens-lien a:hover { text-decoration: underline; }

@media (max-width: 900px) {
	.eg-fi__avisj { justify-self: start; }
	.eg-fs__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.eg-fs__stat b { font-size: 1.6rem; }
	.eg-fs__autres { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* 2.87.0 — Les salles fermées d'une enseigne : une ligne repliée, sans photo. */
.eg-fe__fermees {
	margin-top: 14px;
	padding: 10px 14px;
	background: #faf8f5;
	border: 1px dashed #cfc8bd;
	color: #5e6878;
	font-size: .92rem;
}
.eg-fe__fermees > summary { cursor: pointer; font-weight: 700; color: #39424f; }
.eg-fe__fermees ul { margin: 8px 0 2px; padding-left: 18px; columns: 2 220px; }
.eg-fe__fermees li { margin: 0 0 4px; break-inside: avoid; }
.eg-fe__fermees a { color: #5e6878; }
