/*
 * Les espaces de compte : ajout d'une fiche, tableau de bord, Régie, espace
 * gérant, revendication, profil joueur (2.108.1).
 *
 * Sortis de eg-core.css, qui part sur toutes les pages : cet habillage ne
 * sert qu'aux pages de compte, et les 16 Ko de Régie qu'à un seul compte.
 * Une règle n'a été déplacée que si TOUS ses sélecteurs visent ces espaces.
 */
.eg-pro__hero {
	position: relative;
	overflow: hidden;
	padding: clamp(2.5rem, 7vw, 5rem) 0 clamp(2rem, 5vw, 3rem);
	background: var(--eg-noir, #12161c);
	color: var(--eg-creme, #f6f4ef);
}

.eg-pro__hero-in { position: relative; z-index: 1; }

.eg-pro__sur {
	margin: 0 0 .5rem;
	font-family: var(--eg-mono, "Courier Prime"), ui-monospace, monospace;
	font-size: .74rem;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--eg-or, #f0c97a);
}

.eg-pro__h {
	max-width: 20ch;
	margin: 0 0 .9rem;
	font-size: clamp(1.9rem, 5.5vw, 3.4rem);
	line-height: 1.02;
	letter-spacing: -.02em;
	text-wrap: balance;
}

.eg-pro__h em { display: block; font-style: normal; color: var(--eg-or, #f0c97a); }

.eg-pro__lede {
	max-width: 60ch;
	margin: 0 0 1.8rem;
	font-size: clamp(.98rem, 1.6vw, 1.08rem);
	line-height: 1.55;
	color: rgba(246, 244, 239, .86);
}

.eg-pro__chiffres {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(1.5rem, 5vw, 3.5rem);
	padding-top: 1.2rem;
	border-top: 1px solid rgba(246, 244, 239, .16);
}

.eg-pro__chiffres b {
	display: block;
	font-family: var(--eg-titre, Oswald), system-ui, sans-serif;
	font-size: clamp(1.6rem, 4vw, 2.4rem);
	font-weight: 600;
	line-height: 1;
	color: var(--eg-or, #f0c97a);
	font-variant-numeric: tabular-nums;
}

.eg-pro__chiffres span {
	font-family: var(--eg-mono, "Courier Prime"), ui-monospace, monospace;
	font-size: .72rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: rgba(246, 244, 239, .66);
}

.eg-pro__pourquoi {
	display: grid;
	grid-template-columns: 1fr minmax(16rem, 22rem);
	gap: clamp(1.5rem, 5vw, 3.5rem);
	margin: clamp(2.5rem, 6vw, 4rem) auto;
}

.eg-pro__pourquoi h2 { margin: 0 0 .8rem; font-size: clamp(1.2rem, 2.8vw, 1.7rem); }

.eg-pro__pourquoi p { max-width: 64ch; margin: 0 0 .9rem; line-height: 1.6; }

.eg-pro__encart {
	align-self: start;
	padding: 1.2rem 1.3rem;
	background: var(--eg-creme, #f6f4ef);
	border-left: 3px solid var(--eg-chaud, #b76e12);
}

.eg-pro__encart-t {
	margin: 0 0 .4rem !important;
	font-family: var(--eg-mono, "Courier Prime"), ui-monospace, monospace;
	font-size: .72rem;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--eg-chaud, #b76e12);
}

.eg-pro__encart p { font-size: .92rem; }

.eg-pro__formules { margin: 0 auto clamp(2.5rem, 6vw, 4rem); }

.eg-pro__formules > h2 { margin: 0 0 1.4rem; font-size: clamp(1.2rem, 2.8vw, 1.7rem); }

.eg-pro__grille {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
	gap: 1rem;
	align-items: start;
}

.eg-pro__carte {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: .6rem;
	padding: 1.4rem;
	background: var(--eg-blanc, #fff);
	border: 1px solid var(--eg-trait, #e3ded4);
	border-radius: 2px;
}

.eg-pro__carte--phare {
	background: var(--eg-noir, #12161c);
	border-color: var(--eg-noir, #12161c);
	color: var(--eg-creme, #f6f4ef);
}

.eg-pro__carte--phare h3,
.eg-pro__carte--phare .eg-pro__prix { color: var(--eg-or, #f0c97a); }

.eg-pro__carte--phare .eg-pro__promesse { color: rgba(246, 244, 239, .8); }

.eg-pro__carte--phare li { color: rgba(246, 244, 239, .9); }

.eg-pro__ruban {
	position: absolute;
	top: -.6rem;
	right: 1rem;
	padding: .18rem .5rem;
	background: var(--eg-or, #f0c97a);
	color: var(--eg-noir, #12161c);
	font-family: var(--eg-mono, "Courier Prime"), ui-monospace, monospace;
	font-size: .64rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	border-radius: 2px;
}

.eg-pro__carte h3 { margin: 0; font-size: 1.15rem; }

.eg-pro__promesse { margin: 0; color: var(--eg-gris, #6b6357); font-size: .92rem; line-height: 1.45; }

.eg-pro__prix {
	margin: .2rem 0 .4rem;
	font-family: var(--eg-titre, Oswald), system-ui, sans-serif;
	font-size: 1.35rem;
	font-weight: 600;
}

.eg-pro__prix--vide { font-size: .88rem; font-weight: 400; opacity: .7; }

.eg-pro__carte ul { margin: 0 0 .8rem; padding: 0; list-style: none; display: grid; gap: .45rem; }

.eg-pro__carte li {
	display: grid;
	grid-template-columns: 1rem 1fr;
	gap: .5rem;
	align-items: start;
	font-size: .9rem;
	line-height: 1.4;
}

.eg-pro__carte li .eg-ic { width: 1rem; height: 1rem; margin-top: .15rem; color: var(--eg-chaud, #b76e12); }

.eg-pro__carte--phare li .eg-ic { color: var(--eg-or, #f0c97a); }

.eg-pro__carte .eg-btn { margin-top: auto; justify-content: center; }

.eg-pro__faq { margin: 0 auto clamp(2.5rem, 6vw, 4rem); }

.eg-pro__faq > h2 { margin: 0 0 1rem; font-size: clamp(1.2rem, 2.8vw, 1.7rem); }

.eg-pro__qr { display: grid; gap: .5rem; max-width: 70ch; }

.eg-pro__qr details {
	padding: .9rem 1.1rem;
	background: var(--eg-creme, #f6f4ef);
	border-radius: 2px;
}

.eg-pro__qr summary { cursor: pointer; font-weight: 600; }

.eg-pro__qr p { margin: .6rem 0 0; line-height: 1.55; color: var(--eg-gris, #6b6357); }

.eg-pro__fin {
	padding: clamp(2rem, 5vw, 3.5rem) 0;
	background: var(--eg-creme, #f6f4ef);
	border-top: 1px solid var(--eg-trait, #e3ded4);
	text-align: center;
}

.eg-pro__fin h2 { margin: 0 0 .5rem; font-size: clamp(1.3rem, 3vw, 1.9rem); }

.eg-pro__fin p { max-width: 56ch; margin: 0 auto 1.2rem; line-height: 1.55; color: var(--eg-gris, #6b6357); }

@media (max-width: 780px) {

	.eg-pro__pourquoi { grid-template-columns: 1fr; }
}

.eg-pro__cta {
	display: flex;
	flex-wrap: wrap;
	gap: .7rem;
	margin: 1.4rem 0;
}

.eg-pro__cta .eg-btn {
	justify-content: center;
}

.eg-pro__intro {
	max-width: 64ch;
	margin: -.6rem 0 1.4rem;
	color: var(--eg-gris, #6b6357);
	line-height: 1.55;
}

.eg-pro__etapes {
	margin: 0 auto clamp(2.5rem, 6vw, 4rem);
}

.eg-pro__etapes > h2 {
	margin: 0 0 1.2rem;
	font-size: clamp(1.2rem, 2.8vw, 1.7rem);
}

.eg-pro__pas {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 1rem;
}

.eg-pro__pas li {
	position: relative;
	padding: 1.2rem 1.2rem 1.2rem 1.2rem;
	background: var(--eg-carte, #fff);
	border: 1px solid var(--eg-ligne, #e4e0d9);
	border-radius: 14px;
}

.eg-pro__pas b {
	display: inline-grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--eg-or, #f0c97a);
	color: #12161c;
	font-size: .95rem;
	margin-bottom: .6rem;
}

.eg-pro__pas h3 {
	margin: 0 0 .3rem;
	font-size: 1.05rem;
}

.eg-pro__pas p {
	margin: 0;
	font-size: .92rem;
	line-height: 1.5;
	color: var(--eg-gris, #6b6357);
}

.eg-pro__prix small {
	font-size: .55em;
	font-weight: 400;
	opacity: .75;
}

.eg-pro__plancher {
	margin: -.4rem 0 .6rem;
	font-size: .85rem;
	color: var(--eg-chaud, #b76e12);
}

.eg-pro__carte--phare .eg-pro__plancher {
	color: var(--eg-or, #f0c97a);
}

.eg-pro__degressif {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
	gap: 2rem;
	align-items: start;
	margin: 0 auto clamp(2.5rem, 6vw, 4rem);
}

.eg-pro__degressif h2 {
	margin: 0 0 .8rem;
	font-size: clamp(1.2rem, 2.8vw, 1.7rem);
}

.eg-pro__degressif p {
	max-width: 60ch;
	margin: 0 0 .9rem;
	line-height: 1.6;
}

.eg-pro__tableau-wrap,
.eg-tb__tableau-wrap {
	overflow-x: auto;
}

.eg-pro__tableau,
.eg-tb__tableau {
	width: 100%;
	border-collapse: collapse;
	font-size: .95rem;
	background: var(--eg-carte, #fff);
	border: 1px solid var(--eg-ligne, #e4e0d9);
	border-radius: 14px;
	overflow: hidden;
}

.eg-pro__tableau th,
.eg-pro__tableau td,
.eg-tb__tableau th,
.eg-tb__tableau td {
	padding: .7rem .9rem;
	text-align: left;
	border-bottom: 1px solid var(--eg-ligne, #e4e0d9);
	vertical-align: middle;
}

.eg-pro__tableau th,
.eg-tb__tableau th {
	font-size: .78rem;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--eg-gris, #6b6357);
	background: var(--eg-fond-doux, #f7f5f2);
}

.eg-pro__tableau tr:last-child td,
.eg-tb__tableau tr:last-child td {
	border-bottom: 0;
}

.eg-pro__tableau td b {
	font-size: 1.05rem;
}

.eg-pro__regles {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 1rem;
	margin: 0 auto clamp(2.5rem, 6vw, 4rem);
}

.eg-pro__regle {
	padding: 1.4rem;
	border-radius: 14px;
	background: var(--eg-carte, #fff);
	border: 1px solid var(--eg-ligne, #e4e0d9);
}

.eg-pro__regle h2 {
	margin: 0 0 .8rem;
	font-size: 1.15rem;
}

.eg-pro__regle p {
	margin: 0;
	line-height: 1.6;
}

.eg-pro__regle ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: .55rem;
}

.eg-pro__regle li {
	display: flex;
	gap: .5rem;
	line-height: 1.5;
}

.eg-pro__regle li .eg-ic {
	width: 1rem;
	height: 1rem;
	flex: 0 0 auto;
	margin-top: .2rem;
	color: var(--eg-chaud, #b76e12);
}

.eg-pro__regle--sombre {
	background: #12161c;
	color: #f6f4ef;
	border-color: #12161c;
}

.eg-pro__regle--sombre h2 {
	color: var(--eg-or, #f0c97a);
}

@media (max-width: 860px) {

	.eg-pro__degressif {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 780px) {

	.eg-rg,
	.eg-rg > section,
	.eg-rg .eg-tb__ens,
	.eg-rg .eg-tb__ens > *,
	.eg-rg .eg-tb__ens-tete,
	.eg-rg .eg-tb__ens-tete > *,
	.eg-rg .eg-tb__ens-corps,
	.eg-rg .eg-tb__ens-corps > *,
	.eg-rg .eg-tb__actions,
	.eg-rg .eg-tb__tableau-wrap,
	.eg-rg .eg-pro__tableau-wrap {
		max-width: 100%;
		min-width: 0;
	}

	.eg-rg {
		overflow-x: clip;
	}

	.eg-rg h2,
	.eg-rg h3,
	.eg-rg p,
	.eg-rg li,
	.eg-rg td,
	.eg-rg summary {
		overflow-wrap: break-word;
	}

	.eg-tb__tableau-wrap,
	.eg-pro__tableau-wrap {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		max-width: 100%;
		/* Une ombre à droite dit qu'il y a quelque chose de plus. */
		background:
			linear-gradient(to right, var(--eg-carte, #fff) 30%, rgba(255, 255, 255, 0)),
			linear-gradient(to left, var(--eg-carte, #fff) 30%, rgba(255, 255, 255, 0)) right,
			radial-gradient(farthest-side at 0 50%, rgba(18, 22, 28, .14), transparent),
			radial-gradient(farthest-side at 100% 50%, rgba(18, 22, 28, .14), transparent) right;
		background-repeat: no-repeat;
		background-size: 32px 100%, 32px 100%, 14px 100%, 14px 100%;
		background-attachment: local, local, scroll, scroll;
	}

	.eg-tb__tableau,
	.eg-pro__tableau {
		min-width: 34rem;
		font-size: .88rem;
		border-radius: 10px;
	}

	.eg-tb__tableau th,
	.eg-tb__tableau td {
		padding: .55rem .6rem;
	}

	.eg-tb__tableau th:first-child,
	.eg-tb__tableau td:first-child {
		min-width: 9rem;
	}

	.eg-tb__tableau tbody td:first-child {
		position: sticky;
		left: 0;
		z-index: 1;
		background: var(--eg-carte, #fff);
		box-shadow: 1px 0 0 var(--eg-ligne, #e4e0d9);
	}

	.eg-tb__tableau thead th:first-child {
		position: sticky;
		left: 0;
		z-index: 2;
		background: var(--eg-fond-doux, #f7f5f2);
	}

	.eg-tb__ens-tete {
		flex-direction: column;
		align-items: stretch;
		gap: .7rem;
	}

	.eg-tb__ens-tete h2 {
		font-size: 1.15rem;
		line-height: 1.25;
	}

	.eg-tb__actions {
		width: 100%;
	}

	.eg-tb__actions form,
	.eg-tb__actions > .eg-btn {
		flex: 1 1 auto;
	}

	.eg-tb__actions .eg-btn {
		width: 100%;
		justify-content: center;
	}

	.eg-rg__inline {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		gap: .4rem;
	}

	.eg-rg__inline input[type="number"] {
		width: 5rem;
	}

	.eg-rg__inline select,
	.eg-rg__inline input[type="text"],
	.eg-rg__inline input[type="search"] {
		flex: 1 1 8rem;
		min-width: 0;
	}

	.eg-rg__actions {
		white-space: normal;
	}

	.eg-tb__ens input[type="text"],
	.eg-tb__ens input[type="url"],
	.eg-tb__ens input[type="email"],
	.eg-tb__ens input[type="password"],
	.eg-tb__ens input[type="search"],
	.eg-tb__ens textarea,
	.eg-tb__ens select {
		max-width: 100%;
	}

	.eg-tb__ens img {
		max-width: 100%;
		height: auto;
	}

	.eg-tb__tableau td a,
	.eg-tb__tableau td small {
		overflow-wrap: break-word;
	}

	.eg-rg__inbox,
	.eg-rg__inbox-wrap .eg-tb__tableau {
		min-width: 0;
	}

	.eg-tb__tableau-wrap:has(.eg-rg__inbox) {
		overflow-x: visible;
		margin-inline: 0;
		padding-inline: 0;
		background: none;
	}

	.eg-rg__inbox tbody tr {
		display: grid;
		grid-template-columns: 1fr;
		gap: 4px;
		padding: 10px 12px;
		border-bottom: 1px solid var(--eg-ligne, #e4e0d9);
	}

	.eg-rg__inbox tbody tr.eg-rg__inbox-groupe {
		display: block;
		padding: 0;
	}

	.eg-rg__inbox td {
		display: block;
		width: auto;
		padding: 0;
		border: 0;
		/* La règle générale colle la première colonne : pas ici. */
		position: static;
		box-shadow: none;
	}

	.eg-rg__inbox-chip {
		width: auto;
	}

	.eg-rg__inbox-a {
		white-space: normal;
		text-align: left;
		display: flex;
		flex-wrap: wrap;
		gap: 6px;
		margin-top: 4px;
	}

	.eg-rg__inbox-a .eg-btn,
	.eg-rg__inbox-a button {
		margin: 0;
		flex: 1 1 auto;
		min-width: 7rem;
		justify-content: center;
	}

	.eg-rg__autos {
		grid-template-columns: 1fr;
	}

	.eg-rg__auto-actions .eg-btn {
		flex: 1 1 auto;
		justify-content: center;
	}

	.eg-rg__rail a[data-section] {
		border-radius: 3px;
	}
}

@media (max-width: 480px) {

	.eg-tb__tableau,
	.eg-pro__tableau {
		min-width: 30rem;
	}

	.eg-rg__inbox {
		min-width: 0;
	}
}

.eg-tb {
	display: grid;
	gap: 1.4rem;
}

.eg-tb__debut h2 {
	margin: 0 0 1rem;
}

.eg-tb__choix {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 1rem;
}

.eg-tb__carte {
	display: flex;
	flex-direction: column;
	gap: .5rem;
	padding: 1.3rem;
	border-radius: 14px;
	background: var(--eg-carte, #fff);
	border: 1px solid var(--eg-ligne, #e4e0d9);
	color: inherit;
	text-decoration: none;
}

.eg-tb__carte:hover {
	border-color: var(--eg-accent, #0b6e8a);
}

.eg-tb__carte > b {
	display: inline-grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--eg-or, #f0c97a);
	color: #12161c;
}

.eg-tb__carte h3 {
	margin: 0;
	font-size: 1.05rem;
}

.eg-tb__carte p {
	margin: 0;
	font-size: .92rem;
	color: var(--eg-gris, #6b6357);
	line-height: 1.5;
}

.eg-tb__carte .eg-btn {
	margin-top: auto;
	align-self: flex-start;
}

.eg-tb__note {
	font-size: .92rem;
	color: var(--eg-gris, #6b6357);
}

.eg-tb__kpi {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: .8rem;
}

.eg-tb__kpi > div {
	display: grid;
	gap: .15rem;
	padding: 1rem 1.1rem;
	border-radius: 14px;
	background: #12161c;
	color: #f6f4ef;
}

.eg-tb__kpi b {
	font-size: 1.7rem;
	line-height: 1.1;
	color: var(--eg-or, #f0c97a);
}

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

.eg-tb__kpi small {
	font-size: .78rem;
}

.eg-tb__up {
	color: #8fd19e;
}

.eg-tb__down {
	color: #f0a37a;
}

.eg-tb__ens {
	padding: 1.3rem;
	border-radius: 14px;
	background: var(--eg-carte, #fff);
	border: 1px solid var(--eg-ligne, #e4e0d9);
	display: grid;
	gap: 1.1rem;
}

.eg-tb__ens-tete {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	gap: .8rem 1.5rem;
}

.eg-tb__ens-tete h2 {
	margin: 0;
	font-size: 1.35rem;
}

.eg-tb__sur {
	margin: 0 0 .2rem;
	font-size: .75rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--eg-gris, #6b6357);
}

.eg-tb__formule {
	margin: .3rem 0 0;
	font-size: .92rem;
	color: var(--eg-gris, #6b6357);
}

.eg-tb__actions {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
}

.eg-tb__ens-corps {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 1rem;
}

.eg-tb__bloc {
	padding: 1rem 1.1rem;
	border-radius: 12px;
	background: var(--eg-fond-doux, #f7f5f2);
}

.eg-tb__bloc h3 {
	margin: 0 0 .5rem;
	font-size: .8rem;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--eg-gris, #6b6357);
}

.eg-tb__faits,
.eg-tb__manque,
.eg-tb__liste {
	margin: 0;
	padding: 0 0 0 1.1rem;
	display: grid;
	gap: .35rem;
	font-size: .93rem;
	line-height: 1.45;
}

.eg-tb__faits {
	list-style: none;
	padding-left: 0;
}

.eg-tb__ok {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	color: #2e7d4f;
	margin: 0;
}

.eg-tb__ok .eg-ic {
	width: 1rem;
	height: 1rem;
}

.eg-tb__alerte {
	padding: .8rem 1rem;
	border-radius: 12px;
	background: #e8f5ec;
}

.eg-tb__erreurs {
	margin: 0;
	padding: .8rem 1rem .8rem 2rem;
	border-radius: 12px;
	background: #fdecea;
	color: #8a2a1d;
	display: grid;
	gap: .3rem;
}

.eg-tb__muet {
	color: var(--eg-gris, #6b6357);
}

.eg-tb__pastille {
	display: inline-grid;
	place-items: center;
	min-width: 22px;
	height: 22px;
	padding: 0 .4rem;
	border-radius: 999px;
	background: var(--eg-chaud, #b76e12);
	color: #fff;
	font-size: .78rem;
	font-weight: 700;
	margin-right: .4rem;
}

.eg-tb__tableau small,
.eg-tb__tableau td small {
	display: block;
	font-size: .78rem;
	color: var(--eg-gris, #6b6357);
}

.eg-tb__vide {
	margin: 0;
	font-size: .93rem;
	color: var(--eg-gris, #6b6357);
}

.eg-tb__ville {
	grid-column: 1 / -1;
	background: #12161c;
	color: #f6f4ef;
}

.eg-tb__ville h3 {
	color: var(--eg-or, #f0c97a);
}

.eg-tb__ville-chiffres {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: .8rem;
	margin: 0 0 .8rem;
}

.eg-tb__ville-chiffres > div {
	display: grid;
	gap: .1rem;
}

.eg-tb__ville-chiffres b {
	font-size: 1.6rem;
	line-height: 1.1;
}

.eg-tb__ville-chiffres span {
	font-size: .82rem;
	opacity: .85;
}

.eg-tb__ville p {
	margin: 0;
	font-size: .93rem;
	line-height: 1.5;
}

.eg-tb__ville a {
	color: var(--eg-or, #f0c97a);
	font-weight: 700;
	margin-left: .4rem;
}

.eg-tb__actions form {
	display: contents;
}

.eg-tb__inline {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: .6rem .8rem;
	padding: .8rem 1rem;
	border-radius: 12px;
	background: var(--eg-fond-doux, #f7f5f2);
	font-size: .9rem;
}

.eg-tb__inline label {
	font-size: .78rem;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--eg-gris, #6b6357);
	white-space: nowrap;
}

.eg-tb__inline input[type="url"] {
	width: 100%;
	box-sizing: border-box;
	padding: .55rem .75rem;
	border: 1px solid var(--eg-ligne, #cfc9c0);
	border-radius: 10px;
	background: #fff;
	font: inherit;
	font-size: .93rem;
}

.eg-tb__inline small {
	grid-column: 1 / -1;
	font-size: .8rem;
	color: var(--eg-gris, #6b6357);
}

@media (max-width: 640px) {

	.eg-tb__inline {
		grid-template-columns: 1fr;
	}
}

.eg-tb__rapport {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: .8rem 1.5rem;
	padding: 1rem 1.2rem;
	border-radius: 14px;
	background: var(--eg-carte, #fff);
	border: 1px dashed var(--eg-ligne, #cfc9c0);
}

.eg-tb__rapport p {
	display: flex;
	align-items: flex-start;
	gap: .6rem;
	margin: 0;
	max-width: 60ch;
	font-size: .92rem;
	line-height: 1.5;
	color: var(--eg-gris, #6b6357);
}

.eg-tb__rapport .eg-ic {
	flex: 0 0 auto;
	width: 1.1rem;
	height: 1.1rem;
	margin-top: .15rem;
	color: var(--eg-chaud, #b76e12);
}

.eg-tb__ville {
	order: 9;
}

.eg-cp__qui .eg-pro__sur {
	margin: 0 0 .2rem;
}

.eg-cp__corps .eg-tb {
	max-width: 1080px;
}

.eg-rg__onglets {
	display: flex;
	flex-wrap: wrap;
	gap: .4rem;
}

.eg-rg__onglets a {
	padding: .5rem .9rem;
	border-radius: 999px;
	background: var(--eg-carte, #fff);
	border: 1px solid var(--eg-ligne, #e4e0d9);
	font-size: .88rem;
	font-weight: 600;
	text-decoration: none;
	color: inherit;
}

.eg-rg__onglets a b {
	display: inline-grid;
	place-items: center;
	min-width: 20px;
	height: 20px;
	padding: 0 .35rem;
	border-radius: 999px;
	background: var(--eg-chaud, #b76e12);
	color: #fff;
	font-size: .75rem;
	margin-left: .3rem;
}

.eg-rg .eg-tb__kpi > div small {
	font-size: .78rem;
	opacity: .8;
}

.eg-rg__inline {
	display: inline-flex;
	gap: .35rem;
	align-items: center;
}

.eg-rg__inline select,
.eg-rg__inline input[type="number"] {
	padding: .35rem .5rem;
	border: 1px solid var(--eg-ligne, #cfc9c0);
	border-radius: 8px;
	font: inherit;
	font-size: .85rem;
	background: #fff;
}

.eg-rg__inline input[type="number"] {
	width: 64px;
}

.eg-rg__actions {
	white-space: nowrap;
}

.eg-rg__actions form,
.eg-rg__actions a {
	margin: 0 .2rem .2rem 0;
}

.eg-rg__reglages {
	display: grid;
	gap: .6rem;
}

.eg-rg__switch {
	display: flex;
	gap: .8rem;
	align-items: flex-start;
	padding: .8rem 1rem;
	border-radius: 12px;
	background: var(--eg-fond-doux, #f7f5f2);
	cursor: pointer;
}

.eg-rg__switch input {
	margin-top: .3rem;
	width: 18px;
	height: 18px;
	accent-color: #12161c;
}

.eg-rg__switch span {
	display: grid;
	gap: .15rem;
}

.eg-rg__switch small {
	color: var(--eg-gris, #6b6357);
	font-size: .85rem;
	line-height: 1.45;
}

.eg-rg__outils {
	padding-top: .6rem;
	border-top: 1px solid var(--eg-ligne, #e4e0d9);
}

.eg-rg__peupler {
	display: grid;
	gap: .6rem;
	margin-top: 1rem;
}

.eg-tb__pastille--ferme {
	background: #C8452B;
	color: #fff;
}

.eg-tb__ferme {
	color: #C8452B;
	font-weight: 700;
}

.eg-rg__h3 {
	margin: 18px 0 8px;
	font-size: 1rem;
}

.eg-rg__cherche {
	margin: 10px 0;
}

.eg-rg__cherche input[type="search"] {
	padding: .45rem .7rem;
	border: 1px solid var(--eg-ligne, #cfc9c0);
	border-radius: 8px;
	font: inherit;
	min-width: 260px;
}

.eg-rg__trouves li {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	align-items: center;
}

.eg-pro__hero .eg-ia__maj,
.eg-pro__hero .eg-ia__top {
	color: rgba(246, 244, 239, .8);
}

.eg-tb__coupon {
	margin: 0 0 1rem;
	padding: 1rem 1.2rem;
	border-radius: 14px;
	background: var(--eg-carte, #fff);
	border: 1px solid var(--eg-ligne, #e4e0d9);
}

.eg-tb__coupon-actuel {
	display: grid;
	gap: 4px;
	margin: .4rem 0 1rem;
}

.eg-tb__coupon-code {
	display: inline-block;
	width: max-content;
	padding: 6px 14px;
	border: 1.5px dashed var(--eg-ink, #12161c);
	border-radius: 10px;
	font-family: var(--eg-mono, "Courier Prime", monospace);
	font-size: 1.2rem;
	letter-spacing: .1em;
}

.eg-tb__coupon-actuel small {
	color: var(--eg-gris, #6b6357);
}

.eg-tb__coupon-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 14px;
	margin-top: .6rem;
}

.eg-tb__coupon-form label {
	display: grid;
	gap: 4px;
	font-size: .82rem;
	font-weight: 600;
}

.eg-tb__coupon-form input {
	width: 100%;
	padding: .55rem .7rem;
	border: 1px solid var(--eg-ligne, #cfc9c0);
	border-radius: 8px;
	font: inherit;
	font-weight: 400;
	background: #fff;
}

.eg-tb__coupon-large,
.eg-tb__coupon-form .eg-tb__actions {
	grid-column: 1 / -1;
}

@media (max-width: 640px) {

	.eg-tb__coupon-form {
		grid-template-columns: 1fr;
	}
}

.eg-ajout .eg-wrap {
	max-width: calc(900px + var(--eg-u) * 6.5);
}

#eg-main .eg-ajout__head {
	padding: calc(var(--eg-u) * 3.5) 0 calc(var(--eg-u) * 2.5);
	background: transparent;
}

.eg-ajout__pas {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 24px;
	margin: 0 0 22px;
	padding: 0;
	list-style: none;
}

.eg-ajout__pas-item {
	display: flex;
	align-items: center;
	gap: 8px;
	font-family: var(--eg-display);
	font-size: 12px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--eg-muted);
}

.eg-ajout__pas-item b {
	display: grid;
	place-items: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--eg-hair);
	color: var(--eg-ink-2);
	font-family: var(--eg-body);
	font-size: 12px;
	font-weight: 700;
}

.eg-ajout__pas-item.is-on {
	color: var(--eg-ink);
}

.eg-ajout__pas-item.is-on b {
	background: var(--eg-lamp);
	color: var(--eg-dark);
}

.eg-ajout__pas-item.is-done b {
	background: var(--eg-dark);
	color: var(--eg-lamp);
}

.eg-ajout__fil {
	margin: 0 0 18px;
	font-family: var(--eg-mono);
	font-size: 11px;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--eg-muted);
}

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

.eg-ajout__fil a:hover {
	color: var(--eg-accent);
}

.eg-ajout__fil i {
	display: inline-block;
	margin: 0 8px;
	font-style: normal;
}

.eg-ajout__titre {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px 32px;
	flex-wrap: wrap;
}

.eg-ajout__titre .eg-kicker {
	margin-bottom: 4px;
	color: var(--eg-muted);
}

#eg-main .eg-ajout__head .eg-page-head__h {
	margin: 0;
	font-family: var(--eg-display);
	font-weight: 500;
	font-size: 30px;
	line-height: 1.15;
	letter-spacing: 0;
	text-transform: none;
	color: var(--eg-ink);
	text-wrap: balance;
}

.eg-ajout__lede {
	margin: 6px 0 0;
	max-width: 64ch;
	font-size: 15px;
	line-height: 1.5;
	color: var(--eg-ink-2);
}

.eg-ajout__aside {
	margin: 0;
	font-size: 13px;
	color: var(--eg-muted);
	white-space: nowrap;
}

.eg-ajout__aside a {
	color: var(--eg-accent);
	text-decoration: none;
}

.eg-ajout__aside a:hover {
	text-decoration: underline;
}

.eg-ajout__ratt {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 18px 0 0;
	font-size: 14px;
	color: var(--eg-ink-2);
}

.eg-ajout__ratt a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 36px;
	padding: 0 14px;
	border: 1px solid var(--eg-hair);
	border-radius: 999px;
	background: var(--eg-surface);
	color: var(--eg-ink);
	text-decoration: none;
}

.eg-ajout__ratt a .eg-ic {
	width: 14px;
	height: 14px;
	color: var(--eg-warm-txt,#9A5B0B);
}

.eg-ajout__ratt a:hover {
	border-color: var(--eg-dark);
	background: var(--eg-dark);
	color: var(--eg-lamp);
}

.eg-ajout__repris {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
	margin: 18px 0 0;
	padding: 12px 14px;
	background: var(--eg-surface);
	border: 1px solid var(--eg-hair);
	font-size: 13px;
	color: var(--eg-ink-2);
}

.eg-ajout__repris a {
	margin-left: auto;
	color: var(--eg-accent);
	text-decoration: none;
}

.eg-ajout__pre {
	display: inline-flex;
	align-items: center;
	padding: 3px 8px;
	background: var(--eg-accent-soft);
	color: var(--eg-accent);
	font-family: var(--eg-mono);
	font-size: 11px;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.eg-ajout__alerte {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	margin: 0 0 24px;
	padding: 14px 16px;
	border-left: 3px solid var(--eg-warm);
	background: var(--eg-warm-soft);
	color: var(--eg-ink);
}

.eg-ajout__alerte > .eg-ic {
	flex: 0 0 auto;
	width: 20px;
	height: 20px;
	margin-top: 2px;
	color: var(--eg-warm-txt,#9A5B0B);
}

.eg-ajout__alerte p {
	margin: 0;
	font-size: 15px;
	line-height: 1.5;
}

.eg-ajout__choix {
	padding-block: calc(var(--eg-u) * 1) calc(var(--eg-u) * 7);
}

#eg-main .eg-ajout__choix h2 {
	margin: 0 0 14px;
	font-family: var(--eg-display);
	font-weight: 500;
	font-size: 12px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--eg-ink-2);
}

.eg-ajout__cartes {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 16px;
}

.eg-ajout__carte {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 22px 24px;
	border: 1px solid var(--eg-hair);
	background: var(--eg-surface);
	color: inherit;
	text-decoration: none;
	transition: border-color .18s;
}

.eg-ajout__carte:hover {
	border-color: var(--eg-accent);
}

.eg-ajout__carte--phare {
	border-color: var(--eg-lamp);
	box-shadow: inset 0 0 0 1px var(--eg-lamp);
}

.eg-ajout__ic {
	display: inline-grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--eg-lamp);
	color: var(--eg-dark);
}

.eg-ajout__ic .eg-ic {
	width: 18px;
	height: 18px;
}

#eg-main .eg-ajout__carte h3 {
	margin: 4px 0 0;
	font-family: var(--eg-display);
	font-weight: 500;
	font-size: 19px;
	line-height: 1.2;
	color: var(--eg-ink);
}

.eg-ajout__carte p {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	color: var(--eg-muted);
}

.eg-ajout__carte small {
	font-family: var(--eg-mono);
	font-size: 11px;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--eg-muted);
}

.eg-ajout__carte .eg-btn {
	margin-top: auto;
	align-self: flex-start;
	border-radius: 0;
}

.eg-ajout__note {
	margin: 18px 0 0;
	font-size: 13px;
	color: var(--eg-muted);
}

.eg-ajout-page .add-listing-step {
	box-sizing: border-box;
	max-width: calc(900px + var(--eg-u) * 6.5);
	margin: 0 auto;
	padding: calc(var(--eg-u) * 1) calc(var(--eg-u) * 3.25) calc(var(--eg-u) * 8);
}

.eg-ajout__form:empty {
	display: none;
}

.eg-ajout__form {
	padding-block: calc(var(--eg-u) * 1) calc(var(--eg-u) * 8);
}

.eg-ajout-page #eg-main .elementor-element-populated,
.eg-ajout-page #eg-main .elementor-widget-container {
	padding: 0;
}

.eg-ajout-page #eg-main .i-section {
	padding: 0;
	background: transparent;
}

.eg-ajout-page #eg-main .i-section > .container {
	width: auto;
	max-width: none;
	padding: 0;
}

.eg-ajout-page #eg-main .i-section .section-title,
.eg-ajout-page #eg-main .add-listing-nav {
	display: none !important; /* « Your listing details » et le sommaire flottant : l'en-tête suffit */
}

.eg-ajout-page #eg-main #submit-job-form {
	max-width: none;
	margin: 0;
	border: 1px solid var(--eg-hair);
	background: var(--eg-surface);
}

.eg-ajout-page #eg-main #submit-job-form .form-section-wrapper {
	margin: 0;
}

.eg-ajout-page #eg-main #submit-job-form .form-section {
	width: auto;
	margin: 0 !important;
	padding: 0;
	opacity: 1;
	transform: none;
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.eg-ajout-page #eg-main #submit-job-form .form-section-wrapper + .form-section-wrapper .form-section {
	border-top: 1px solid var(--eg-hair);
}

.eg-ajout-page #eg-main #submit-job-form .element .pf-head {
	padding: 18px 24px 0;
	border: 0;
}

.eg-ajout-page #eg-main .title-style-1 {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
}

.eg-ajout-page #eg-main .title-style-1 i {
	display: none;
}

.eg-ajout-page #eg-main .title-style-1 h5 {
	margin: 0;
	font-family: var(--eg-mono);
	font-size: 11px;
	font-weight: 400;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--eg-muted);
}

.eg-ajout-page #eg-main .pf-head .heading-content {
	margin-top: 8px;
	font-size: 13px;
	color: var(--eg-muted);
}

.eg-ajout-page #eg-main #submit-job-form .pf-body {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	padding: 14px 24px 22px;
}

.eg-ajout-page #eg-main #submit-job-form .form-group {
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.eg-ajout-page #eg-main #submit-job-form .form-group.field-type-wp-editor,
.eg-ajout-page #eg-main #submit-job-form .form-group.field-type-texteditor,
.eg-ajout-page #eg-main #submit-job-form .form-group.field-type-textarea,
.eg-ajout-page #eg-main #submit-job-form .form-group.field-type-file,
.eg-ajout-page #eg-main #submit-job-form .form-group.field-type-work-hours,
.eg-ajout-page #eg-main #submit-job-form .form-group.field-type-location,
.eg-ajout-page #eg-main #submit-job-form .form-group.field-type-links,
.eg-ajout-page #eg-main #submit-job-form .form-group.field-type-term-checklist,
.eg-ajout-page #eg-main #submit-job-form .form-group.field-type-term-hierarchy,
.eg-ajout-page #eg-main #submit-job-form .form-group.field-type-general-repeater,
.eg-ajout-page #eg-main #submit-job-form .form-group.field-type-recurring-date {
	grid-column: 1 / -1;
}

.eg-ajout-page #eg-main #submit-job-form .field-head {
	display: block;
}

.eg-ajout-page #eg-main #submit-job-form .field-head label {
	display: block;
	margin: 0 0 6px;
	font-family: var(--eg-display);
	font-weight: 500;
	font-size: 12px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--eg-ink-2);
}

.eg-ajout-page #eg-main #submit-job-form .field-head label small {
	font-family: var(--eg-body);
	font-size: 11px;
	letter-spacing: 0;
	text-transform: none;
	color: var(--eg-muted);
}

.eg-ajout-page #eg-main #submit-job-form .field-head:has(+ .required-field) label::after {
	content: " *";
	color: var(--eg-warm-txt,#9A5B0B);
}

.eg-ajout-page #eg-main #submit-job-form .field-head .description {
	display: block;
	margin: -2px 0 6px;
	font-size: 12px;
	color: var(--eg-muted);
}

.eg-ajout-page #eg-main #submit-job-form .field-head .field-char-counter {
	font-size: 11px;
	color: var(--eg-muted);
}

.eg-ajout-page #eg-main #submit-job-form .field > input,
.eg-ajout-page #eg-main #submit-job-form .field > textarea,
.eg-ajout-page #eg-main #submit-job-form .field input.input-text,
.eg-ajout-page #eg-main #submit-job-form .field textarea.input-text,
.eg-ajout-page #eg-main #submit-job-form .field select,
.eg-ajout-page #eg-main #submit-job-form .field .select2-container .select2-selection {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	height: 44px;
	padding: 0 12px;
	border: 1px solid var(--eg-hair-2) !important;
	border-radius: 0;
	background: var(--eg-paper);
	box-shadow: none;
	font: inherit;
	font-size: 15px;
	line-height: 42px;
	color: var(--eg-ink);
}

.eg-ajout-page #eg-main #submit-job-form .field > textarea,
.eg-ajout-page #eg-main #submit-job-form .field textarea.input-text {
	height: auto;
	min-height: 110px;
	padding: 10px 12px;
	line-height: 1.45;
}

.eg-ajout-page #eg-main #submit-job-form .field > input:focus,
.eg-ajout-page #eg-main #submit-job-form .field > textarea:focus,
.eg-ajout-page #eg-main #submit-job-form .field input.input-text:focus,
.eg-ajout-page #eg-main #submit-job-form .field select:focus {
	border-color: var(--eg-accent) !important;
	outline: 2px solid var(--eg-accent-soft);
	outline-offset: 0;
	background: var(--eg-surface);
}

.eg-ajout-page #eg-main #submit-job-form .wp-editor-wrap,
.eg-ajout-page #eg-main #submit-job-form .wp-editor-container {
	border: 1px solid var(--eg-hair-2);
	background: var(--eg-paper);
	overflow: hidden;
}

.eg-ajout-page #eg-main #submit-job-form div.mce-toolbar-grp {
	border-bottom: 1px solid var(--eg-hair);
	border-radius: 0;
	background: var(--eg-surface);
}

.eg-ajout-page #eg-main #submit-job-form .field .select2-container {
	width: 100% !important;
}

.eg-ajout-page #eg-main #submit-job-form .field .select2-container .select2-selection--multiple {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	min-height: 44px;
	height: auto;
	padding: 5px 8px;
	line-height: normal;
}

.eg-ajout-page #eg-main #submit-job-form .field .select2-selection--multiple .select2-selection__rendered {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	width: 100%;
	margin: 0;
	padding: 0;
	line-height: normal;
}

.eg-ajout-page #eg-main #submit-job-form .field .select2-selection__choice {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 4px 10px;
	border: 1px solid var(--eg-hair-2);
	border-radius: 999px;
	background: var(--eg-surface);
	font-size: 14px;
	line-height: 1.3;
	color: var(--eg-ink);
}

.eg-ajout-page #eg-main #submit-job-form .field .select2-selection__choice__remove {
	margin: 0;
	color: var(--eg-muted);
}

.eg-ajout-page #eg-main #submit-job-form .field .select2-search--inline,
.eg-ajout-page #eg-main #submit-job-form .field .select2-search--inline .select2-search__field {
	height: 30px;
	margin: 0;
	padding: 0 4px;
	border: 0 !important;
	background: transparent;
	font: inherit;
	font-size: 14px;
	line-height: 30px;
}

.eg-ajout-page #eg-main .file-upload-field {
	padding: 0;
}

.eg-ajout-page #eg-main .file-upload-field .uploaded-files-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.eg-ajout-page #eg-main .file-upload-field .upload-file {
	position: relative;
	z-index: auto;
	display: block;
	float: none;
	width: 100%;
	height: 110px;
	margin: 0;
	opacity: 1;
	overflow: hidden;
	border: 2px dashed var(--eg-hair-2);
	border-radius: 0;
	background: var(--eg-paper);
	color: var(--eg-muted);
	font-size: 0;
	transition: border-color .18s, color .18s;
}

.eg-ajout-page #eg-main .file-upload-field.multiple-uploads .upload-file {
	width: 160px;
}

.eg-ajout-page #eg-main .file-upload-field .upload-file:hover {
	border-color: var(--eg-accent);
	color: var(--eg-accent);
	background: var(--eg-paper);
}

.eg-ajout-page #eg-main .file-upload-field .upload-file i {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	font-size: 22px;
	color: inherit;
	pointer-events: none;
}

.eg-ajout-page #eg-main .file-upload-field .upload-file .content {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0 !important;
	opacity: 1;
}

.eg-ajout-page #eg-main .file-upload-field .upload-file .content input[type="file"],
.eg-ajout-page #eg-main #submit-job-form .field .upload-file input.review-gallery-input {
	position: absolute;
	inset: 0;
	display: block;
	width: 100% !important;
	height: 100% !important;
	margin: 0;
	padding: 0 !important;
	border: 0 !important;
	background: transparent;
	opacity: 0 !important;
	font-size: 0;
	line-height: 0;
	cursor: pointer;
}

.eg-ajout-page #eg-main .file-upload-field small.description {
	display: block;
	margin-top: 6px;
	padding: 0;
	font-size: 12px;
	color: var(--eg-muted);
}

.eg-ajout-page #eg-main .c27-work-hours .nav-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 0 12px;
	padding: 0;
	border: 0;
}

.eg-ajout-page #eg-main .c27-work-hours .nav-tabs li {
	margin: 0;
	float: none;
}

.eg-ajout-page #eg-main .c27-work-hours .nav-tabs li a {
	display: inline-flex;
	height: 36px;
	align-items: center;
	margin: 0;
	padding: 0 14px;
	border: 1px solid var(--eg-hair);
	border-radius: 999px;
	background: var(--eg-surface);
	font-size: 14px;
	color: var(--eg-ink-2);
}

.eg-ajout-page #eg-main .c27-work-hours .nav-tabs li.active a,
.eg-ajout-page #eg-main .c27-work-hours .nav-tabs li a:hover {
	border-color: var(--eg-dark);
	background: var(--eg-dark);
	color: var(--eg-lamp);
}

.eg-ajout-page #eg-main .c27-work-hours .tab-content {
	padding: 0;
	background: transparent;
}

.eg-ajout-page #eg-main .c27-work-hours .day-hour-ranges select {
	height: 36px;
	line-height: 34px;
	font-size: 13px;
}

.eg-ajout-page #eg-main .buttons {
	font-family: var(--eg-display);
	font-weight: 500;
	letter-spacing: .1em;
	text-transform: uppercase;
	border-radius: 0;
}

.eg-ajout-page #eg-main .buttons.icon-only {
	letter-spacing: 0;
	text-transform: none;
}

.eg-ajout-page #eg-main #form-section-auth .pf-body {
	display: block;
}

.eg-ajout-page #eg-main .fieldset-login_required p {
	margin: 0 0 12px;
	font-size: 15px;
	line-height: 1.5;
	color: var(--eg-ink-2);
}

.eg-ajout-page #eg-main .fieldset-login_required p:last-child {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 0;
}

.eg-ajout-page #eg-main .fieldset-login_required .buttons {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 46px;
	padding: 0 18px;
	border: 1px solid var(--eg-btn-bg);
	background: var(--eg-btn-bg);
	color: var(--eg-btn-fg);
	font-size: 12px;
}

.eg-ajout-page #eg-main .fieldset-login_required .buttons + span + .buttons {
	background: transparent;
	border-color: var(--eg-hair-2);
	color: var(--eg-ink-2);
}

.eg-ajout-page #eg-main #submit-job-form #form-section-submit .form-section {
	border-top: 1px solid var(--eg-hair);
}

.eg-ajout-page #eg-main #submit-job-form #form-section-submit .pf-body {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 24px;
	padding: 16px 24px;
}

.eg-ajout-page #eg-main #submit-job-form #form-section-submit .hidden {
	display: none;
}

.eg-ajout__pied {
	margin: 0;
	max-width: 46ch;
	font-size: 12px;
	line-height: 1.45;
	color: var(--eg-muted);
}

.eg-ajout-page #eg-main .listing-form-submit-btn {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
	margin-left: auto;
}

.eg-ajout-page #eg-main .listing-form-submit-btn .buttons {
	display: inline-flex;
	flex: 0 0 auto !important;
	width: auto !important;
	align-items: center;
	gap: 8px;
	height: 46px;
	margin: 0;
	padding: 0 18px;
	font-size: 12px;
	line-height: 1;
	border: 1px solid var(--eg-hair-2);
	background: transparent;
	color: var(--eg-ink-2);
	transition: background-color .18s, color .18s, border-color .18s;
}

.eg-ajout-page #eg-main .listing-form-submit-btn .buttons:hover {
	border-color: var(--eg-ink);
	color: var(--eg-ink);
}

.eg-ajout-page #eg-main .listing-form-submit-btn .buttons.button-2,
.eg-ajout-page #eg-main .listing-form-submit-btn .skip-preview-btn {
	order: 3;
	border-color: var(--eg-btn-bg);
	background: var(--eg-btn-bg);
	color: var(--eg-btn-fg);
}

.eg-ajout-page #eg-main .listing-form-submit-btn .buttons.button-2:hover,
.eg-ajout-page #eg-main .listing-form-submit-btn .skip-preview-btn:hover {
	background: var(--eg-btn-bg-hi);
	border-color: var(--eg-btn-bg-hi);
	color: var(--eg-btn-fg);
}

.eg-ajout-page #eg-main .listing-form-submit-btn .buttons i {
	display: none;
}

.eg-ajout-page #eg-main .listing-form-submit-btn .skip-preview-btn ~ .preview-btn {
	display: none;
}

.eg-ajout-page #eg-main .c27-listing-submitted-notice {
	width: auto;
	max-width: none;
	padding: 0;
}

.eg-ajout-page #eg-main .c27-listing-submitted-notice .row > div {
	width: auto;
	left: auto;
	padding: 0;
}

.eg-ajout-page #eg-main .submit-l-message {
	padding: 24px;
	border: 1px solid var(--eg-hair);
	background: var(--eg-surface);
}

.eg-ajout-page #eg-main .submit-l-message h5 {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	font-family: var(--eg-display);
	font-weight: 500;
	font-size: 20px;
	color: var(--eg-ink);
}

.eg-ajout-page #eg-main .submit-l-message h5 i {
	color: var(--eg-accent);
}

.eg-ajout-page #eg-main .submit-l-message a {
	color: var(--eg-accent);
}

@media (max-width: 700px) {

	#eg-main .eg-ajout__head {
		padding: calc(var(--eg-u) * 2.5) 0 calc(var(--eg-u) * 2);
	}

	.eg-ajout__pas {
		gap: 8px 14px;
	}

	.eg-ajout__aside {
		white-space: normal;
	}

	.eg-ajout__form {
		overflow-x: clip;
	}

	.eg-ajout-page #eg-main #submit-job-form .pf-body {
		grid-template-columns: 1fr;
		padding: 12px 16px 18px;
	}

	.eg-ajout-page #eg-main #submit-job-form .element .pf-head {
		padding: 16px 16px 0;
	}

	.eg-ajout-page #eg-main #submit-job-form #form-section-submit .pf-body {
		padding: 14px 16px;
	}

	.eg-ajout-page #eg-main .listing-form-submit-btn,
	.eg-ajout-page #eg-main .listing-form-submit-btn .buttons {
		width: 100% !important;
		justify-content: center;
	}
}

.eg-ajout__fait {
	padding-block: calc(var(--eg-u) * 1) calc(var(--eg-u) * 8);
}

.eg-ajout__fait-carte {
	display: flex;
	flex-direction: column;
	gap: 8px;
	max-width: 640px;
	padding: 28px;
	border: 1px solid var(--eg-lamp);
	box-shadow: inset 0 0 0 1px var(--eg-lamp);
	background: var(--eg-surface);
}

#eg-main .eg-ajout__fait-carte h2 {
	margin: 6px 0 0;
	font-family: var(--eg-display);
	font-weight: 500;
	font-size: 24px;
	line-height: 1.2;
	color: var(--eg-ink);
}

.eg-ajout__fait-carte p {
	margin: 0;
	font-size: 15px;
	line-height: 1.5;
	color: var(--eg-muted);
}

.eg-ajout__fait-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 10px;
}

.eg-ajout__fait-actions .eg-btn {
	border-radius: 0;
}

.eg-tb__ratt {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0 10px;
}

.eg-tb__ratt select {
	height: 34px;
	padding: 0 8px;
	border: 1px solid var(--eg-hair-2);
	background: var(--eg-surface);
	font: inherit;
	font-size: 14px;
}

.eg-tb__kpis {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	gap: 12px;
	margin: 0 0 16px;
}

.eg-tb__kpi-tuile {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 18px 20px;
	border: 1px solid var(--eg-hair);
	background: var(--eg-surface);
}

.eg-tb__kpi-tuile > span {
	font-size: 13px;
	color: var(--eg-muted);
}

.eg-tb__kpi-tuile > b {
	font-family: var(--eg-display);
	font-weight: 600;
	font-size: 34px;
	line-height: 1.05;
	letter-spacing: .01em;
	color: var(--eg-ink);
}

.eg-tb__kpi-tuile > b i {
	font-style: normal;
	font-size: .5em;
	vertical-align: super;
}

.eg-tb__kpi-tuile > small {
	font-size: 12px;
	color: var(--eg-muted);
}

.eg-tb__kpi-tuile--encre {
	border-color: var(--eg-dark);
	background: var(--eg-dark);
}

.eg-tb__kpi-tuile--encre > span,
.eg-tb__kpi-tuile--encre > small {
	color: #C9D0D9;
}

.eg-tb__kpi-tuile--encre > b {
	color: var(--eg-lamp);
}

.eg-tb__kpi-tuile--encre a {
	color: var(--eg-lamp);
	font-weight: 700;
	text-decoration: none;
}

.eg-tb__bloc--actus {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 16px;
}

.eg-tb__bloc--actus h3 {
	width: 100%;
}

.eg-tb__bloc--actus p {
	margin: 0;
	flex: 1 1 260px;
}

.eg-tb__salles {
	margin-top: 8px;
	border: 1px solid var(--eg-hair);
	background: var(--eg-surface);
}

.eg-tb__salles-tete {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	padding: 16px 20px 0;
}

#eg-main .eg-tb__salles-tete h3 {
	margin: 0;
	font-family: var(--eg-display);
	font-weight: 500;
	font-size: 20px;
}

.eg-tb__salles-tete h3 small {
	margin-left: 6px;
	font-family: var(--eg-mono);
	font-size: 11px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--eg-muted);
}

