/* Habillage « laiton » — tout est rangé sous body.eg-hab (inc/eg-habillage.php).
   Mêmes couleurs que eg-core.css ; s'ajoutent les matières : papier, pierre sombre, laiton, bois. */

body.eg-hab{
	--hab-papier:url(img/tex-papier.webp);
	--hab-nuit:url(img/tex-nuit.webp);
	--hab-laiton:url(img/tex-laiton.webp);
	--hab-bois:url(img/tex-bois.webp);
	--hab-or:var(--eg-lamp,#F0C97A);
	--hab-or-2:#E8B860;
	--hab-brun:#8A5410;
	--hab-ombre:0 18px 38px rgba(18,22,28,.16);
	--hab-ombre-forte:0 22px 44px rgba(18,22,28,.34);
	--hab-rayon:12px;
	background-color:var(--eg-paper,#F7F5F2);
	background-image:linear-gradient(rgba(247,245,242,.62),rgba(247,245,242,.62)),var(--hab-papier);
	background-size:auto,900px auto;
}

/* ---------- Matières ---------- */

.eg-hab .hab-laiton,
.eg-hab .eg-btn--or,
.eg-hab .eg-btn--primary,
.eg-hab .ap-btn:not(.ap-btn--trait):not(.ap-btn--encre),
.eg-hab .eg-hd-trouver-btn,
.eg-hab .eg-hd-marque__m,
.eg-hab .eg-brand__mark,
.eg-hab .eg-cs__note,
.eg-hab .eg-palier__note{
	background-color:var(--hab-or-2);
	background-image:var(--hab-laiton);
	background-size:cover;
	background-position:center;
	color:var(--eg-ink,#14181E);
}

.eg-hab .ap-acte--sombre,
.eg-hab .hab-nuit{
	background-color:var(--eg-dark,#12161C);
	background-image:linear-gradient(rgba(18,22,28,.5),rgba(18,22,28,.5)),var(--hab-nuit);
	background-size:auto,cover;
	background-position:center;
}

.eg-hab .ap-acte--creme{
	background-color:#EFEBE4;
	background-image:linear-gradient(rgba(239,235,228,.55),rgba(239,235,228,.55)),var(--hab-papier);
	background-size:auto,900px auto;
}

/* ---------- Boutons : la plaque de laiton ---------- */

.eg-hab .eg-btn--or,
.eg-hab .eg-btn--primary,
.eg-hab .ap-btn:not(.ap-btn--trait):not(.ap-btn--encre),
.eg-hab .eg-hd-trouver-btn{
	border-color:transparent;
	border-radius:5px;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 4px 0 var(--hab-brun),0 14px 28px rgba(0,0,0,.28);
}
.eg-hab .eg-btn--or:hover,
.eg-hab .eg-btn--primary:hover,
.eg-hab .ap-btn:not(.ap-btn--trait):not(.ap-btn--encre):hover,
.eg-hab .eg-hd-trouver-btn:hover{
	color:var(--eg-ink,#14181E);
	filter:brightness(1.06);
}
.eg-hab .eg-btn,
.eg-hab .ap-btn{border-radius:5px}

/* ---------- Notes : plaques ---------- */

.eg-hab .eg-cs__note,
.eg-hab .eg-palier__note{
	border-radius:5px;
	border:0;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 3px 8px rgba(0,0,0,.45);
}

/* ---------- Cartes ---------- */

.eg-hab .eg-cs,
.eg-hab .eg-card{
	border-radius:var(--hab-rayon);
	overflow:hidden;
	border-color:transparent;
	box-shadow:var(--hab-ombre);
}
.eg-hab .eg-cs__media,
.eg-hab .eg-card__media{border-radius:0}

/* ---------- En-tête : la plaque EG ---------- */

.eg-hab .eg-hd-marque__m{
	border-radius:5px;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 3px 8px rgba(0,0,0,.45);
}

/* ---------- Pied de page : le tableau de clés ---------- */

.eg-hab .eg-footer{
	position:relative;
	background-color:var(--eg-dark,#12161C);
	background-image:linear-gradient(180deg,rgba(18,22,28,.4),rgba(18,22,28,.74)),var(--hab-bois);
	background-size:auto,cover;
	background-position:center;
}
.eg-hab .eg-footer__brand .eg-brand__mark{
	border-radius:5px;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 3px 8px rgba(0,0,0,.45);
}

@media (min-width:1100px){
	.eg-hab .eg-footer > .eg-footer__in{display:block}
	.eg-hab .eg-footer > .eg-footer__in > .eg-footer__brand{
		display:flex;
		align-items:center;
		gap:28px;
		max-width:none;
		margin:0 0 54px;
	}
	.eg-hab .eg-footer > .eg-footer__in > .eg-footer__brand > *{margin-top:0;margin-bottom:0}
	.eg-hab .eg-footer__brand .eg-footer__pitch{flex:1;max-width:420px}
	.eg-hab .eg-footer__cols{
		position:relative;
		display:grid;
		grid-template-columns:1.15fr 1.3fr 1.1fr 1.3fr 1fr;
		gap:28px;
		padding-top:64px;
	}
	.eg-hab .eg-footer__cols::before{
		content:"";
		position:absolute;
		left:-12px;right:-12px;top:0;
		height:16px;
		border-radius:3px;
		background:var(--hab-or-2) var(--hab-laiton) center/cover;
		box-shadow:inset 0 2px 0 rgba(255,255,255,.55),inset 0 -3px 0 rgba(138,84,16,.7),0 8px 18px rgba(0,0,0,.65);
	}
	.eg-hab .eg-footer__col{position:relative}
	.eg-hab .eg-footer__col::before{
		content:"";
		position:absolute;
		left:36px;top:-50px;
		width:2px;height:54px;
		background:var(--eg-hair-2,#CFC9C0);
		box-shadow:1px 0 2px rgba(0,0,0,.5);
	}
	.eg-hab .eg-footer__col::after{
		content:"";
		position:absolute;
		left:30px;top:-59px;
		width:14px;height:14px;border-radius:50%;
		background:var(--hab-brun);
		box-shadow:inset 0 2px 2px rgba(255,255,255,.5),0 2px 3px rgba(0,0,0,.6);
	}
	.eg-hab .eg-footer__col:nth-child(odd) > .eg-footer__h:first-child{transform:rotate(-2.5deg)}
	.eg-hab .eg-footer__col:nth-child(even) > .eg-footer__h:first-child{transform:rotate(2deg);margin-top:14px}
	.eg-hab .eg-footer__col:nth-child(even)::before{height:68px}
}

.eg-hab .eg-footer__col > .eg-footer__h:first-child{
	display:inline-block;
	position:relative;
	margin:0 0 18px;
	padding:30px 22px 12px 18px;
	min-width:160px;
	background-color:var(--eg-paper,#F7F5F2);
	background-image:var(--hab-papier);
	background-size:500px auto;
	color:var(--eg-ink,#14181E);
	font-family:var(--eg-display,"Oswald",sans-serif);
	font-size:19px;
	font-weight:600;
	letter-spacing:.08em;
	text-transform:uppercase;
	line-height:1.1;
	clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%,0 20px);
	transform-origin:36px 0;
	filter:drop-shadow(0 10px 12px rgba(0,0,0,.55));
}
.eg-hab .eg-footer__col > .eg-footer__h:first-child::before{
	content:"";
	position:absolute;
	left:14px;top:9px;
	width:12px;height:12px;border-radius:50%;
	background:var(--eg-dark,#12161C);
	box-shadow:0 0 0 3px var(--eg-hair-2,#CFC9C0);
}

/* Le cryptex */

.eg-hab .hab-code{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:40px;
	flex-wrap:wrap;
	max-width:var(--eg-wrap,1200px);
	margin:0 auto;
	padding:40px 24px 44px;
}
.eg-hab .hab-code__texte{
	margin:0;
	max-width:360px;
	font-family:var(--eg-display,"Oswald",sans-serif);
	font-size:30px;
	line-height:1.1;
	color:#fff;
}
.eg-hab .hab-code__texte span{
	display:block;
	margin-bottom:8px;
	font-size:14px;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:var(--hab-or);
}
.eg-hab .hab-cryptex{
	display:flex;
	align-items:center;
	max-width:100%;
	filter:drop-shadow(0 20px 24px rgba(0,0,0,.75));
}
.eg-hab .hab-cryptex__anneau{
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	width:54px;height:104px;
	background-color:var(--hab-or-2);
	background-image:linear-gradient(180deg,rgba(0,0,0,.66) 0%,rgba(255,255,255,.24) 46%,rgba(0,0,0,.7) 100%),var(--hab-laiton);
	background-size:auto,cover;
	border-left:2px solid rgba(60,38,6,.95);
	border-right:1px solid rgba(255,255,255,.22);
	font-family:var(--eg-display,"Oswald",sans-serif);
	color:var(--eg-ink,#14181E);
}
.eg-hab .hab-cryptex__anneau i{font-style:normal;font-size:15px;line-height:1.35;opacity:.5}
.eg-hab .hab-cryptex__anneau b{font-size:44px;font-weight:700;line-height:1.08;text-shadow:0 1px 0 rgba(255,255,255,.5)}
.eg-hab .hab-cryptex__bout{
	width:34px;height:84px;
	border-radius:10px 0 0 10px;
	background:var(--eg-dark,#12161C) linear-gradient(180deg,rgba(0,0,0,.8),rgba(138,84,16,.85) 46%,rgba(0,0,0,.8));
}
.eg-hab .hab-cryptex__bout--fin{border-radius:0 10px 10px 0}
.eg-hab .hab-cryptex__axe{
	width:22px;height:72px;
	background:var(--eg-dark,#12161C) linear-gradient(180deg,rgba(0,0,0,.8),rgba(138,84,16,.45) 46%,rgba(0,0,0,.8));
}
@media (max-width:900px){
	.eg-hab .hab-code{justify-content:center;text-align:center;padding:28px 16px 32px}
	.eg-hab .hab-code__texte{font-size:24px}
	.eg-hab .hab-cryptex__anneau{width:26px;height:60px}
	.eg-hab .hab-cryptex__anneau b{font-size:20px}
	.eg-hab .hab-cryptex__anneau i{font-size:9px}
	.eg-hab .hab-cryptex__bout{width:14px;height:48px}
	.eg-hab .hab-cryptex__axe{width:10px;height:40px}
}

/* Le bandeau de l'aperçu (administrateur seulement) */

.hab-bandeau{
	position:fixed;
	left:12px;bottom:12px;
	z-index:99999;
	max-width:320px;
	padding:10px 14px;
	border-radius:5px;
	background:#12161C;
	color:#F0C97A;
	font:600 13px/1.4 system-ui,sans-serif;
	box-shadow:0 8px 22px rgba(0,0,0,.4);
}

/* ================= Accueil ================= */

/* Les chiffres du haut de page : une plaque vissée */
.eg-hab .ap-heros .ap-chiffres{
	position:relative;
	display:inline-flex;
	gap:44px;
	width:auto;
	margin-top:26px;
	padding:16px 40px 14px;
	border-radius:8px;
	background:var(--hab-or-2) var(--hab-laiton) center/cover;
	box-shadow:inset 0 2px 0 rgba(255,255,255,.55),inset 0 -3px 0 rgba(138,84,16,.6),0 18px 36px rgba(0,0,0,.5);
	transform:rotate(-1.2deg);
}
.eg-hab .ap-heros .ap-chiffres::before,
.eg-hab .ap-heros .ap-chiffres::after{
	content:"";
	position:absolute;
	top:50%;
	width:10px;height:10px;margin-top:-5px;border-radius:50%;
	background:var(--hab-brun);
	box-shadow:inset 0 2px 2px rgba(255,255,255,.45),0 1px 1px rgba(0,0,0,.4);
}
.eg-hab .ap-heros .ap-chiffres::before{left:12px}
.eg-hab .ap-heros .ap-chiffres::after{right:12px}
.eg-hab .ap-heros .ap-chiffres dt,
.eg-hab .ap-heros .ap-chiffres dd{color:var(--eg-ink,#14181E)}
.eg-hab .ap-heros .ap-chiffres dd{opacity:.8}
.eg-hab .ap-heros .ap-rech{border-radius:6px;overflow:hidden;box-shadow:0 24px 50px rgba(0,0,0,.5)}
.eg-hab .ap-heros .ap-rech .ap-btn{box-shadow:none;border-radius:0}

/* Les tuiles de ville */
.eg-hab .ap-t{
	border-radius:var(--hab-rayon);
	overflow:hidden;
	box-shadow:var(--hab-ombre-forte);
}
.eg-hab .ap-piste__v .ap-t:nth-child(odd){transform:rotate(-1deg)}
.eg-hab .ap-piste__v .ap-t:nth-child(even){transform:translateY(10px) rotate(.8deg)}
.eg-hab .ap-piste__v{padding-top:8px;padding-bottom:26px}

/* L'assistant : le dossier posé sur le bureau */
.eg-hab .eg-mission__bande{
	background-color:var(--eg-dark,#12161C);
	background-image:linear-gradient(90deg,rgba(18,22,28,.5) 0%,rgba(18,22,28,.9) 45%),url(img/fond-dossier.webp);
	background-size:auto,cover;
	background-position:center;
}
.eg-hab .eg-mission__dossier{
	background-color:var(--eg-surface,#FFFFFF);
	background-image:var(--hab-papier);
	background-size:600px auto;
	box-shadow:0 30px 60px rgba(0,0,0,.55);
}
.eg-hab .eg-mission__compte{background:rgba(18,22,28,.06)}

/* Le palmarès */
.eg-hab .ap-une{
	border-radius:var(--hab-rayon);
	overflow:hidden;
	box-shadow:var(--hab-ombre-forte);
	outline:1px solid rgba(240,201,122,.55);
	outline-offset:-1px;
}
.eg-hab .ap-item__p{border-radius:8px;overflow:hidden}
.eg-hab .ap-item__n{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:56px;
	padding:6px 10px;
	border-radius:5px;
	background:var(--hab-or-2) var(--hab-laiton) center/cover;
	color:var(--eg-ink,#14181E);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 3px 8px rgba(0,0,0,.3);
}

/* La communauté : l'équipe en fond */
.eg-hab #participer.ap-acte--sombre{
	background-image:linear-gradient(180deg,rgba(18,22,28,.88) 0%,rgba(18,22,28,.82) 30%,rgba(18,22,28,.96) 70%),url(img/fond-joueurs.webp);
	background-size:auto,cover;
	background-position:center top;
}
.eg-hab .ap-carte{border-radius:var(--hab-rayon)}
.eg-hab .ap-carte--or{
	background:var(--hab-or-2) var(--hab-laiton) center/cover;
	box-shadow:inset 0 2px 0 rgba(255,255,255,.55),0 18px 36px rgba(0,0,0,.4);
}

/* Le ticket des codes promo */
.eg-hab .ap-ticket{
	position:relative;
	border-radius:var(--hab-rayon);
	background:var(--hab-or-2) var(--hab-laiton) center/cover;
	box-shadow:inset 0 2px 0 rgba(255,255,255,.55),0 20px 40px rgba(0,0,0,.45);
	transform:rotate(-.8deg);
}
.eg-hab .ap-ticket__pct{color:var(--hab-brun)}

/* Les trois étapes, la preuve, les deux blocs du bas */
.eg-hab .ap-pa{border-radius:var(--hab-rayon);box-shadow:var(--hab-ombre)}
.eg-hab .ap-preuve,
.eg-hab .ap-bloc--sombre{
	background-color:var(--eg-dark,#12161C);
	background-image:linear-gradient(rgba(18,22,28,.5),rgba(18,22,28,.5)),var(--hab-nuit);
	background-size:auto,cover;
	border-radius:var(--hab-rayon);
}
.eg-hab .ap-bloc--clair{border-radius:var(--hab-rayon);box-shadow:var(--hab-ombre)}
.eg-hab .ap-faq{
	padding:26px 30px 10px;
	border-radius:var(--hab-rayon);
	background:#fff;
	box-shadow:var(--hab-ombre);
}

/* ================= Briques communes aux gabarits ================= */

.eg-hab .ap-rech,
.eg-hab .ap-vrech{border-radius:6px;overflow:hidden;box-shadow:0 24px 50px rgba(0,0,0,.45)}
.eg-hab .ap-rech .ap-btn,
.eg-hab .ap-vrech .ap-btn{box-shadow:none;border-radius:0}

/* Blocs sombres : pierre */
.eg-hab .eg-v__bref,
.eg-hab .eg-gains,
.eg-hab .eg-kd__tuile--sombre,
.eg-hab .eg-kd__sombre,
.eg-hab .eg-reclamer,
.eg-hab .eg-app-promo{
	background-color:var(--eg-dark,#12161C);
	background-image:linear-gradient(rgba(18,22,28,.5),rgba(18,22,28,.5)),var(--hab-nuit);
	background-size:auto,cover;
	background-position:center;
	border-radius:var(--hab-rayon);
}

/* Blocs clairs : cartes posées sur le papier */
.eg-hab .eg-v__tuile,
.eg-hab .eg-fe__resa,
.eg-hab .eg-fe__carte,
.eg-hab .eg-gm,
.eg-hab .eg-nl,
.eg-hab .eg-kd__tuile:not(.eg-kd__tuile--sombre),
.eg-hab .eg-ch__faq,
.eg-hab .eg-ville__faq{
	border-radius:var(--hab-rayon);
	border-color:transparent;
	box-shadow:var(--hab-ombre);
}

/* ================= Ville ================= */

.eg-hab .ap-vhero{box-shadow:inset 0 -80px 80px -40px rgba(18,22,28,.6)}

/* ================= Fiche (salle et enseigne) ================= */

.eg-hab .eg-fi__go{
	background:var(--hab-or-2) var(--hab-laiton) center/cover;
	color:var(--eg-ink,#14181E);
	border-color:transparent;
	border-radius:5px;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 4px 0 var(--hab-brun),0 14px 28px rgba(0,0,0,.35);
}
.eg-hab .eg-fi__ghost{border-radius:5px}
/* La note : une plaque vissée */
.eg-hab .eg-fi__tampon:not(.eg-fi__tampon--vide){
	position:relative;
	border:0;
	border-radius:10px;
	background:var(--hab-or-2) var(--hab-laiton) center/cover;
	color:var(--eg-ink,#14181E);
	box-shadow:inset 0 2px 0 rgba(255,255,255,.6),inset 0 -4px 0 rgba(138,84,16,.6),0 26px 50px rgba(0,0,0,.55);
	transform:rotate(3deg);
}
.eg-hab .eg-fi__tampon:not(.eg-fi__tampon--vide) *{color:var(--eg-ink,#14181E)}

.eg-hab .eg-fi__rapport{
	background-color:var(--eg-surface,#FFFFFF);
	background-image:var(--hab-papier);
	background-size:600px auto;
	box-shadow:0 26px 50px rgba(18,22,28,.2);
}
.eg-hab .eg-fe__somm{box-shadow:0 8px 24px rgba(18,22,28,.12)}

/* ================= Recherche (et thème, région) ================= */

.eg-hab .eg-ch__barre{
	background-color:var(--eg-dark,#12161C);
	background-image:linear-gradient(90deg,rgba(18,22,28,.94) 0%,rgba(18,22,28,.72) 55%,rgba(18,22,28,.55) 100%),url(img/fond-recherche.webp);
	background-size:auto,cover;
	background-position:center;
}
.eg-hab .eg-ch__champs{border-radius:8px;overflow:hidden;box-shadow:0 26px 54px rgba(0,0,0,.5)}
.eg-hab .eg-ch__champs .eg-ch__go{box-shadow:none;border-radius:0}
/* La colonne de filtres : une fiche de mission */
@media (min-width:1000px){
	.eg-hab .eg-ch__filtres{
		background-color:var(--eg-surface,#FFFFFF);
		background-image:var(--hab-papier);
		background-size:600px auto;
		border:0;
		border-left:12px dotted var(--hab-brun);
		border-radius:4px;
		box-shadow:0 26px 50px rgba(18,22,28,.18);
	}
}

/* ================= Codes promo ================= */

.eg-hab .eg-kd__hero,
.eg-hab .eg-cpr__hero{
	background-color:var(--eg-dark,#12161C);
	background-image:linear-gradient(90deg,rgba(18,22,28,.96) 0%,rgba(18,22,28,.86) 45%,rgba(18,22,28,.4) 100%),url(img/fond-codes.webp);
	background-size:auto,cover;
	background-position:center;
}
.eg-hab .eg-ticket-promo{
	border-radius:var(--hab-rayon);
	background:var(--hab-or-2) var(--hab-laiton) center/cover;
	box-shadow:inset 0 2px 0 rgba(255,255,255,.55),0 18px 36px rgba(18,22,28,.24);
}
.eg-hab .eg-ticket-promo__haut,
.eg-hab .eg-ticket-promo__bas{background:transparent}
.eg-hab .eg-kd__grille > .eg-ticket-promo:nth-child(odd),
.eg-hab .eg-cpr__grille > .eg-ticket-promo:nth-child(odd){transform:rotate(-.8deg)}
.eg-hab .eg-kd__grille > .eg-ticket-promo:nth-child(even),
.eg-hab .eg-cpr__grille > .eg-ticket-promo:nth-child(even){transform:rotate(.6deg)}
.eg-hab .eg-ticket-promo__code{border-radius:5px}

/* Le laiton des tickets : un voile pour garder le texte lisible */
.eg-hab .eg-ticket-promo{background-image:linear-gradient(rgba(240,201,122,.42),rgba(240,201,122,.42)),var(--hab-laiton);background-size:auto,cover}

/* Pied de page : la colonne des régions sur une seule file */
@media (min-width:1100px){
	.eg-hab .eg-footer__col:nth-child(2) .eg-footer__list--deux{display:block;columns:1}
}

/* ================= Palmarès ================= */

.eg-hab .eg-palier{
	padding:26px 30px;
	margin-bottom:22px;
	border:0;
	border-radius:var(--hab-rayon);
	background:#fff;
	box-shadow:var(--hab-ombre);
}
.eg-hab .eg-palier--sommet{
	background-color:var(--eg-dark,#12161C);
	background-image:linear-gradient(rgba(18,22,28,.5),rgba(18,22,28,.5)),var(--hab-nuit);
	background-size:auto,cover;
	box-shadow:var(--hab-ombre-forte);
}
.eg-hab .eg-palier--sommet,
.eg-hab .eg-palier--sommet a,
.eg-hab .eg-palier--sommet .eg-palier__info,
.eg-hab .eg-palier--sommet .eg-palier__info *{color:#fff}
.eg-hab .eg-palier--sommet small,
.eg-hab .eg-palier--sommet .eg-palier__nom small{color:var(--hab-or)}
.eg-hab .eg-palier__note{padding:8px 14px;transform:rotate(-2deg)}
.eg-hab .eg-palier__note,
.eg-hab .eg-palier__note *{color:var(--eg-ink,#14181E)}
.eg-hab .eg-pager__num{border-radius:5px}

/* ================= Classement ================= */

.eg-hab .eg-cl__liste > li{
	margin-bottom:8px;
	border:0;
	border-radius:10px;
	background:#fff;
	box-shadow:0 8px 20px rgba(18,22,28,.08);
}
.eg-hab .eg-cl__liste > li.podium{
	background:var(--hab-or-2) var(--hab-laiton) center/cover;
	background-image:linear-gradient(rgba(240,201,122,.35),rgba(240,201,122,.35)),var(--hab-laiton);
	background-size:auto,cover;
	box-shadow:inset 0 2px 0 rgba(255,255,255,.55),0 12px 26px rgba(18,22,28,.2);
}
.eg-hab .eg-cl__liste > li.podium,
.eg-hab .eg-cl__liste > li.podium *{color:var(--eg-ink,#14181E)}
.eg-hab .eg-cl__liste > li.moi{outline:2px solid var(--hab-or-2);outline-offset:-2px}
.eg-hab .eg-cl__moi{border-radius:10px}

/* ================= Sélection, index des villes ================= */

.eg-hab .eg-vi__carte{
	border:0;
	border-top:5px solid var(--hab-or-2);
	border-radius:10px;
	background:#fff;
	box-shadow:0 10px 24px rgba(18,22,28,.1);
}
.eg-hab .eg-vi__lettres a{
	border-radius:5px;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 3px 8px rgba(0,0,0,.18);
}
.eg-hab .eg-vi .eg-ville__hero{
	background-color:var(--eg-dark,#12161C);
	background-image:linear-gradient(90deg,rgba(18,22,28,.96) 0%,rgba(18,22,28,.84) 40%,rgba(18,22,28,.2) 100%),url(img/fond-france.webp);
	background-size:auto,cover;
	background-position:center 55%;
}

/* ================= Journal ================= */

.eg-hab .eg-post{
	border-radius:var(--hab-rayon);
	overflow:hidden;
	border-color:transparent;
	box-shadow:var(--hab-ombre);
}
.eg-hab .eg-doc__nav-item,
.eg-hab .eg-serie-carte{border-radius:var(--hab-rayon);box-shadow:var(--hab-ombre)}

/* ================= Espace pro ================= */

.eg-hab .eg-pro__carte{
	border-radius:var(--hab-rayon);
	border-color:transparent;
	box-shadow:var(--hab-ombre);
}
.eg-hab .eg-pro__pas{border-radius:var(--hab-rayon);box-shadow:var(--hab-ombre)}
.eg-hab .eg-pro__regle--sombre{
	background-color:var(--eg-dark,#12161C);
	background-image:linear-gradient(rgba(18,22,28,.5),rgba(18,22,28,.5)),var(--hab-nuit);
	background-size:auto,cover;
	border-radius:var(--hab-rayon);
}

/* ================= Fiche d'un code promo ================= */

.eg-hab .eg-offre{
	border-radius:var(--hab-rayon);
	overflow:hidden;
	border-color:transparent;
	box-shadow:var(--hab-ombre-forte);
}
.eg-hab .eg-offre__remise,
.eg-hab .eg-offres__remise{
	background:var(--hab-or-2) var(--hab-laiton) center/cover;
	color:var(--eg-ink,#14181E);
}
.eg-hab .eg-offres__item{border-radius:10px;box-shadow:0 8px 20px rgba(18,22,28,.08)}

/* Cartes des sélections et des enseignes : la note en plaque */
.eg-hab .eg-card .eg-stamp{
	border:0;
	border-radius:5px;
	background:var(--hab-or-2) var(--hab-laiton) center/cover;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 3px 8px rgba(0,0,0,.45);
}
.eg-hab .eg-card .eg-stamp,
.eg-hab .eg-card .eg-stamp *{color:var(--eg-ink,#14181E)}

/* Fiche d'un code promo : les tickets en fond */
.eg-hab .eg-promo-page__hero{
	background-color:var(--eg-dark,#12161C);
	background-image:linear-gradient(90deg,rgba(18,22,28,.96) 0%,rgba(18,22,28,.86) 45%,rgba(18,22,28,.4) 100%),url(img/fond-codes.webp);
	background-size:auto,cover;
	background-position:center;
}

/* Téléphone : la plaque de note reste droite */
@media (max-width:700px){
	.eg-hab .eg-fi__tampon:not(.eg-fi__tampon--vide){transform:none}
	.eg-hab .ap-heros .ap-chiffres{transform:none}
}

/* ================= Téléphone : menu, panneau « Trouver », barre du bas ================= */

/* La barre du bas : une tringle de laiton, le bouton actif en plaque */
.eg-hab .eg-barre{
	background-color:var(--eg-dark,#12161C);
	background-image:linear-gradient(rgba(18,22,28,.62),rgba(18,22,28,.62)),var(--hab-nuit);
	background-size:auto,cover;
	border-top:0;
	box-shadow:inset 0 3px 0 var(--hab-or-2),0 -8px 22px rgba(0,0,0,.35);
}
.eg-hab .eg-barre__b--jaune .eg-barre__ic{
	background:var(--hab-or-2) var(--hab-laiton) center/cover;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 3px 8px rgba(0,0,0,.45);
}

/* Le menu : la pierre sombre, les titres de groupe en étiquettes */
.eg-hab .eg-hd-feuille{
	background-color:var(--eg-dark,#12161C);
	background-image:linear-gradient(rgba(18,22,28,.6),rgba(18,22,28,.6)),var(--hab-nuit);
	background-size:auto,cover;
	background-position:center;
}
.eg-hab .eg-hd-feuille__g{
	display:inline-block;
	margin-top:18px;
	padding:6px 12px;
	border-radius:4px;
	background:var(--eg-paper,#F7F5F2) var(--hab-papier) center/400px auto;
	color:var(--eg-ink,#14181E);
	transform:rotate(-1.5deg);
	box-shadow:0 6px 12px rgba(0,0,0,.4);
}

/* Le panneau « Trouver » : papier, tuiles arrondies, guide en laiton */
.eg-hab .eg-hd-trouver{
	background-color:var(--eg-paper,#F7F5F2);
	background-image:linear-gradient(rgba(247,245,242,.62),rgba(247,245,242,.62)),var(--hab-papier);
	background-size:auto,900px auto;
}
.eg-hab .eg-hd-champ{border-radius:6px;box-shadow:0 10px 24px rgba(18,22,28,.14)}
.eg-hab .eg-hd-tuile{border-radius:10px;overflow:hidden;box-shadow:0 12px 24px rgba(18,22,28,.24)}
.eg-hab .eg-hd-guide{
	background-color:var(--eg-dark,#12161C);
	background-image:linear-gradient(rgba(18,22,28,.5),rgba(18,22,28,.5)),var(--hab-nuit);
	background-size:auto,cover;
}
.eg-hab .eg-hd-guide__go{
	border-radius:5px;
	background:var(--hab-or-2) var(--hab-laiton) center/cover;
	color:var(--eg-ink,#14181E);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 4px 0 var(--hab-brun),0 12px 24px rgba(0,0,0,.35);
}

/* Listes pleine largeur : une marge sur les bords de l'écran */
@media (max-width:700px){
	.eg-hab .eg-cl__liste{padding-left:12px;padding-right:12px}
}
