/* Loire Pro Mat – menu mobile plein écran, version simplifiée (inc/mobile-menu.php) */

/* L'ancienne liste déroulante Divi n'est plus utilisée */
.lpm-mobmenu .et_mobile_menu { display: none !important; }

html.lpm-mm-lock, html.lpm-mm-lock body { overflow: hidden !important; }

.lpm-mm {
	position: fixed; inset: 0; z-index: 100000;
	display: flex; flex-direction: column;
	background: #14361F; color: #fff;
	font-family: var(--lpm-body, 'Barlow', Arial, sans-serif);
	height: 100vh; height: 100dvh;
	opacity: 0; transition: opacity .2s ease;
}
.lpm-mm[hidden] { display: none; }
.lpm-mm.is-open { opacity: 1; }
.lpm-mm a { color: inherit; text-decoration: none; }
.lpm-mm :focus-visible { outline: 3px solid #4CC738; outline-offset: 2px; border-radius: 4px; }

/* En-tête : logo + fermer */
.lpm-mm__head {
	display: flex; align-items: center; justify-content: space-between;
	padding: 14px 16px 14px 24px; padding-top: max(14px, env(safe-area-inset-top));
}
.lpm-mm__logo { display: inline-flex; flex-direction: column; line-height: .86; }
.lpm-mm__logo-big { font-family: 'Kanit', sans-serif; font-weight: 900; font-style: italic; font-size: 34px; letter-spacing: -1px; }
.lpm-mm__logo-small { font-family: 'Kanit', sans-serif; font-weight: 800; font-style: italic; font-size: 13px; letter-spacing: .3px; }
.lpm-mm__logo b { color: #3FB02C; font-weight: inherit; }
.lpm-mm__close {
	width: 48px; height: 48px; border-radius: 6px; border: 0; padding: 0; cursor: pointer;
	display: inline-flex; align-items: center; justify-content: center; background: #fff; color: #14361F;
}
.lpm-mm__close .material-symbols-outlined { font-size: 30px; }

/* Liste */
.lpm-mm__body { flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; padding: 4px 24px 24px; }
.lpm-mm__title {
	margin: 12px 0 4px; padding: 0;
	font-family: var(--lpm-cond, 'Barlow Condensed', sans-serif); font-weight: 700; font-size: 14px;
	letter-spacing: 2px; text-transform: uppercase; color: #8FC788;
}
.lpm-mm__list { list-style: none; margin: 0; padding: 0; }
.lpm-mm__list li { margin: 0; padding: 0; list-style: none; border-bottom: 1px solid rgba(255,255,255,.12); }
.lpm-mm__list--pages { margin-top: 24px; }
.lpm-mm__list--pages li:first-child { border-top: 1px solid rgba(255,255,255,.12); }
.lpm-mm__link { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 14px 0; }
.lpm-mm__link strong {
	font-family: var(--lpm-cond, 'Barlow Condensed', sans-serif); font-weight: 800; font-size: 25px; line-height: 1.1;
	text-transform: uppercase; letter-spacing: .4px;
}
.lpm-mm__link > span { font-size: 15px; color: #B9CDB6; text-align: right; }
.lpm-mm__link[aria-current="page"] strong { color: #6BD457; }
.lpm-mm__link.is-soon { opacity: .5; }

/* Pied : deux boutons */
.lpm-mm__foot {
	flex: none; display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
	padding: 16px 24px; padding-bottom: max(16px, env(safe-area-inset-bottom));
	border-top: 1px solid rgba(255,255,255,.12);
}
.lpm-mm__cta {
	display: flex; align-items: center; justify-content: center; gap: 6px; min-height: 52px; padding: 8px 10px; border-radius: 6px;
	font-family: var(--lpm-cond, 'Barlow Condensed', sans-serif); font-weight: 800; font-size: 18px; text-transform: uppercase;
	letter-spacing: .3px; text-align: center; line-height: 1.05; white-space: nowrap;
}
.lpm-mm__cta .material-symbols-outlined { font-size: 20px; }
.lpm-mm__cta--green { background: #3FB02C; color: #14361F !important; }
.lpm-mm__cta--line { border: 2px solid #fff; color: #fff !important; }

@media (max-width: 379px) {
	.lpm-mm__foot { grid-template-columns: 1fr; }
	.lpm-mm__link strong { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) { .lpm-mm { transition: none; } }