.eg-tb__salles-tete > span {
	font-size: 12px;
	color: var(--eg-muted);
}

.eg-tb__tableau--salles th {
	font-family: var(--eg-mono);
	font-size: 11px;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--eg-muted);
}

.eg-tb__tableau--salles td {
	vertical-align: middle;
}

.eg-tb__salle-img {
	width: 56px;
	padding-right: 0 !important;
}

.eg-tb__salle-img img,
.eg-tb__salle-vide {
	display: block;
	width: 56px;
	height: 40px;
	object-fit: cover;
	background: var(--eg-hair);
}

.eg-tb__salle-vide {
	display: grid;
	place-items: center;
	color: var(--eg-muted);
}

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

.eg-tb__salle-nom a {
	font-weight: 700;
	color: var(--eg-ink);
	text-decoration: none;
}

.eg-tb__salle-nom a:hover {
	color: var(--eg-accent);
}

.eg-tb__salle-nom small {
	display: block;
	margin-top: 2px;
	font-size: 12px;
	color: var(--eg-muted);
}

.eg-tb__salle-nom .eg-tb__salle-manque {
	color: var(--eg-warm-txt,#9A5B0B);
}

.eg-tb__tableau--salles .eg-tb__num {
	font-variant-numeric: tabular-nums;
	font-size: 15px;
	white-space: nowrap;
}

.eg-tb__tableau--salles .eg-tb__num small {
	color: var(--eg-muted);
}

.eg-tb__etat {
	display: inline-block;
	padding: 3px 8px;
	font-family: var(--eg-mono);
	font-size: 11px;
	letter-spacing: .1em;
	text-transform: uppercase;
	white-space: nowrap;
}

.eg-tb__etat--ok {
	background: #E3F3EA;
	color: #1F6B3E;
}

.eg-tb__etat--attente {
	background: var(--eg-warm-soft);
	color: var(--eg-warm-txt,#9A5B0B);
}

.eg-tb__etat--brouillon {
	background: var(--eg-hair);
	color: var(--eg-ink-2);
}

.eg-tb__etat--ferme {
	background: #F6E1DE;
	color: #8A2C1F;
}

.eg-tb__tableau--salles tr.is-fermee .eg-tb__salle-img {
	opacity: .5;
}

@media (max-width: 700px) {

	.eg-tb__tableau--salles th:nth-child(4),
	.eg-tb__tableau--salles td:nth-child(5),
	.eg-tb__tableau--salles th:nth-child(5),
	.eg-tb__tableau--salles td:nth-child(6) {
		display: none;
	}
}

.eg-tb__actu-actions {
	white-space: nowrap;
}

.eg-tb__actu-actions form {
	display: inline-block;
	margin-left: 6px;
}

.eg-rg__barre { position: sticky; top: 0; z-index: 30; display: grid; gap: .5rem; margin: 0 -4px; padding: .7rem 4px .6rem; background: rgba(247, 245, 242, .94); backdrop-filter: blur(6px); border-bottom: 1px solid var(--eg-hair); }

.eg-rg__barre .eg-rg__onglets a { padding: .38rem .7rem; font-size: .82rem; }

.eg-rg__onglet--trouver { background: var(--eg-dark) !important; color: #fff !important; border-color: var(--eg-dark) !important; }

.eg-rg__barre-bas { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem 1rem; }

.eg-rg__traiter { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .8rem; margin: 0; font-size: .88rem; }

.eg-rg__traiter strong { font-family: var(--eg-display); font-weight: 600; font-size: 1rem; letter-spacing: .01em; }

.eg-rg__traiter a { color: inherit; text-decoration: none; border-bottom: 1px solid var(--eg-hair-2); }

.eg-rg__traiter a b { color: var(--eg-warm-txt,#9A5B0B); }

.eg-rg__plis { display: flex; gap: .4rem; }

.eg-rg__pli > .eg-tb__ens-tete { position: relative; padding-right: 44px; cursor: pointer; }

.eg-rg__pli-btn { position: absolute; right: 0; top: 0; width: 34px; height: 34px; border: 1px solid var(--eg-hair); border-radius: 50%; background: var(--eg-surface); cursor: pointer; }

.eg-rg__pli-btn::before { content: ""; position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; margin: -6px 0 0 -4px; border-right: 2px solid var(--eg-ink-2); border-bottom: 2px solid var(--eg-ink-2); transform: rotate(45deg); transition: transform .15s; }

.eg-rg__pli--ferme > .eg-rg__pli-btn::before, .eg-rg__pli--ferme > .eg-tb__ens-tete .eg-rg__pli-btn::before { transform: rotate(-45deg); margin-top: -2px; }

.eg-rg__pli--ferme > :not(.eg-tb__ens-tete) { display: none !important; }

.eg-rg__pli--ferme { gap: 0; padding-top: .9rem; padding-bottom: .9rem; }

.eg-rg__pli--ferme > .eg-tb__ens-tete .eg-tb__formule, .eg-rg__pli--ferme > .eg-tb__ens-tete .eg-tb__actions, .eg-rg__pli--ferme > .eg-tb__ens-tete .eg-tb__ok { display: none; }

.eg-rg__trouver-form { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin: 0; }

.eg-rg__trouver-form input[type="search"] { flex: 1 1 260px; height: 44px; padding: 0 12px; border: 1.5px solid var(--eg-hair-2); background: var(--eg-paper); font: inherit; font-size: 15px; }

.eg-rg__trouver-form input[type="search"]:focus { outline: 2px solid var(--eg-lamp); outline-offset: 1px; }

.eg-rg__filtre-n { font-family: var(--eg-mono); font-size: 12px; color: var(--eg-muted); }

.eg-rg__resultats td { vertical-align: middle; }

.eg-rg__resultats-actions { white-space: nowrap; }

.eg-rg__resultats-actions .eg-btn { margin: 2px 2px 2px 0; }

.eg-rg__resultats code { font-family: var(--eg-mono); font-size: 13px; }

@media (max-width: 760px) {
 .eg-rg__barre { position: static; }
 .eg-rg__resultats-actions { white-space: normal; }
}

.eg-tb__qr { display: grid; grid-template-columns: 1fr auto; gap: 22px; align-items: center; margin-top: 8px; }

.eg-tb__qr-texte p { max-width: 62ch; }

.eg-tb__nouveau { display: inline-block; margin-left: 8px; padding: 4px 6px; font-family: var(--eg-mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--eg-warm-txt,#9A5B0B); background: var(--eg-warm-soft); vertical-align: middle; }

.eg-tb__qr-actions { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; margin: 0; }

.eg-tb__qr-actions small { color: var(--eg-muted); }

.eg-tb__qr-apercu { display: flex; gap: 14px; align-items: center; }

.eg-tb__qr-apercu p { margin: 0; font-size: 13.5px; max-width: 22ch; }

.eg-tb__qr-apercu p small { color: var(--eg-muted); }

.eg-tb__qr-vignette { flex: none; width: 46px; height: 46px; padding: 4px; background: var(--eg-dark); border-radius: 4px; }

.eg-tb__qr-vignette canvas { display: block; width: 100%; height: auto; border-radius: 3px; }

.eg-tb__qr-vignette--grande { width: 118px; height: auto; padding: 8px 8px 6px; text-align: center; }

.eg-tb__qr-vignette--grande i { display: block; margin-top: 6px; font-family: var(--eg-display); font-style: normal; font-weight: 600; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; color: var(--eg-lamp); }

.eg-tb__qr-cell { white-space: nowrap; }

.eg-tb__qr-cell > div { display: inline-block; vertical-align: middle; }

.eg-tb__qr-cell .eg-tb__qr-vignette { display: inline-block; margin-right: 10px; }

.eg-tb__qr-cell small { display: block; font-size: 11.5px; color: var(--eg-muted); }

.eg-tb__qr-lien { padding: 0; border: 0; background: none; font: inherit; font-size: 13px; color: var(--eg-accent); text-decoration: underline; cursor: pointer; }

.eg-tb__qr-lien:hover { color: var(--eg-accent-hi); }

@media (max-width: 760px) {
 .eg-tb__qr { grid-template-columns: 1fr; }
 .eg-tb__qr-cell { white-space: normal; }
}

.eg-rg { display: grid; grid-template-columns: 208px minmax(0, 1fr); column-gap: 24px; align-items: start; }

.eg-rg > * { grid-column: 2; min-width: 0; }

.eg-rg > .eg-rg__rail { grid-column: 1; grid-row: 1 / span 200; position: sticky; top: 12px; align-self: start; }

.eg-rg > section[id][hidden] { display: none; }

.eg-rg__rail { background: var(--eg-dark); color: #D8D3CA; padding: 12px 0 14px; border-radius: 4px; }

.eg-rg__rail-marque { margin: 0 16px 10px; padding-bottom: 12px; border-bottom: 1px solid var(--eg-line); font-family: var(--eg-display); font-weight: 600; font-size: 13px; letter-spacing: .16em; text-transform: uppercase; color: var(--eg-lamp); }

.eg-rg__rail-cherche { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin: 0 12px 6px; padding: 7px 10px; border: 1px solid var(--eg-line); color: #8E97A5; font-size: 12.5px; text-decoration: none; }

.eg-rg__rail-cherche kbd { font-family: var(--eg-mono); font-size: 11px; border: 1px solid #3A4450; padding: 0 5px; border-radius: 3px; }

.eg-rg__rail-fam { margin: 10px 16px 4px; font-family: var(--eg-mono); font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: #8E97A5; }

.eg-rg__rail a[data-section] { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 7px 16px; color: #D8D3CA; text-decoration: none; font-size: 13.5px; line-height: 1.3; }

.eg-rg__rail a[data-section]:hover { color: #fff; background: #171D26; }

.eg-rg__rail a[data-section].is-on { background: var(--eg-dark-2); color: #fff; box-shadow: inset 3px 0 0 var(--eg-lamp); }

.eg-rg__rail a[data-section] b { flex: none; font-family: var(--eg-display); font-weight: 600; font-size: 11px; background: var(--eg-lamp); color: var(--eg-dark); padding: 3px 6px; border-radius: 9px; min-width: 20px; text-align: center; }

.eg-rg__rail a[data-section] b.z { background: #2A323D; color: #8E97A5; }

.eg-rg__alerte { display: flex; gap: 10px; align-items: center; padding: 9px 12px; margin: 0 0 12px; font-size: 13.5px; border: 1px solid var(--eg-hair); }

.eg-rg__alerte i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; flex: none; }

.eg-rg__alerte--ok { background: #E3F3EA; color: #1F6B3E; border-color: transparent; }

.eg-rg__alerte--ko { background: #F6E3E3; color: #9E2B2B; border-color: transparent; }

.eg-rg__alerte a { color: inherit; font-weight: 700; }

.eg-rg__autos { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 10px; margin: 0 0 16px; }

.eg-rg__auto { display: flex; flex-direction: column; gap: 6px; padding: 12px 12px 10px; background: var(--eg-surface); border: 1px solid var(--eg-hair); min-width: 0; }

.eg-rg__auto--actif { border-top: 3px solid var(--eg-lamp); }

.eg-rg__auto-nom { display: flex; justify-content: space-between; align-items: center; gap: 6px; }

.eg-rg__auto-nom b { font-family: var(--eg-display); font-weight: 600; font-size: 15px; }

.eg-rg__pill { font-family: var(--eg-mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; padding: 4px 6px; border-radius: 2px; white-space: nowrap; }

.eg-rg__pill--on { background: #E3F3EA; color: #1F6B3E; }

.eg-rg__pill--wait { background: var(--eg-paper); color: var(--eg-muted); border: 1px solid var(--eg-hair-2); }

.eg-rg__pill--off { background: #F6E3E3; color: #9E2B2B; }

.eg-rg__pill--work { background: var(--eg-dark); color: var(--eg-lamp); }

.eg-rg__auto-chiffre { font-family: var(--eg-display); font-weight: 600; font-size: 24px; line-height: 1; margin-top: 2px; }

.eg-rg__auto-chiffre small { font-family: var(--eg-body); font-weight: 400; font-size: 12px; color: var(--eg-muted); margin-left: 5px; }

.eg-rg__auto-detail { font-size: 12px; color: var(--eg-muted); line-height: 1.35; }

.eg-rg__auto-actions { margin-top: auto; display: flex; flex-wrap: wrap; gap: 4px; padding-top: 4px; }

.eg-rg__auto-actions form { display: inline; }

.eg-rg__sur-note { color: var(--eg-ink-2); letter-spacing: 0; text-transform: none; font-family: var(--eg-body); font-size: 12.5px; }

.eg-rg__inbox td { vertical-align: middle; }

.eg-rg__inbox-groupe td { padding: 8px 12px; background: var(--eg-paper); font-family: var(--eg-mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--eg-muted); }

.eg-rg__inbox-chip { width: 110px; }

.eg-rg__chip { display: inline-block; font-family: var(--eg-display); font-weight: 600; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; padding: 4px 7px; border-radius: 2px; background: var(--eg-paper); color: var(--eg-ink-2); border: 1px solid var(--eg-hair-2); }

.eg-rg__chip--veille { background: var(--eg-accent-soft); color: var(--eg-accent); border-color: transparent; }

.eg-rg__chip--plume { background: var(--eg-warm-soft); color: var(--eg-warm-txt,#9A5B0B); border-color: transparent; }

.eg-rg__chip--reseaux { background: #EDE7F6; color: #5B3FA0; border-color: transparent; }

.eg-rg__chip--retouche { background: #E8F0E9; color: #2C6B3F; border-color: transparent; }

.eg-rg__chip--securite { background: #F6E3E3; color: #9E2B2B; border-color: transparent; }

.eg-rg__inbox-t b { display: block; font-size: 14px; }

.eg-rg__inbox-t small { display: block; color: var(--eg-muted); font-size: 12.5px; }

.eg-rg__inbox-a { white-space: nowrap; text-align: right; }

.eg-rg__inbox-a form { display: inline; }

.eg-rg__inbox-a .eg-btn, .eg-rg__inbox-a button { margin: 2px 0 2px 4px; }

.eg-rg__reglages { margin-top: 12px; border-top: 1px solid var(--eg-hair); padding-top: 8px; }

.eg-rg__reglages > summary { cursor: pointer; font-weight: 700; font-size: 14px; }

.eg-rg__reglages[open] > summary { margin-bottom: 8px; }

.eg-rg__bandeau {
	grid-column: 2;
	display: grid;
	gap: 6px;
	margin: 0 0 14px;
}

.eg-rg__bandeau-l {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 10px 14px;
	border-radius: 4px;
	text-decoration: none;
	font-size: 14px;
	line-height: 1.35;
}

.eg-rg__bandeau-l b {
	flex: none;
	font-family: var(--eg-mono, monospace);
	font-size: 10px;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.eg-rg__bandeau-l em {
	flex: none;
	margin-left: auto;
	font-style: normal;
	font-family: var(--eg-display, sans-serif);
	font-weight: 600;
	font-size: 12px;
	letter-spacing: .06em;
	text-transform: uppercase;
	text-decoration: underline;
}

.eg-rg__bandeau-l--ko {
	background: #fbeaea;
	color: #8d2a1c;
	box-shadow: inset 3px 0 0 #c8452b;
}

.eg-rg__bandeau-l--attention {
	background: #fdf4e3;
	color: #7a5410;
	box-shadow: inset 3px 0 0 #b76e12;
}

a.eg-rg__bandeau-l:hover { filter: brightness(.97); }

.eg-rg__rail a[data-gravite="3"] b,
.eg-rg__menu-corps a[data-gravite="3"] b {
	background: #c8452b;
	color: #fff;
}

.eg-rg__rail a[data-gravite="2"],
.eg-rg__menu-corps a[data-gravite="2"] {
	color: #edcd8e;
}

.eg-rg__rail a[data-gravite="2"]::before,
.eg-rg__menu-corps a[data-gravite="2"]::before {
	content: "";
	flex: none;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #b76e12;
	margin-right: -4px;
}

.eg-rg__rail a[data-gravite="3"]::before,
.eg-rg__menu-corps a[data-gravite="3"]::before {
	content: "";
	flex: none;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #c8452b;
	margin-right: -4px;
}

.eg-rg__menu { display: none; }

@media (max-width: 860px) {

	.eg-rg { display: block; }

	.eg-rg > .eg-rg__rail { display: none; }

	.eg-rg__menu {
		display: block;
		margin: 0 0 12px;
		background: var(--eg-dark, #12161c);
		border-radius: 4px;
		color: #d8d3ca;
	}

	.eg-rg__menu > summary {
		display: flex;
		align-items: center;
		gap: 10px;
		padding: 12px 14px;
		cursor: pointer;
		list-style: none;
		font-size: 15px;
	}

	.eg-rg__menu > summary::-webkit-details-marker { display: none; }

	.eg-rg__menu > summary::after {
		content: "▾";
		margin-left: auto;
		color: var(--eg-lamp, #f0c97a);
		font-size: 15px;
		line-height: 1;
		transition: transform .15s;
	}

	.eg-rg__menu[open] > summary::after {
		transform: rotate(180deg);
	}

	.eg-rg__menu-ou {
		font-family: var(--eg-mono, monospace);
		font-size: 10.5px;
		letter-spacing: .14em;
		text-transform: uppercase;
		color: #8e97a5;
	}

	.eg-rg__menu-quoi {
		font-family: var(--eg-display, sans-serif);
		font-weight: 600;
		color: #fff;
	}

	.eg-rg__menu > summary b {
		font-family: var(--eg-mono, monospace);
		font-size: 11px;
		background: var(--eg-lamp, #f0c97a);
		color: #12161c;
		border-radius: 999px;
		padding: 1px 8px;
	}

	.eg-rg__menu-corps {
		border-top: 1px solid #2a303a;
		padding: 6px 0 10px;
		max-height: 60vh;
		overflow-y: auto;
	}

	.eg-rg__menu-fam {
		margin: 10px 14px 3px;
		font-family: var(--eg-mono, monospace);
		font-size: 10px;
		letter-spacing: .14em;
		text-transform: uppercase;
		color: #8e97a5;
	}

	.eg-rg__menu-corps a {
		display: flex;
		align-items: center;
		gap: 10px;
		padding: 9px 14px;
		color: #d8d3ca;
		text-decoration: none;
		font-size: 15px;
	}

	.eg-rg__menu-corps a.is-on {
		background: #1a1f27;
		color: var(--eg-lamp, #f0c97a);
		font-weight: 600;
		box-shadow: inset 3px 0 0 var(--eg-lamp, #f0c97a);
	}

	.eg-rg__menu-corps a b {
		margin-left: auto;
		font-family: var(--eg-mono, monospace);
		font-size: 11px;
		background: var(--eg-lamp, #f0c97a);
		color: #12161c;
		border-radius: 999px;
		padding: 1px 8px;
	}

	.eg-rg > .eg-rg__rail-inutile { position: static; display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 2px; padding: 8px; margin-bottom: 12px; }

	.eg-rg__rail-marque, .eg-rg__rail-fam, .eg-rg__rail-cherche { display: none; }

	.eg-rg__rail a[data-section] { padding: 7px 10px; white-space: nowrap; }

	.eg-rg__inbox-a { white-space: normal; text-align: left; }
}

.eg-cx--mdp .eg-tb__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.2rem; }

.eg-cp__qui .eg-pro__sur { color: var(--eg-or, #f0c97a); }

.eg-tb__ens-corps { align-items: start; }

.eg-tb__bloc { display: grid; align-content: start; gap: .6rem; }

.eg-tb__bloc h3 { margin: 0; }

.eg-tb__bloc--actus { display: grid; align-content: start; }

.eg-tb__bloc--actus p { flex: none; }

.eg-tb__bloc--actus .eg-btn { justify-self: start; }

.eg-tb__manque { list-style: disc; padding-left: 1.1rem; }

.eg-tb__bloc-cta { justify-self: start; margin-top: .2rem; }

.eg-tb__ville p, .eg-tb__ville-chiffres span { color: rgba(246, 244, 239, .85); }

.eg-tb__ville-chiffres b { color: #fff; font-family: var(--eg-display); font-weight: 600; }

.eg-rg__inline .eg-rg__champ { height: 36px; padding: 0 10px; margin-right: 6px; border: 1px solid var(--eg-hair-2); background: var(--eg-paper); font: inherit; font-size: 13px; min-width: 220px; }

.eg-pf__tete { display: flex; gap: 18px; align-items: center; }

.eg-pf__niv { width: 64px; height: 64px; border-radius: 50%; background: var(--eg-lamp, #F0C97A); color: var(--eg-ink); display: grid; place-items: center; font-family: var(--eg-font-display, Oswald, sans-serif); font-weight: 600; font-size: 28px; flex: none; }

.eg-pf__pts { margin: 0; font-size: 15px; color: rgba(255,255,255,.8); }

.eg-pf__pts b { color: var(--eg-lamp, #F0C97A); font-family: var(--eg-font-display, Oswald, sans-serif); font-size: 20px; }

.eg-pf__rangs { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 16px 0 0; padding: 0; }

.eg-pf__rangs a { display: flex; flex-direction: column; padding: 10px 14px; background: rgba(255,255,255,.08); color: #F6F4EF; text-decoration: none; min-width: 120px; }

.eg-pf__rangs b { font-family: var(--eg-font-display, Oswald, sans-serif); font-weight: 600; font-size: 24px; color: var(--eg-lamp, #F0C97A); }

.eg-pf__rangs small { font-size: 12px; color: rgba(255,255,255,.7); }

.eg-pf__titres { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }

.eg-pf__titres li { padding: 6px 10px; background: var(--eg-lamp, #F0C97A); color: var(--eg-ink); font-size: 13px; font-weight: 700; }

.eg-pf__corps { padding: 24px 0 60px; }

.eg-pf__corps h2 { font-family: var(--eg-font-display, Oswald, sans-serif); font-weight: 500; font-size: 22px; margin: 26px 0 12px; }

.eg-pf__corps h2 small { font-size: 13px; color: var(--eg-muted); margin-left: 8px; }

.eg-pf__chiffres { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 8px; list-style: none; margin: 0; padding: 0; }

.eg-pf__chiffres li { background: var(--eg-white); border: 1px solid var(--eg-hair); padding: 12px; display: flex; flex-direction: column; }

.eg-pf__chiffres b { font-family: var(--eg-font-display, Oswald, sans-serif); font-weight: 600; font-size: 24px; color: var(--eg-ink); }

.eg-pf__chiffres span { font-size: 12px; color: var(--eg-muted); }

.eg-pf__jalons { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }

.eg-pf__jalons li { display: flex; flex-direction: column; padding: 8px 12px; background: var(--eg-ink); color: var(--eg-lamp, #F0C97A); }

.eg-pf__jalons li b { font-family: var(--eg-font-display, Oswald, sans-serif); font-weight: 500; font-size: 14px; }

.eg-pf__jalons li small { font-size: 11px; color: rgba(255,255,255,.7); }

.eg-pf__avis { display: grid; gap: 12px; }

.eg-pf__hero { background: linear-gradient(180deg, #FBF0DE 0%, var(--eg-paper, #F7F5F2) 100%); color: var(--eg-ink); padding: 22px 0 18px; border-bottom: 1px solid var(--eg-hair); }

.eg-pf__hero h1 { color: var(--eg-ink); text-align: center; margin: 10px 0 2px; font-size: clamp(26px, 4vw, 34px); }

.eg-pf__id { display: flex; flex-direction: column; align-items: center; }

.eg-pf__avatar { position: relative; width: 92px; height: 92px; border-radius: 50%; background: var(--eg-ink); color: var(--eg-lamp, #F0C97A); display: grid; place-items: center; font-family: var(--eg-font-display, Oswald, sans-serif); font-weight: 600; font-size: 34px; }

.eg-pf__etoile { position: absolute; right: -4px; bottom: -4px; width: 32px; height: 32px; border-radius: 50%; background: var(--eg-lamp, #F0C97A); color: var(--eg-ink); display: grid; place-items: center; font-style: normal; font-family: var(--eg-font-display, Oswald, sans-serif); font-weight: 600; font-size: 15px; border: 3px solid #FBF0DE; }

.eg-pf__sous { margin: 0; color: var(--eg-muted); font-size: 14px; }

.eg-pf__trois { display: flex; gap: 34px; list-style: none; margin: 16px 0 0; padding: 0; justify-content: center; }

.eg-pf__trois li { display: flex; flex-direction: column; align-items: center; }

.eg-pf__trois b { font-family: var(--eg-font-display, Oswald, sans-serif); font-weight: 600; font-size: 26px; color: var(--eg-warm-txt,#9A5B0B); line-height: 1; }

.eg-pf__trois span { font-size: 12px; color: var(--eg-muted); }

.eg-pf__titres { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; margin: 12px 0 0; }

.eg-pf__titres span { padding: 4px 10px; background: var(--eg-lamp, #F0C97A); color: var(--eg-ink); font-size: 12px; font-weight: 700; }

.eg-pf__actions { margin: 14px 0 0; display: flex; gap: 8px; }

.eg-pf__puces { display: flex; gap: 8px; overflow-x: auto; list-style: none; margin: 18px 0 0; padding: 0 0 4px; }

.eg-pf__puces li { flex: none; padding: 8px 12px; border-radius: 999px; background: var(--eg-white); border: 1px solid var(--eg-hair); font-size: 13px; white-space: nowrap; }

.eg-pf__puces b { font-weight: 700; color: var(--eg-ink); }

.eg-pf__corps { padding: 20px 0 60px; }

.eg-pf__corps h2 { font-family: var(--eg-font-display, Oswald, sans-serif); font-weight: 500; font-size: 22px; margin: 28px 0 12px; }

.eg-pf__corps h2 small { font-size: 13px; color: var(--eg-muted); margin-left: 8px; }

.eg-pf__titre-ligne { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }

.eg-pf__titre-ligne a { font-size: 14px; color: var(--eg-teal, #0B6E8A); }

.eg-pf__niveau { background: var(--eg-white); border: 1px solid var(--eg-hair); padding: 16px 18px; display: grid; gap: 8px; }

.eg-pf__niveau-tete { display: flex; justify-content: space-between; align-items: baseline; }

.eg-pf__niveau-tete b { font-family: var(--eg-font-display, Oswald, sans-serif); font-weight: 500; font-size: 18px; }

.eg-pf__niveau-tete span { font-size: 13px; color: var(--eg-muted); }

.eg-pf__barre { height: 8px; border-radius: 4px; background: var(--eg-hair); overflow: hidden; }

.eg-pf__barre i { display: block; height: 8px; background: var(--eg-warm); }

.eg-pf__niveau p { margin: 0; font-size: 13px; color: var(--eg-ink-2); }

.eg-pf__niveau .eg-pf__rangs { margin-top: 6px; }

.eg-pf__rangs a { background: var(--eg-paper, #F7F5F2); color: var(--eg-ink); }

.eg-pf__rangs b { color: var(--eg-warm-txt,#9A5B0B); }

.eg-pf__rangs small { color: var(--eg-muted); }

.eg-pf__prochains { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 6px; }

.eg-pf__prochains li { display: grid; grid-template-columns: 26px 1fr auto 20px; align-items: center; gap: 10px; padding: 10px 12px; background: var(--eg-white); border: 1px solid var(--eg-hair); font-size: 14px; }

.eg-pf__prochains b { color: var(--eg-muted); font-weight: 400; font-size: 13px; }

.eg-pf__prochains a { text-decoration: none; color: var(--eg-warm-txt,#9A5B0B); font-size: 20px; text-align: center; }

.eg-pro__signaux .eg-pro__intro { margin: -.6rem 0 1.2rem; max-width: 64ch; color: var(--eg-gris, #6b6357); }

.eg-pro__signaux .eg-pro__pas b { background: var(--eg-noir, #12161c); color: var(--eg-or, #f0c97a); width: 38px; height: 38px; }

.eg-pro__signaux .eg-pro__pas b .eg-ic { width: 18px; height: 18px; }

.eg-pro__signaux .eg-pro__pas h3 { font-size: 1.15rem; }

.eg-pro__tag { display: block; margin-top: .7rem; font-family: var(--eg-mono, "Courier Prime"), ui-monospace, monospace; font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; color: var(--eg-chaud, #b76e12); }

@media (max-width: 860px) {
 .eg-pro__pourquoi { grid-template-columns: 1fr; }
}

.eg-tb__kpi-tuile--large { grid-column: span 2; }

.eg-tb__kpi-tuile--verrou { border: 1.5px dashed var(--eg-hair-2, #D5D0C7); background: repeating-linear-gradient(-45deg, var(--eg-surface) 0 12px, var(--eg-paper) 12px 24px); position: relative; }

.eg-tb__kpi-tuile--verrou > b { color: var(--eg-hair-2, #D5D0C7); letter-spacing: .1em; filter: blur(1.5px); user-select: none; }

.eg-tb__verrou-cta { display: inline-block; margin-top: 6px; padding: 8px 12px; background: var(--eg-dark); color: var(--eg-lamp); font-family: var(--eg-display); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; align-self: flex-start; }

.eg-tb__verrou-cta:hover { color: var(--eg-lamp); transform: translateY(-1px); }

.eg-pro__paliers { margin: 0 auto clamp(2.5rem, 6vw, 4rem); }

.eg-pro__paliers > h2 { margin: 0 0 .6rem; font-size: clamp(1.2rem, 2.8vw, 1.7rem); }

.eg-pro__paliers .eg-pro__intro { margin: 0 0 1rem; max-width: 64ch; color: var(--eg-gris, #6b6357); }

.eg-pro__tableau--paliers th small { display: block; font-weight: 400; font-size: .72rem; color: var(--eg-gris, #6b6357); }

.eg-pro__tableau--paliers td b { display: block; }

.eg-pro__tableau--paliers td small { font-size: .8rem; color: var(--eg-gris, #6b6357); }

.eg-pro__tableau--paliers td.oui { color: var(--eg-chaud, #b76e12); text-align: center; }

.eg-pro__tableau--paliers td.non { text-align: center; color: var(--eg-ligne, #e4e0d9); }

.eg-pro__tableau--paliers td .eg-ic { width: 1.1rem; height: 1.1rem; }

@media (max-width: 700px) {
 .eg-tb__kpi-tuile--large { grid-column: span 1; }
}

.eg-rv { padding: 40px 16px 64px; background: var(--eg-paper); }

.eg-rv__carte { max-width: 560px; margin: 0 auto; padding: 26px 28px 30px; background: #fff; box-shadow: 8px 8px 0 var(--eg-hair); }

.eg-rv__marque { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; font: 700 11px/1 var(--eg-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--eg-warm-txt,#9A5B0B); }

.eg-rv__marque .eg-ic { width: 15px; height: 15px; }

.eg-rv h1 { margin: 0 0 12px; font: 500 clamp(26px, 5vw, 32px)/1.08 var(--eg-display); color: var(--eg-ink); text-wrap: balance; }

.eg-rv p { margin: 0 0 12px; font-size: 15.5px; line-height: 1.55; color: var(--eg-ink-2); }

.eg-rv__prog { display: flex; gap: 5px; margin: 0 0 8px; }

.eg-rv__prog span { flex: 1; height: 5px; background: var(--eg-hair); }

.eg-rv__prog span.on { background: var(--eg-lamp); }

.eg-rv p.eg-rv__etape { margin: 0 0 6px; font: 700 11px/1 var(--eg-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--eg-muted); }

.eg-rv__fiche { display: flex; align-items: center; gap: 14px; margin: 0 0 14px; padding: 12px 14px; background: var(--eg-paper); border: 1px solid var(--eg-hair); }

.eg-rv__logo { width: 56px; height: 56px; flex: none; display: grid; place-items: center; overflow: hidden; border-radius: 50%; background: var(--eg-dark); color: var(--eg-lamp); font: 600 18px/1 var(--eg-display); }

.eg-rv__logo img { width: 100%; height: 100%; object-fit: cover; background: #fff; }

.eg-rv__fiche b { display: block; font: 500 19px/1.15 var(--eg-display); color: var(--eg-ink); }

.eg-rv__fiche small { display: block; font-size: 13px; color: var(--eg-muted); }

.eg-rv p.eg-rv__recevrez { margin-bottom: 6px; }

.eg-rv__salles { display: flex; flex-wrap: wrap; gap: 6px; }

.eg-rv__salles span { padding: 4px 10px; border-radius: 99px; background: var(--eg-paper); border: 1px solid var(--eg-hair); font-size: 13px; }

.eg-rv__btn {
	display: flex;
	justify-content: center;
	width: 100%;
	margin: 6px 0 0;
	padding: 15px 18px;
	border: 0;
	background: var(--eg-lamp);
	color: var(--eg-dark);
	font: 500 16px/1 var(--eg-display);
	letter-spacing: .08em;
	text-transform: uppercase;
	text-decoration: none;
	box-shadow: 0 5px 0 var(--eg-warm);
	cursor: pointer;
}

.eg-rv__btn:hover { color: var(--eg-dark); }

.eg-rv__btn--encre { background: var(--eg-dark); color: var(--eg-lamp); box-shadow: 0 5px 0 #000; }

.eg-rv__btn--encre:hover { color: var(--eg-lamp); }

.eg-rv p.eg-rv__lien { margin: 16px 0 0; text-align: center; }

.eg-rv__lien a { font-weight: 700; color: var(--eg-accent); }

.eg-rv p.eg-rv__sur { display: flex; gap: 8px; margin: 18px 0 0; font-size: 13px; color: var(--eg-muted); }

.eg-rv__sur .eg-ic { width: 16px; height: 16px; flex: none; margin-top: 2px; color: #1E7B4E; }

.eg-rv p.eg-rv__erreur { padding: 10px 12px; background: #F8E6E5; color: #8E2A1A; font-weight: 700; }

.eg-rv__ok { width: 64px; height: 64px; display: grid; place-items: center; margin: 4px 0 12px; border-radius: 50%; background: #E4F3EA; color: #1E7B4E; }

.eg-rv__ok .eg-ic { width: 32px; height: 32px; stroke-width: 2.6; }

.eg-rv__cherche { display: flex; align-items: center; gap: 8px; height: 54px; padding: 0 6px 0 14px; border: 2px solid var(--eg-dark); background: #fff; }

.eg-rv__cherche .eg-ic { width: 20px; height: 20px; flex: none; }

.eg-rv__cherche input { flex: 1; min-width: 0; height: 44px; border: 0; outline: 0; background: transparent; box-shadow: none; font: 16px var(--eg-body); }

.eg-rv__cherche button { height: 42px; padding: 0 14px; border: 0; background: var(--eg-dark); color: var(--eg-lamp); font: 500 14px/1 var(--eg-display); letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }

.eg-rv__res { list-style: none; margin: 14px 0 0; padding: 0; }

.eg-rv__r { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 11px 12px; border-bottom: 1px solid var(--eg-hair); color: var(--eg-ink); text-decoration: none; }

.eg-rv__r:hover { background: var(--eg-paper); color: var(--eg-ink); }

.eg-rv__r b { display: block; font: 500 17px/1.15 var(--eg-display); }

.eg-rv__r small { font-size: 12.5px; color: var(--eg-muted); }

.eg-rv__r em { flex: none; font-style: normal; font-weight: 700; font-size: 13.5px; color: var(--eg-accent); }

.eg-rv__r--geree em, .eg-rv__r--moi em, .eg-rv__r--demande em { font-weight: 400; color: var(--eg-muted); }

.eg-rv p.eg-rv__vide { margin-top: 14px; }

.eg-rv__tel { margin: 0 0 14px; padding: 12px; background: var(--eg-paper); }

.eg-rv__tel label { display: block; margin-bottom: 6px; font-size: 13.5px; font-weight: 700; }

.eg-rv__tel span { display: flex; gap: 6px; }

.eg-rv__tel input { flex: 1; min-width: 0; height: 42px; padding: 0 10px; border: 1.5px solid var(--eg-hair); font: 15px var(--eg-body); }

.eg-rv__tel button { padding: 0 14px; border: 0; background: var(--eg-dark); color: var(--eg-lamp); font: 500 13px/1 var(--eg-display); letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }

.eg-rv p.eg-rv__merci { display: flex; gap: 6px; align-items: center; color: #1E7B4E; font-weight: 700; }

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

.eg-tb__fermees { margin-top: 12px; padding: 10px 12px; border: 1px dashed var(--eg-hair-2, #cfc8bd); background: #faf8f5; }

.eg-tb__fermees > summary { cursor: pointer; font-weight: 700; color: var(--eg-ink, #14181e); }

.eg-tb__fermees > summary small { font-weight: 400; color: var(--eg-muted, #5e6878); margin-left: 6px; }

.eg-tb__fermees .eg-tb__tableau-wrap { margin-top: 8px; }

.eg-appli__hero .eg-pro__h { max-width: 16ch; }
