/* Footer (inc/footer.php + template-parts/footer/footer.php). */
:root {
	--ebtp-nuit: #1f2d3a;
	--ebtp-nuit-fonce: #18232e;
}

.ebtp-pied { font-size: 15px; line-height: 1.6; text-align: left; }
.ebtp-pied p { margin: 0; }
.ebtp-pied ul { list-style: none; margin: 0; padding: 0; }
.ebtp-pied li { margin: 0; }
.ebtp-pied__wrap { max-width: 1240px; margin: 0 auto; padding: 0 32px; }

/* ---------- Infos pratiques ---------- */
.ebtp-pied__infos { background: #f4f6f8; border-top: 1px solid var(--ebtp-filet); color: var(--ebtp-encre); }
.ebtp-pied__infos .ebtp-pied__wrap { display: grid; grid-template-columns: 1fr 1fr 1.35fr; padding-top: 34px; padding-bottom: 34px; }
.ebtp-pied__bloc { display: flex; gap: 16px; padding: 4px 32px; }
.ebtp-pied__bloc:first-child { padding-left: 0; }
.ebtp-pied__bloc + .ebtp-pied__bloc { border-left: 1px solid var(--ebtp-filet); }
.ebtp-pied__ic {
	display: flex;
	flex: 0 0 44px;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid var(--ebtp-filet);
	border-radius: 50%;
	background: #fff;
	color: var(--ebtp-ardoise-fonce);
}
.ebtp-pied__ic .ebtp-ic { width: 20px; height: 20px; stroke-width: 1.7; }
.ebtp-pied__bloc small {
	display: block;
	margin-bottom: 6px;
	color: #8592a0;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.ebtp-pied__bloc p { font-size: 16px; line-height: 1.5; }
.ebtp-pied__infos a { color: var(--ebtp-encre); font-weight: 700; text-decoration: none; }
.ebtp-pied__infos a:hover { color: var(--ebtp-encre); text-decoration: underline; text-underline-offset: 4px; }
.ebtp-pied__fleche { display: inline-block; margin-top: 6px; font-size: 14px; }
.ebtp-pied__lignes { display: flex; flex-wrap: wrap; gap: 8px 14px; margin-top: 2px; }
.ebtp-pied__lignes span { display: inline-flex; align-items: center; gap: 7px; color: #3d4a57; font-size: 14px; }
.ebtp-pied__lignes b {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 28px;
	height: 22px;
	padding: 0 6px;
	border-radius: 4px;
	background: var(--ebtp-ardoise-fonce);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
}

/* ---------- Footer principal ---------- */
.ebtp-pied__principal { background: var(--ebtp-nuit); color: rgba(255, 255, 255, .72); }
.ebtp-pied__principal .ebtp-pied__wrap {
	display: grid;
	grid-template-columns: 1.3fr 1fr 1fr .9fr;
	gap: 56px;
	padding-top: 56px;
	padding-bottom: 48px;
}
.ebtp-pied__nom { color: #fff; font-size: 20px; font-weight: 700; line-height: 1.25; }
.ebtp-pied__nom span { display: block; margin-top: 4px; color: rgba(255, 255, 255, .55); font-size: 13px; font-weight: 700; letter-spacing: .04em; }
.ebtp-pied__couleurs { display: flex; gap: 4px; margin: 16px 0 18px; }
.ebtp-pied__couleurs i { width: 26px; height: 3px; border-radius: 2px; background: var(--ebtp-orange); }
.ebtp-pied__couleurs i:nth-child(2) { background: var(--ebtp-rose); }
.ebtp-pied__couleurs i:nth-child(3) { background: var(--ebtp-lime); }
.ebtp-pied__couleurs i:nth-child(4) { background: var(--ebtp-cyan); }
.ebtp-pied .ebtp-pied__texte { margin-bottom: 20px; font-size: 14px; line-height: 1.7; }
.ebtp-pied__labels { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.ebtp-pied__labels span { padding: 5px 10px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 4px; color: rgba(255, 255, 255, .85); font-size: 12px; font-weight: 700; }
.ebtp-pied__reseaux { display: flex; gap: 8px; }
.ebtp-pied__reseaux a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 6px;
	background: rgba(255, 255, 255, .08);
	color: #fff;
	transition: background-color .2s;
}
.ebtp-pied__reseaux a:hover { background: rgba(255, 255, 255, .18); color: #fff; }
.ebtp-pied__reseaux .ebtp-ic { width: 17px; height: 17px; }
.ebtp-pied .ebtp-pied__titre { margin: 4px 0 16px; color: #fff; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.ebtp-pied .ebtp-pied__sous { margin: 22px 0 8px; color: rgba(255, 255, 255, .45); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ebtp-pied__principal li a {
	display: flex;
	align-items: baseline;
	gap: 10px;
	padding: 5px 0;
	color: rgba(255, 255, 255, .78);
	font-size: 15px;
	line-height: 1.4;
	text-decoration: none;
	transition: color .2s;
}
.ebtp-pied__principal li a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.ebtp-pied__pastilles li a::before {
	content: "";
	flex: 0 0 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--ebtp-p, #8592a0);
	transform: translateY(-1px);
}
/* Pastilles un peu plus claires sur fond foncé. */
.ebtp-pied__pastilles .ebtp-pastille--btp { --ebtp-p: #00aae5; }
.ebtp-pied__pastilles .ebtp-pastille--design { --ebtp-p: #ec008c; }
.ebtp-pied__pastilles .ebtp-pastille--general { --ebtp-p: #56ba48; }

/* ---------- Ligne légale ---------- */
.ebtp-pied__bas { background: var(--ebtp-nuit-fonce); color: rgba(255, 255, 255, .55); font-size: 13px; }
.ebtp-pied__bas .ebtp-pied__wrap { display: flex; flex-wrap: wrap; gap: 6px 24px; padding-top: 18px; padding-bottom: 18px; }
.ebtp-pied__bas a { color: rgba(255, 255, 255, .7); text-decoration: none; }
.ebtp-pied__bas a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.ebtp-pied__ab { margin-left: auto; }

@media (max-width: 960px) {
	.ebtp-pied__infos .ebtp-pied__wrap { grid-template-columns: 1fr; gap: 22px; }
	.ebtp-pied__bloc { padding: 0; }
	.ebtp-pied__bloc + .ebtp-pied__bloc { padding-top: 22px; border-left: 0; border-top: 1px solid var(--ebtp-filet); }
	.ebtp-pied__principal .ebtp-pied__wrap { grid-template-columns: 1fr 1fr; gap: 40px; }
	.ebtp-pied__ab { margin-left: 0; }
}
@media (max-width: 560px) {
	.ebtp-pied__wrap { padding: 0 20px; }
	.ebtp-pied__principal .ebtp-pied__wrap { grid-template-columns: 1fr; }
}

/* ---------- Coordonnées (1re colonne) ---------- */
.ebtp-pied__adresse { margin: 0 0 14px; color: rgba(255, 255, 255, .85); font-size: 15px; font-style: normal; line-height: 1.6; }
.ebtp-pied__contact { margin-bottom: 16px !important; }
.ebtp-pied__contact li { display: flex; align-items: center; gap: 10px; padding: 3px 0; }
.ebtp-pied__contact .ebtp-ic { width: 16px; height: 16px; color: rgba(255, 255, 255, .5); }
.ebtp-pied__principal .ebtp-pied__contact li a { display: inline; padding: 0; color: #fff; font-size: 15px; }
.ebtp-pied .ebtp-pied__acces { margin: 0 0 22px; color: rgba(255, 255, 255, .6); font-size: 13px; line-height: 1.7; }
.ebtp-pied__acces b { color: rgba(255, 255, 255, .85); font-weight: 700; }

/* ---------- À propos (texte pour Google) ---------- */
.ebtp-pied__apropos { background: var(--ebtp-nuit); color: rgba(255, 255, 255, .55); }
.ebtp-pied__apropos .ebtp-pied__wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	padding-top: 22px;
	padding-bottom: 26px;
	border-top: 1px solid rgba(255, 255, 255, .1);
}
.ebtp-pied__apropos p { max-width: 760px; font-size: 13px; line-height: 1.7; }
.ebtp-pied__apropos .ebtp-pied__labels { flex: 0 0 auto; margin: 0; }
@media (max-width: 960px) {
	.ebtp-pied__apropos .ebtp-pied__wrap { flex-direction: column; align-items: flex-start; }
}
