/* Polices hébergées localement (aucune requête vers Google Fonts) – licence OFL */
@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/poppins-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/poppins-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/poppins-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/poppins-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Raleway";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/raleway-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:"Raleway";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/raleway-latin-600-normal.woff2") format("woff2")}

/* ==========================================================
   Le Grand – site miroir. Les couleurs viennent des réglages
   (variables --lg-*) : WordPress → Site miroir Le Grand → Charte.
   ========================================================== */

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body.lgm{margin:0;background:#fff;color:var(--lg-text);font-family:var(--lg-font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
.lgm img{max-width:100%;height:auto;display:block}
.lgm a{color:var(--lg-primary)}
.lgm h1,.lgm h2,.lgm h3,.lgm .lgm-h3{font-family:var(--lg-font-head);font-weight:600;line-height:1.25;margin:0 0 .6em}
.lgm h2{font-size:clamp(26px,3.2vw,35px);color:var(--lg-primary)}
.lgm h3,.lgm .lgm-h3{font-size:21px;color:var(--lg-dark)}
.lgm p{margin:0 0 1em}
.lgm-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.lgm-narrow{max-width:860px}
.lgm-center{text-align:center}
.lgm-sr,.lgm-skip{position:absolute;left:-9999px}
.lgm-skip:focus{left:10px;top:10px;z-index:999;background:#fff;padding:8px 12px}

/* ---------- En-tête ---------- */
.lgm-header{background:#fff;box-shadow:0 2px 12px rgba(0,16,46,.06);position:sticky;top:0;z-index:50}
.lgm-header__in{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:20px}
.lgm-logo img{max-height:56px;width:auto}
.lgm-logo span{font-family:var(--lg-font-head);font-weight:600;font-size:24px;color:var(--lg-nav)}
.lgm-nav{display:flex;align-items:center;gap:22px}
.lgm-nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}
.lgm-nav a{color:var(--lg-nav);text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap}
.lgm-nav a:hover,.lgm-nav a[aria-current]{color:var(--lg-primary);text-decoration:underline;text-underline-offset:6px}
.lgm .lgm-nav__tel{background:var(--lg-primary);color:#fff;padding:9px 16px;border-radius:5px;font-weight:600;white-space:nowrap}
.lgm .lgm-nav__tel:hover{color:#fff;text-decoration:none;opacity:.9}
.lgm-burger{display:none;background:none;border:0;padding:8px;cursor:pointer}
.lgm-burger span:not(.lgm-sr){display:block;width:26px;height:2px;background:var(--lg-nav);margin:5px 0}

/* ---------- Hero (photo + voile bleu, texte blanc centré) ---------- */
.lgm-hero{position:relative;color:#fff;text-align:center;background:var(--lg-overlay) var(--lg-hero,none) center/cover no-repeat;padding:110px 0 90px}
.lgm-hero::before{content:"";position:absolute;inset:0;background:var(--lg-overlay);opacity:.62}
.lgm-hero__in{position:relative}
.lgm-hero h1{color:#fff;font-size:clamp(30px,4.2vw,44px);margin-bottom:.35em}
.lgm-sub{font-family:var(--lg-font-head);font-size:clamp(19px,2.4vw,28px);line-height:1.35;max-width:900px;margin:0 auto 1.2em}
.lgm-tag{font-family:var(--lg-font-tag);text-transform:uppercase;letter-spacing:1.4px;font-size:14px;font-weight:500;margin-bottom:1.2em}
.lgm-btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin:26px 0 10px}
.lgm .lgm-btn{display:inline-block;background:var(--lg-btn-bg);color:var(--lg-btn-text);text-transform:uppercase;font-weight:600;font-size:15px;padding:14px 28px;border-radius:5px;text-decoration:none;border:2px solid var(--lg-btn-bg);transition:.2s}
.lgm .lgm-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.18)}
.lgm .lgm-btn--ghost{background:transparent;color:#fff;border-color:#fff}
.lgm .lgm-btn--primary{background:var(--lg-primary);color:#fff;border-color:var(--lg-primary)}
.lgm-badges{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;padding:0;margin:22px 0 0;font-size:14px}
.lgm-badges li,.lgm-badges a{color:#fff;text-decoration:none}
.lgm-badges li{background:rgba(255,255,255,.12);padding:6px 14px;border-radius:30px}

/* ---------- Fil d'Ariane ---------- */
.lgm-crumbs{font-size:13px;padding-top:16px;padding-bottom:4px;color:#6b7590}
.lgm-crumbs a{color:#6b7590}

/* ---------- Sections ---------- */
.lgm-sec{padding:70px 0}
.lgm-light{background:var(--lg-light)}
.lgm-dark{background:var(--lg-dark);color:#fff}
.lgm-dark h2,.lgm-dark h3{color:#fff}
.lgm-lead{font-size:18px}
.lgm-intro{padding-top:46px}

.lgm-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}
.lgm-card{background:#fff;border-radius:10px;padding:28px 26px;box-shadow:0 4px 18px rgba(0,16,46,.06);border-top:4px solid var(--lg-primary)}
.lgm-card p:last-child{margin-bottom:0}
.lgm-card a{font-weight:600}

.lgm-split{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}
.lgm-figure{margin:0}
.lgm-figure img{border-radius:10px;width:100%;aspect-ratio:4/3;object-fit:cover}
.lgm-checks{list-style:none;padding:0;margin:20px 0 0}
.lgm-checks li{padding-left:32px;position:relative;margin-bottom:10px}
.lgm-checks li::before{content:"";position:absolute;left:0;top:4px;width:20px;height:20px;border-radius:50%;background:var(--lg-primary);-webkit-mask:none}
.lgm-checks li::after{content:"";position:absolute;left:7px;top:8px;width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}

.lgm-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}
.lgm-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}

.lgm-steps{list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:0;margin:36px 0 0}
.lgm-steps li{counter-increment:s;background:rgba(255,255,255,.06);border-radius:10px;padding:30px 26px}
.lgm-steps li::before{content:counter(s);display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--lg-dark);font-weight:700;margin-bottom:14px}

.lgm-faq{border-bottom:1px solid #dde2f0;padding:16px 0}
.lgm-faq summary{cursor:pointer;font-weight:600;color:var(--lg-dark);font-size:17px;list-style:none;position:relative;padding-right:30px}
.lgm-faq summary::-webkit-details-marker{display:none}
.lgm-faq summary::after{content:"+";position:absolute;right:0;top:-2px;font-size:24px;color:var(--lg-primary)}
.lgm-faq[open] summary::after{content:"–"}
.lgm-faq p{margin:12px 0 0}

.lgm-cta{background:var(--lg-primary);color:#fff;padding:64px 0}
.lgm-cta h2{color:#fff}
.lgm-btns--center{justify-content:center}
.lgm-deep{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;padding:0;margin:26px 0 0}
.lgm-deep a{color:#fff;font-size:14px}

.lgm-links{padding:50px 0;background:var(--lg-light)}
.lgm-links ul,.lgm-matrix ul{list-style:none;padding:0;margin:0}
.lgm-links li,.lgm-matrix li{margin-bottom:6px}
.lgm-matrix{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:28px;margin-top:30px}
.lgm-matrix small{font-weight:400;color:#6b7590;font-size:14px}
.lgm-extra{line-height:1.75}
.lgm-legal h2{font-size:22px;margin-top:1.6em}

/* ---------- Pied de page ---------- */
.lgm-footer{background:var(--lg-dark);color:#cfd6ee;padding:60px 0 0;font-size:14px}
.lgm-footer a{color:#cfd6ee;text-decoration:none}
.lgm-footer a:hover{color:#fff;text-decoration:underline}
.lgm-footer__grid{display:grid;grid-template-columns:1fr 2fr;gap:50px}
.lgm-footer__brand{font-family:var(--lg-font-head);font-size:24px;font-weight:600;color:#fff}
.lgm-footer__title{font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:1px;font-family:var(--lg-font-tag)}
.lgm-footer ul{list-style:none;padding:0;margin:0}
.lgm-footer li{margin-bottom:5px}
.lgm-footer address{font-style:normal;line-height:1.8}
.lgm-footer__bottom{display:flex;flex-wrap:wrap;gap:10px 24px;border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:20px;padding-bottom:20px}

.lgm-sticky{display:none}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
	.lgm-nav ul{gap:14px}
	.lgm-nav a{font-size:13px}
}
@media (max-width:960px){
	.lgm-burger{display:block}
	.lgm-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:10px 20px 20px;box-shadow:0 10px 20px rgba(0,16,46,.1)}
	.lgm-nav.is-open{display:flex}
	.lgm-nav ul{flex-direction:column;gap:0}
	.lgm-nav li a{display:block;padding:12px 0;border-bottom:1px solid #eef0f7;font-size:15px}
	.lgm-nav__tel{text-align:center;margin-top:12px}
	.lgm-cards,.lgm-steps,.lgm-gallery{grid-template-columns:1fr 1fr}
	.lgm-split{grid-template-columns:1fr;gap:30px}
	.lgm-footer__grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
	.lgm-hero{padding:70px 0 60px}
	.lgm-sec{padding:50px 0}
	.lgm-cards,.lgm-steps,.lgm-footer__grid{grid-template-columns:1fr}
	.lgm-btns .lgm-btn{width:100%;text-align:center}
	.lgm-sticky{display:block;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--lg-primary);text-align:center;padding:12px 10px calc(12px + env(safe-area-inset-bottom))}
	.lgm-sticky a{color:#fff;text-decoration:none;font-size:15px}
	body.lgm{padding-bottom:56px}
}

/* En-tête sans menu */
.lgm .lgm-header__tel{background:var(--lg-primary);color:#fff;padding:10px 18px;border-radius:5px;font-weight:600;text-decoration:none;white-space:nowrap}
.lgm .lgm-header__tel:hover{opacity:.9}
.lgm-inline{display:flex;flex-wrap:wrap;gap:4px 14px}
.lgm-matrix h3 a{color:var(--lg-dark);text-decoration:none}
.lgm-footer__title a{color:#fff}
@media (max-width:640px){.lgm .lgm-header__tel{padding:8px 12px;font-size:14px}}

/* ---------- Bas de page local : discret ---------- */
.lgm-cta--soft{background:var(--lg-light);color:var(--lg-text);padding:44px 0;border-top:1px solid #e3e7f3}
.lgm-cta--soft h2{color:var(--lg-dark);font-size:24px}
.lgm-cta--soft p{font-size:15px}
.lgm-cta--soft .lgm-btn{background:var(--lg-primary);color:#fff;border-color:var(--lg-primary);font-size:14px;padding:11px 22px}
.lgm-cta--soft .lgm-btn--ghost{background:transparent;color:var(--lg-primary)}
.lgm-cta--soft .lgm-deep a{color:var(--lg-text);opacity:.75;font-size:13px}
.lgm-links{padding:26px 0 34px;background:var(--lg-light);font-size:13px;color:#6b7590}
.lgm-links .lgm-h3{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#6b7590;margin-bottom:8px}
.lgm-links a{color:#6b7590}
.lgm-links .lgm-split{gap:24px;align-items:start}

/* ---------- Pied de page : services par commune ---------- */
.lgm-footer__services dl{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:0}
.lgm-footer__services dt{font-weight:600}
.lgm-footer__services dt a{color:#fff}
.lgm-footer__services dd{margin:0}
.lgm-footer .lgm-inline{gap:2px 12px}

/* ---------- Pages légales ---------- */
.lgm-legal{padding-top:10px}
.lgm-legal h1{font-size:clamp(30px,4vw,40px);color:var(--lg-dark)}
.lgm-legal h3{font-size:18px;margin-top:1.2em}
.lgm-legal ul{padding-left:20px}
.lgm-legal li{margin-bottom:4px}
.lgm-table{width:100%;border-collapse:collapse;margin:14px 0 18px;font-size:14px}
.lgm-table th,.lgm-table td{border:1px solid #dde2f0;padding:9px 11px;text-align:left;vertical-align:top}
.lgm-table th{background:var(--lg-light);color:var(--lg-dark)}
.lgm-table th[scope=row]{width:34%;font-weight:600}
.lgm-small{font-size:13px;color:#6b7590;margin-top:2em}
.lgm-linkbtn{background:none;border:0;padding:0;color:#cfd6ee;font:inherit;cursor:pointer;text-decoration:underline}
.lgm-linkbtn:hover{color:#fff}

/* Bandeaux d'autres extensions cookies (inutiles : le site ne dépose aucun cookie) */
.cookieadmin_law_container,.cookieadmin_cookie_modal,.cookieadmin_reconsent_wrap,
#cmplz-cookiebanner-container,.cmplz-cookiebanner,.cky-consent-container,.cky-modal,.cky-btn-revisit-wrapper,
#cookie-notice,#cookie-law-info-bar,.cli-modal,#moove_gdpr_cookie_info_bar,#catapult-cookie-bar{display:none!important}

/* ---------- Panneau cookies ---------- */
.lgm-consent{position:fixed;left:20px;bottom:20px;z-index:100;max-width:430px;background:#fff;color:var(--lg-text);border-radius:10px;box-shadow:0 12px 40px rgba(0,16,46,.25);padding:20px 22px;font-size:14px;line-height:1.55}
.lgm-consent[hidden]{display:none}
.lgm-consent__title{font-weight:600;font-size:16px;color:var(--lg-dark);margin-bottom:6px}
.lgm-consent__btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.lgm-consent__btn[data-lgm-consent="no"]{background:#fff;color:var(--lg-primary)}
.lgm-consent__btn{font:inherit;font-weight:600;font-size:13px;padding:10px 12px;border-radius:5px;cursor:pointer;border:2px solid var(--lg-primary);background:var(--lg-primary);color:#fff}
@media (max-width:640px){
	.lgm-consent{left:10px;right:10px;bottom:66px;max-width:none}
	.lgm-footer__grid{grid-template-columns:1fr}
	.lgm-footer__services dl{grid-template-columns:1fr}
	.lgm-footer__services dd{margin-bottom:8px}
}

.lgm .lgm-sub{margin:0 auto 1.2em}

/* ---------- Bouton vers le site principal ---------- */
.lgm .lgm-btn--site{background:#fff;color:var(--lg-primary);border-color:#fff;font-size:16px;padding:16px 30px;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.lgm .lgm-btn--site span{display:inline-block;transition:transform .2s}
.lgm .lgm-btn--site:hover span{transform:translateX(4px)}
.lgm-hero__host{font-size:13px;opacity:.75;margin:4px 0 0}
.lgm-sitebox{display:flex;align-items:center;gap:6px 16px;flex-wrap:wrap;margin-top:22px;padding:18px 24px;border-radius:10px;background:var(--lg-primary);color:#fff!important;text-decoration:none;box-shadow:0 6px 20px rgba(0,16,46,.15);transition:.2s}
.lgm-sitebox:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,16,46,.22)}
.lgm-sitebox__label{font-weight:600;font-size:18px}
.lgm-sitebox__host{opacity:.8;font-size:14px}
.lgm-sitebox__arrow{margin-left:auto;font-size:24px}
.lgm-badges__rating strong{font-size:15px}
.lgm-stars{color:#fbbc04;letter-spacing:1px}
.lgm-split--top{align-items:start}
.lgm-card small{font-weight:400;color:#6b7590;font-size:14px}

/* ---------- Bandeau v1.2 : texte + photo ---------- */
.lgm-hero{text-align:left;padding:80px 0 76px;background-color:var(--lg-overlay)}
.lgm-hero::before{opacity:.72;background:linear-gradient(100deg,var(--lg-overlay) 0%,var(--lg-overlay) 45%,rgba(13,26,74,.55) 100%)}
.lgm-hero__in{display:block;text-align:center}
.lgm-hero__in--photo{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center;text-align:left}
.lgm-hero__in--photo .lgm-sub{margin:0 0 1.4em;max-width:560px;font-size:clamp(17px,1.6vw,20px);line-height:1.55;opacity:.92}
.lgm-hero__in--photo .lgm-btns{justify-content:flex-start;margin-top:8px}
.lgm-hero__in--photo .lgm-badges{justify-content:flex-start}
.lgm-hero h1{font-size:clamp(32px,4.4vw,52px);letter-spacing:-.5px;line-height:1.12}
.lgm-tag{display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);padding:6px 14px;border-radius:30px;font-size:12px}
.lgm-badges{gap:8px 20px;margin-top:26px}
.lgm-badges li{background:none;padding:0;border-radius:0;opacity:.9;font-size:14px}
.lgm .lgm-btn--ghost{border-width:2px;text-transform:none;font-size:16px;letter-spacing:.2px}
.lgm-hero__photo{position:relative;margin:0}
.lgm-hero__photo img{width:100%;aspect-ratio:4/4.4;object-fit:cover;border-radius:18px;box-shadow:0 30px 60px rgba(0,0,0,.35);border:4px solid rgba(255,255,255,.9)}
.lgm-hero__photo::after{content:"";position:absolute;inset:auto -14px -14px auto;width:60%;height:60%;border:2px solid rgba(255,255,255,.22);border-radius:18px;z-index:-1}
.lgm .lgm-hero__rating{position:absolute;left:-22px;bottom:28px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:#fff;color:var(--lg-dark);text-decoration:none;padding:12px 18px;border-radius:12px;box-shadow:0 14px 30px rgba(0,0,0,.25);font-size:13px;line-height:1.2}
.lgm-hero__rating strong{font-size:22px;color:var(--lg-dark)}
.lgm-hero__rating .lgm-stars{font-size:14px}
@media (max-width:960px){
	.lgm-hero__in--photo{grid-template-columns:1fr;gap:34px}
	.lgm-hero__photo{max-width:440px}
	.lgm .lgm-hero__rating{left:14px;bottom:14px}
}
@media (max-width:640px){
	.lgm-hero{padding:48px 0 52px}
	.lgm-hero__photo img{aspect-ratio:4/3}
	.lgm-hero__photo::after{display:none}
}

/* Photo d'équipe (format panoramique) : cadrage large pour ne pas couper les personnes */
.lgm-fuite .lgm-hero__photo img,.lgm-type-zones .lgm-hero__photo img{aspect-ratio:16/10;object-position:center 35%}

/* ---------- Bandeau v1.3 : photo d'équipe en fond, très voilée ---------- */
.lgm-hero--team{background:var(--lg-overlay) var(--lg-hero,none) center 35%/cover no-repeat;padding:96px 0 90px}
.lgm-hero--team::before{opacity:1;background:linear-gradient(100deg,rgba(13,26,74,.95) 0%,rgba(13,26,74,.90) 55%,rgba(13,26,74,.82) 100%)}
.lgm-hero--team .lgm-hero__in--photo{grid-template-columns:1fr auto;gap:40px;align-items:center}
.lgm-hero--team .lgm .lgm-hero__rating,.lgm-hero--team .lgm-hero__rating{position:static;padding:22px 28px;border-radius:16px;align-items:center;text-align:center;gap:4px}
.lgm-hero--team .lgm-hero__rating strong{font-size:34px}
.lgm-hero--team .lgm-hero__rating .lgm-stars{font-size:18px}
@media (max-width:960px){
	.lgm-hero--team .lgm-hero__in--photo{grid-template-columns:1fr}
	.lgm-hero--team .lgm-hero__rating{justify-self:start;flex-direction:row;padding:12px 18px;gap:10px}
	.lgm-hero--team .lgm-hero__rating strong{font-size:20px}
}

/* ---------- v1.4 : chantiers, guides, pied de page ---------- */
.lgm-muted{color:#6b7590;margin-top:-6px}
.lgm-chantiers{background:#fff}
.lgm-chantiers__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;margin-top:26px}
.lgm-chantier{background:var(--lg-light);border-radius:12px;overflow:hidden}
.lgm-chantier__imgs{display:grid;grid-template-columns:1fr 1fr;gap:3px}
.lgm-chantier__imgs img{width:100%;aspect-ratio:3/4;object-fit:cover}
.lgm-chantier h3{font-size:18px;margin:18px 22px 6px}
.lgm-chantier p{margin:0 22px 22px;font-size:15px}
.lgm-guide h2{font-size:clamp(22px,2.4vw,28px);margin-top:1.6em}
.lgm-guide .lgm-sitebox{margin:34px 0}
.lgm-footer__grid{grid-template-columns:1fr 2fr 1.2fr}
.lgm-footer__extra ul{margin-bottom:18px}
.lgm-footer__extra li{margin-bottom:6px;line-height:1.5}
.lgm-footer__extra li a:first-child{color:#fff}
@media (max-width:960px){.lgm-footer__grid{grid-template-columns:1fr 1fr}.lgm-footer__services{grid-column:1/-1;order:3}}
@media (max-width:640px){.lgm-footer__grid{grid-template-columns:1fr}}
.lgm-footer__grid{grid-template-columns:.9fr 2.4fr 1.1fr}
.lgm-footer__services dd .lgm-inline{gap:0 10px;font-size:13px}
.lgm-footer__services dl{gap:4px 16px}

/* ---------- Pied de page compact (v1.4.1) ---------- */
.lgm-footer--compact{padding:22px 0 0;font-size:13px}
.lgm-footer__top{display:flex;flex-direction:column;gap:12px}
.lgm-footer__nap{margin:0;line-height:1.6;color:#cfd6ee}
.lgm-footer__nap strong{color:#fff}
.lgm-footer__menus{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:flex-start}
.lgm-fold{flex:0 0 auto}
.lgm-fold[open]{flex:1 1 100%}
.lgm-fold summary{cursor:pointer;color:#fff;font-weight:600;list-style:none;padding:4px 0}
.lgm-fold summary::-webkit-details-marker{display:none}
.lgm-fold summary::after{content:" +";opacity:.7}
.lgm-fold[open] summary::after{content:" –"}
.lgm-fold dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:8px 0 6px}
.lgm-fold dt{font-weight:600}
.lgm-fold dt a{color:#fff}
.lgm-fold dd{margin:0;line-height:1.6}
.lgm-fold ul{list-style:none;padding:0;margin:8px 0 6px;columns:2;column-gap:28px}
.lgm-fold li{margin-bottom:4px;break-inside:avoid}
.lgm-footer--compact .lgm-footer__bottom{margin-top:14px;padding-top:12px;padding-bottom:12px;font-size:12px;gap:6px 18px}
@media (max-width:640px){.lgm-fold dl{grid-template-columns:1fr}.lgm-fold ul{columns:1}}

/* ---------- v1.4.2 : charte par univers (titres, en-tête, univers fuite façon legrandplombier.com) ---------- */
.lgm h2{color:var(--lg-heading,var(--lg-primary))}
.lgm-header{background:var(--lg-header,#fff)}
.lgm-fuite .lgm-nav a{text-transform:lowercase;font-weight:500}
.lgm-fuite .lgm-nav a[aria-current],.lgm-fuite .lgm-nav a:hover{color:var(--lg-primary)}
.lgm-fuite .lgm .lgm-nav__tel,.lgm-fuite .lgm-nav__tel{border-radius:100px;padding:11px 24px}
.lgm-fuite .lgm-btn{border-radius:100px}
.lgm-fuite .lgm-btn--site{background:#fff;color:var(--lg-primary)}
.lgm-fuite .lgm-btn--ghost{border-color:var(--lg-primary);background:var(--lg-primary);color:#fff}
.lgm-fuite .lgm-card{border-top-color:var(--lg-primary)}
.lgm-fuite .lgm-tag{border-color:rgba(241,88,8,.5)}
.lgm-fuite .lgm-cta--soft .lgm-btn{background:var(--lg-primary);border-color:var(--lg-primary)}
.lgm-fuite .lgm-cta--soft .lgm-btn--ghost{background:transparent;color:var(--lg-primary)}
.lgm-fuite .lgm-sitebox{border-radius:18px}
.lgm-hero--team::before{background:var(--lg-overlay);opacity:.9}
