/* LDS Maçonnerie - charte graphique officielle */
@font-face{font-family:"Archivo";font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(archivo-latin.woff2) format("woff2-variations"),url(archivo-latin.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-display:swap;font-weight:200 800;src:url(manrope-latin.woff2) format("woff2-variations"),url(manrope-latin.woff2) format("woff2")}

:root{
  --surface:#F7F4EE;--surface-tint:#EDE6D9;--surface-raised:#FFFFFF;
  --ink:#1F2326;--gris:#5C6063;--ardoise:#2E4A5C;--on-ardoise:#FFFFFF;
  --terre:#A94A22;--terre-fonce:#8E3D1B;--on-terre:#FFFFFF;
  --sable:#D9C9AB;--filet:#DCD3C3;--succes:#2F6B47;--erreur:#B3261E;
  --radius-sm:3px;--radius:6px;--space-2:4px;
  --appareil-sable:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='124' height='48' viewBox='0 0 124 48'%3E%3Cg fill='%23D9C9AB'%3E%3Crect x='0' y='0' width='58' height='20' rx='3'/%3E%3Crect x='62' y='0' width='58' height='20' rx='3'/%3E%3Crect x='-31' y='24' width='58' height='20' rx='3'/%3E%3Crect x='31' y='24' width='58' height='20' rx='3'/%3E%3Crect x='93' y='24' width='58' height='20' rx='3'/%3E%3C/g%3E%3C/svg%3E");
  --appareil-ardoise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='124' height='48' viewBox='0 0 124 48'%3E%3Cg fill='%23ffffff' fill-opacity='.08'%3E%3Crect x='0' y='0' width='58' height='20' rx='3'/%3E%3Crect x='62' y='0' width='58' height='20' rx='3'/%3E%3Crect x='-31' y='24' width='58' height='20' rx='3'/%3E%3Crect x='31' y='24' width='58' height='20' rx='3'/%3E%3Crect x='93' y='24' width='58' height='20' rx='3'/%3E%3C/g%3E%3C/svg%3E");
}

/* Base */
body{font-family:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:450;color:var(--ink);font-size:18px;line-height:1.7;background:var(--surface);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:"Archivo",system-ui,sans-serif;font-weight:800;letter-spacing:-.015em;line-height:1.08;color:var(--ink)}
h1{font-size:clamp(36px,5vw,60px)}
h2{font-size:clamp(28px,3.4vw,42px);font-weight:800;margin-bottom:.55em}
h3{font-size:21px;font-weight:700;letter-spacing:-.005em;margin-bottom:.4em}
p{margin-bottom:1.1em}
strong{font-weight:700}
a{color:var(--ink);text-decoration-color:var(--terre);text-underline-offset:3px}
a:hover,a:focus{color:var(--terre)}
:focus-visible{outline:3px solid var(--terre);outline-offset:3px}
.entry-content > *{margin-top:0}
.one-container .site-content{padding:0}
.site,.site-content,.one-container .container,.inside-article{background:transparent}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{transition:none!important}}

/* Surtitre : capitales espacées, catégories courtes */
.lds-lieu{display:block;font-family:"Archivo",sans-serif;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ardoise);margin-bottom:18px}

/* En-tête et logo */
.site-header{position:sticky;top:0;z-index:100;background:rgba(247,244,238,.97);backdrop-filter:blur(8px);border-bottom:1px solid var(--filet)}
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:0;position:relative}}
.inside-header{padding-top:14px;padding-bottom:14px}
.site-description{display:none}
.lds-logo{display:inline-flex;align-items:flex-end;gap:10px;text-decoration:none;line-height:1}
.lds-logo img{height:54px;width:auto;display:block}
.lds-footer .lds-logo img{height:64px}
@media (max-width:768px){.lds-logo img{height:44px}.lds-logo-nom{font-size:19px}}
.lds-logo-nom{font-family:"Archivo",sans-serif;font-weight:800;font-size:23px;letter-spacing:-.01em;color:var(--ink);padding-bottom:4px}
.lds-logo-nom span{color:var(--gris)}
.main-navigation,.main-navigation ul ul{background:transparent}
.main-navigation ul ul{background:var(--surface-raised)}
body .main-navigation .main-nav ul li a{font-weight:600;font-size:16px;color:var(--ink);padding-left:14px;padding-right:14px}
body .main-navigation .main-nav ul li:hover > a,body .main-navigation .main-nav ul li.current-menu-item > a,body .main-navigation .main-nav ul li.current-menu-ancestor > a{color:var(--terre)}
.main-navigation ul ul{box-shadow:0 16px 36px rgba(31,35,38,.1);border:1px solid var(--filet);border-radius:var(--radius);width:300px}
body .main-navigation .main-nav ul ul li a{font-weight:500;font-size:15px;padding-top:9px;padding-bottom:9px;line-height:1.35}
body .main-navigation .main-nav > ul > li:last-child > a{background:var(--terre);color:var(--on-terre);border-radius:var(--radius);margin-left:10px;line-height:44px;padding-left:20px;padding-right:20px}
body .main-navigation .main-nav > ul > li:last-child > a:hover{background:var(--terre-fonce);color:var(--on-terre)}
.menu-toggle,.menu-toggle:hover,.menu-toggle:focus{background:transparent;color:var(--ink)}

/* Boutons : terre cuite = la seule couleur d'action */
.lds-btn{display:inline-flex;align-items:center;gap:10px;background:var(--terre);color:var(--on-terre);font-family:"Manrope",sans-serif;font-weight:700;font-size:17px;line-height:1.2;padding:17px 28px;border-radius:var(--radius);text-decoration:none;transition:background-color .15s}
.lds-btn:hover,.lds-btn:focus{background:var(--terre-fonce);color:var(--on-terre)}

/* Sections */
.lds-section{padding:104px 24px}
.lds-section--beton{background:var(--surface-tint)}
.lds-section--serre{padding-top:40px;padding-bottom:40px}
.lds-wrap{max-width:1200px;margin-left:auto;margin-right:auto}
.lds-narrow{max-width:820px;margin-left:auto;margin-right:auto}
.lds-lead{font-size:20px;color:var(--gris);max-width:60ch}
@media (max-width:768px){.lds-section{padding:64px 20px}.lds-section--serre{padding-top:28px;padding-bottom:28px}}

/* Héros */
.lds-hero{background:var(--surface);padding:84px 24px 56px}
.lds-hero h1{margin-bottom:22px;max-width:17ch}
.lds-hero .lds-sub{font-size:20px;color:var(--gris);max-width:44ch;margin-bottom:24px}
.lds-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:72px;align-items:start}
.lds-hero ul.lds-check li{font-weight:600}
@media (max-width:1024px){.lds-hero-grid{grid-template-columns:minmax(0,1fr);gap:40px}.lds-hero h1{max-width:none}}
@media (max-width:768px){.lds-hero{padding:44px 20px 40px}}

/* Photo panoramique, motif d'appareillage en sable dans le coin */
.lds-pano{position:relative;margin:0;padding:0 24px 28px}
.lds-pano::before{content:"";position:absolute;left:0;bottom:0;width:min(420px,45%);height:150px;background-image:var(--appareil-sable);background-position:left bottom;border-radius:var(--radius-sm)}
.lds-pano img{position:relative;z-index:1;display:block;width:100%;max-width:1400px;margin:0 auto;height:clamp(240px,36vw,540px);object-fit:cover;border-radius:var(--radius)}
@media (max-width:768px){.lds-pano{padding:0 0 18px}.lds-pano img{border-radius:0}.lds-pano::before{height:80px}}

/* Formulaire */
.lds-form-card{background:var(--surface-raised);color:var(--ink);border:1px solid var(--filet);border-top:5px solid var(--ardoise);border-radius:var(--radius);padding:32px 32px 22px;box-shadow:0 24px 50px -28px rgba(31,35,38,.35)}
.lds-form-card .lds-form-titre{font-family:"Archivo",sans-serif;font-size:26px;font-weight:800;margin:0 0 4px;color:var(--ink);line-height:1.15}
.lds-form-card .lds-form-sous{font-size:15px;color:var(--gris);margin-bottom:20px}
@media (max-width:768px){.lds-form-card{padding:24px 20px 14px}}
.fluentform .ff-el-group{margin-bottom:14px}
.fluentform .ff-el-input--label label{font-weight:700;font-size:14px;color:var(--ink)}
.fluentform .ff-el-form-control{border:1.5px solid var(--filet);border-radius:var(--radius);padding:12px 14px;font-size:16px;font-family:inherit;background:var(--surface);box-shadow:none}
.fluentform .ff-el-form-control:focus{border-color:var(--ardoise);box-shadow:0 0 0 3px rgba(46,74,92,.15);background:#fff}
.fluentform .ff-el-is-required.asterisk-right label:after{color:var(--terre)}
.fluentform .ff_t_c,.fluentform .ff-el-tc{font-size:14px;color:var(--gris)}
.fluentform .error,.fluentform .text-danger{color:var(--erreur)}
.fluentform .ff-btn-submit{width:100%;background:var(--terre)!important;color:var(--on-terre)!important;border-radius:var(--radius)!important;font-weight:700!important;font-size:17px!important;padding:16px 20px!important;font-family:inherit}
.fluentform .ff-btn-submit:hover{background:var(--terre-fonce)!important}
.ff-message-success{border:0;border-left:4px solid var(--succes);background:#eef5f0;color:var(--ink);border-radius:var(--radius);font-size:17px;box-shadow:none}

/* Bandeau garanties : ardoise */
.lds-confiance-bande{background:var(--ardoise)}
.lds-confiance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.lds-confiance-item{display:flex;gap:14px;align-items:flex-start;color:var(--on-ardoise)}
.lds-confiance-item svg{flex:0 0 26px;width:26px;height:26px;color:var(--on-ardoise);margin-top:2px}
.lds-confiance-item strong{display:block;font-size:16px;font-weight:700;line-height:1.35;color:var(--on-ardoise)}
.lds-confiance-item span{display:block;font-size:15px;color:#d5dee4;line-height:1.45}
@media (max-width:1024px){.lds-confiance{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.lds-confiance{grid-template-columns:minmax(0,1fr);gap:18px}}

/* Deux colonnes */
.lds-2col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.lds-2col--haut{align-items:start}
@media (max-width:1024px){.lds-2col{grid-template-columns:minmax(0,1fr);gap:36px}}
.lds-intro p{max-width:60ch}

/* Encadré */
.lds-panel{background:var(--surface-raised);border:1px solid var(--filet);border-radius:var(--radius);padding:30px 32px}
.lds-panel h3{margin-top:0;font-size:20px}
.lds-panel ul.lds-check{margin-bottom:0}

/* Listes : petite brique terre cuite */
ul.lds-check{list-style:none;margin:0 0 1em;padding:0}
ul.lds-check li{position:relative;padding-left:30px;margin-bottom:11px}
ul.lds-check li::before{content:"";position:absolute;left:0;top:.62em;width:16px;height:8px;background:var(--terre);border-radius:2px}
.lds-presta ul.lds-check{columns:2;column-gap:56px}
.lds-presta ul.lds-check li{break-inside:avoid;padding-bottom:11px;border-bottom:1px solid var(--filet)}
@media (max-width:768px){.lds-presta ul.lds-check{columns:1}}

/* Étapes */
ol.lds-etapes{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;counter-reset:etape}
ol.lds-etapes li{counter-increment:etape;position:relative;padding:68px 0 0;font-size:16px;color:var(--gris)}
ol.lds-etapes li::before{content:counter(etape);position:absolute;top:0;left:0;width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;font-family:"Archivo",sans-serif;font-weight:800;font-size:19px;border-radius:var(--radius)}
ol.lds-etapes li::after{content:"";position:absolute;top:22px;left:58px;right:-20px;height:2px;background:var(--filet)}
ol.lds-etapes li:last-child::after{display:none}
ol.lds-etapes li strong{display:block;color:var(--ink);font-size:18px;margin-bottom:4px}
@media (max-width:1024px){ol.lds-etapes{grid-template-columns:repeat(2,minmax(0,1fr))}ol.lds-etapes li::after{display:none}}
@media (max-width:560px){ol.lds-etapes{grid-template-columns:minmax(0,1fr);gap:26px}}

/* FAQ */
.wp-block-details{border-bottom:1px solid var(--filet);padding:0}
.wp-block-details:first-of-type{border-top:1px solid var(--filet)}
.wp-block-details summary{list-style:none;cursor:pointer;font-weight:700;font-size:18px;padding:22px 48px 22px 0;position:relative;color:var(--ink)}
.wp-block-details summary::-webkit-details-marker{display:none}
.wp-block-details summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:28px;font-weight:500;color:var(--ardoise);line-height:1}
.wp-block-details[open] summary::after{content:"−"}
.wp-block-details > p{color:var(--gris);padding-bottom:20px;margin:0;max-width:66ch}

/* Listes de liens */
.lds-liens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 44px;border-top:1px solid var(--filet)}
.lds-liens a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:17px 0;border-bottom:1px solid var(--filet);color:var(--ink);text-decoration:none;font-weight:600}
.lds-liens a:hover{color:var(--terre)}
.lds-liens a span{color:var(--gris);font-weight:500;font-size:14px;white-space:nowrap}
@media (max-width:1024px){.lds-liens{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.lds-liens{grid-template-columns:minmax(0,1fr)}}

/* Familles (accueil) */
.lds-famille{display:grid;grid-template-columns:270px minmax(0,1fr);gap:44px;padding:40px 0;border-top:2px solid var(--ink)}
.lds-famille h3{margin:0 0 8px;font-size:23px}
.lds-famille p{color:var(--gris);font-size:16px;margin:0}
@media (max-width:1024px){.lds-famille{grid-template-columns:minmax(0,1fr);gap:16px}}

/* Communes */
.lds-communes{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0;padding:0;list-style:none}
.lds-communes li{margin:0}
.lds-communes a,.lds-communes span{display:inline-block;padding:8px 15px;border:1.5px solid var(--filet);border-radius:999px;font-size:15px;font-weight:600;color:var(--ink);text-decoration:none;background:var(--surface-raised)}
.lds-communes a:hover{border-color:var(--ardoise);color:var(--ardoise)}
.lds-communes span{color:var(--gris);font-weight:500}

/* Avis */
.lds-avis{text-align:center}
.lds-avis h2{margin-bottom:24px}

/* Appel final */
.lds-final{background:var(--surface-tint);padding:96px 24px;text-align:center}
.lds-final h2{margin-bottom:12px}
.lds-final p{color:var(--gris);font-size:19px;margin:0 auto 30px;max-width:52ch}
@media (max-width:768px){.lds-final{padding:64px 20px}}

/* Pied de page anthracite */
.lds-footer{position:relative;background:var(--ink);color:#c9ccce;padding:76px 24px 30px;font-size:16px;overflow:hidden}
.lds-footer::after{content:"";position:absolute;right:0;top:0;width:min(360px,40%);height:120px;background-image:var(--appareil-ardoise);background-position:right top;pointer-events:none}
.lds-footer a{color:#fff;text-decoration:none}
.lds-footer a:hover{color:var(--sable)}
.lds-footer-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:44px}
.lds-footer h3{font-size:16px;font-weight:700;margin-bottom:14px;color:#fff}
.lds-footer ul{list-style:none;margin:0;padding:0}
.lds-footer li{margin-bottom:8px}
.lds-footer .lds-logo-nom{color:#fff}
.lds-footer .lds-logo-nom span{color:var(--sable)}
.lds-footer .lds-logo{margin-bottom:16px}
.lds-footer-bas{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.12);margin-top:48px;padding-top:20px;font-size:14px;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}
@media (max-width:1024px){.lds-footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.lds-footer-grid{grid-template-columns:1fr}}
.site-footer .site-info{display:none}

/* Barre mobile : bouton terre cuite visible en permanence */
.lds-sticky{position:fixed;left:0;right:0;bottom:0;z-index:999;background:rgba(247,244,238,.97);border-top:1px solid var(--filet);padding:10px 14px;display:none;gap:10px}
.lds-sticky a{flex:1;text-align:center;font-weight:700;border-radius:var(--radius);padding:14px 10px;text-decoration:none;color:var(--on-terre);background:var(--terre)}
.lds-sticky a.lds-tel{background:var(--ink)}
@media (max-width:768px){.lds-sticky{display:flex}body{padding-bottom:72px}}
html{scroll-behavior:smooth}
#devis{scroll-margin-top:110px}
.wp-block-shortcode{margin:0}

/* Héros avec photo */
.lds-hero-grid{align-items:center}
@media (min-width:1025px){.lds-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media (max-width:1024px){.lds-hero-photo{max-width:640px}}
.lds-hero-actions{margin-top:30px}
.lds-hero-photo{position:relative;margin:0;padding:0 0 22px 22px}
.lds-hero-photo::before{content:"";position:absolute;left:0;bottom:0;width:62%;height:58%;background-image:var(--appareil-sable);border-radius:var(--radius-sm)}
.lds-hero-photo img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:4/3.2;object-fit:cover;border-radius:var(--radius)}
@media (max-width:1024px){.lds-hero-photo{max-width:640px}}
@media (max-width:768px){.lds-hero-photo{padding:0 0 14px 14px}.lds-hero-actions .lds-btn{width:100%;justify-content:center}}
#devis .lds-form-card{box-shadow:none}
/* Galerie photos (plusieurs photos par page) */
.lds-galerie{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.lds-galerie--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.lds-galerie figure.wp-block-image{margin:0}
.lds-galerie img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}
.lds-galerie figcaption{margin:10px 0 0;font-size:14px;line-height:1.45;color:var(--gris);text-align:left}
@media (max-width:1024px){.lds-galerie{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.lds-galerie,.lds-galerie--2{grid-template-columns:minmax(0,1fr);gap:22px}}

/* Téléphone (15/10/2026) */
.lds-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.lds-btn--tel{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink);white-space:nowrap}
.lds-btn--tel:hover,.lds-btn--tel:focus{background:var(--ink);color:#fff}
.lds-final .lds-btn{white-space:nowrap}
.lds-devis-tel{font-weight:600;margin-top:18px}
.lds-devis-tel a{color:var(--terre);white-space:nowrap}
.lds-entete-tel{display:inline-flex;align-items:center;font-weight:700;font-size:16px;color:var(--ink);text-decoration:none;white-space:nowrap;padding:0 6px 0 16px}
.lds-entete-tel:hover,.lds-entete-tel:focus{color:var(--terre)}
.lds-footer a[href^="tel:"]{white-space:nowrap}
@media (max-width:768px){.lds-entete-tel{display:none}}
.lds-topbar{background:var(--ardoise);color:#e6ebee;font-size:14px;line-height:1.4;padding:8px 40px}
.lds-topbar-in{max-width:1120px;margin:0 auto;display:flex;justify-content:space-between;gap:16px;align-items:center}
.lds-topbar .lds-entete-tel{color:#fff;font-weight:700;font-size:15px;padding:0;text-decoration:none}
.lds-topbar .lds-entete-tel:hover,.lds-topbar .lds-entete-tel:focus{color:#fff;text-decoration:underline}
@media (max-width:1024px){.lds-topbar-in>span:first-child{display:none}.lds-topbar-in{justify-content:flex-end}}
@media (max-width:768px){.lds-topbar{display:none}}

/* Guides (22/10/2026) : fil d'Ariane, colonne de lecture, sommaire, encadrés */
.lds-ariane{font-size:14px;line-height:1.5;color:var(--gris);margin:0 0 20px}
.lds-ariane a{color:var(--gris);text-decoration:none}
.lds-ariane a:hover,.lds-ariane a:focus{color:var(--terre);text-decoration:underline}
.lds-ariane .breadcrumb_last{color:var(--ink);font-weight:600}
.lds-article{max-width:760px;margin-left:auto;margin-right:auto}
.lds-article > *{margin-top:0}
.lds-article h2{font-size:clamp(26px,3vw,34px);margin-top:1.7em;scroll-margin-top:110px}
.lds-article h2:first-child{margin-top:0}
.lds-article figure.wp-block-image{margin:30px 0 36px}
.lds-article figure.wp-block-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius)}
.lds-article figcaption{margin:10px 0 0;font-size:14px;line-height:1.45;color:var(--gris);text-align:left}
.lds-article .lds-panel{margin:32px 0 36px}
.lds-sommaire ol{margin:0 0 0 1.3em;padding:0}
.lds-sommaire li{margin-bottom:6px;padding-left:4px}
.lds-sommaire li::marker{font-family:"Archivo",sans-serif;font-weight:800;color:var(--terre)}
.lds-sommaire a{text-decoration:none;font-weight:600}
.lds-sommaire a:hover{text-decoration:underline}
.lds-encadre{background:var(--surface-tint);border-left:5px solid var(--terre);border-radius:var(--radius-sm);padding:26px 30px;margin:40px 0}
.lds-encadre h3{margin-top:0}
.lds-encadre p:last-child{margin-bottom:0}
.lds-renvoi{border-top:5px solid var(--ardoise)}
.lds-renvoi .lds-hero-actions{margin-top:8px}
@media (max-width:768px){.lds-encadre{padding:22px 20px}.lds-article figure.wp-block-image{margin:24px 0 28px}}
.lds-guides .lds-lead{margin-bottom:22px}
.lds-guides-liste{margin:44px 0 36px}
.lds-guides-liste h3{margin-bottom:12px}
.lds-article .lds-liens{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:560px){.lds-article .lds-liens{grid-template-columns:minmax(0,1fr)}}

/* Guides v2 (24/10/2026) : ligne auteur, En bref, sommaire, rappel de visite, auteur, sources, progression */
.lds-meta-article{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--gris);margin:-6px 0 22px}
.lds-meta-article a{color:var(--gris)}
.lds-meta-relu{color:var(--succes);font-weight:600}
.lds-enbref{background:var(--surface-raised);border:1px solid var(--filet);border-left:5px solid var(--terre);border-radius:var(--radius);padding:22px 26px;margin:28px 0 24px}
.lds-enbref-titre{font-family:"Archivo",sans-serif;font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--terre);margin:0 0 10px}
.lds-enbref ul{margin:0 0 0 1.1em;padding:0}
.lds-enbref li{margin-bottom:6px;font-weight:600}
.lds-enbref-suite{margin:12px 0 0;font-size:16px;color:var(--gris)}
.lds-enbref-suite a{color:var(--terre);font-weight:600}
.lds-sommaire-titre{font-family:"Archivo",sans-serif;font-weight:700;font-size:20px;margin:0 0 12px}
.lds-cta-milieu{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;background:var(--ardoise);color:var(--on-ardoise);border-radius:var(--radius);padding:22px 26px;margin:40px 0}
.lds-cta-milieu p{margin:0;color:#e6ebee;max-width:46ch;font-size:17px}
.lds-cta-milieu strong{color:#fff}
.lds-cta-milieu .lds-btn{padding:14px 22px;font-size:16px;white-space:nowrap}
.lds-auteur{border-top:2px solid var(--ink);padding-top:22px;margin:48px 0 20px}
.lds-auteur-titre,.lds-sources-titre{font-family:"Archivo",sans-serif;font-weight:800;font-size:19px;margin:0 0 10px}
.lds-auteur p{font-size:16px;color:var(--gris);margin-bottom:10px}
.lds-auteur-relu{color:var(--succes)!important;font-weight:600}
.lds-sources{margin:0 0 36px}
.lds-sources ul{margin:0 0 0 1.1em;padding:0;font-size:15px;color:var(--gris)}
.lds-sources li{margin-bottom:6px}
.lds-sources a{color:var(--gris)}
.lds-progression{position:fixed;left:0;right:0;top:0;height:4px;z-index:1000;pointer-events:none}
.lds-progression span{display:block;height:100%;background:var(--terre);transform:scaleX(0);transform-origin:0 50%}
.admin-bar .lds-progression{top:32px}
@media (max-width:768px){.lds-cta-milieu{padding:20px}.lds-cta-milieu .lds-btn{width:100%;justify-content:center}.lds-enbref{padding:18px 20px}}
@media (prefers-reduced-motion:reduce){.lds-progression{display:none}}
/* Cadrage des photos de chantier portrait (poutre en haut) */
.lds-galerie img.wp-image-1463{object-position:50% 25%}
.lds-galerie img.wp-image-1464{object-position:50% 0}
.lds-galerie img.wp-image-1465,.lds-hero-photo img.wp-image-1465{object-position:50% 30%}

/* ===== Méga-menu « Nos travaux » (lds-menu.php) ===== */
/* Commun ordinateur et mobile */
.lds-mm-badge{display:inline-block;margin-left:8px;padding:3px 6px;border-radius:2px;background:#F7EDE7;color:var(--terre);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;vertical-align:2px}
.main-navigation .main-nav .lds-mm-col>a{display:flex;align-items:center;gap:10px}
.main-navigation .main-nav .lds-mm-col>a::before{content:'';flex:0 0 20px;width:20px;height:20px;background:var(--ardoise);-webkit-mask:var(--lds-ico) center/contain no-repeat;mask:var(--lds-ico) center/contain no-repeat}
.main-navigation .main-nav .lds-mm-ico-1{--lds-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5'/%3E%3Cpath d='M5 9.5V21h14V9.5'/%3E%3Cpath d='M10 21v-6h4v6'/%3E%3C/svg%3E")}
.main-navigation .main-nav .lds-mm-ico-2{--lds-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h18'/%3E%3Cpath d='M3 8h18'/%3E%3Cpath d='M5 8v13'/%3E%3Cpath d='M19 8v13'/%3E%3Cpath d='M3 21h18'/%3E%3C/svg%3E")}
.main-navigation .main-nav .lds-mm-ico-3{--lds-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='1'/%3E%3Cpath d='M3 9.3h18M3 14.7h18M9 4v5.3M15 9.3v5.4M9 14.7V20'/%3E%3C/svg%3E")}
.main-navigation .main-nav .lds-mm-ico-4{--lds-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3v18M12 3v18M19 3v18'/%3E%3Cpath d='M2 8h20M2 16h20'/%3E%3C/svg%3E")}
.main-navigation .main-nav .lds-mm-cta>a{display:flex;flex-direction:column;gap:8px}
.lds-mm-cta-photo{display:block;height:150px;border-radius:var(--radius);background-size:cover;background-position:50% 32%}
.lds-mm-cta-label{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sable)}
.lds-mm-cta-titre{font-family:'Archivo',sans-serif;font-weight:700;font-size:19px;line-height:1.3;color:#fff}
.lds-mm-cta-texte{font-size:14px;line-height:1.5;color:#dce4ea;font-weight:500}
.lds-mm-cta-btn{margin-top:6px;display:block;text-align:center;background:var(--terre);color:#fff;border-radius:var(--radius);padding:12px 14px;font-weight:700;font-size:15px}
.lds-mm-cta-tel{display:block;text-align:center;color:#fff;font-weight:700;font-size:14px}
/* Ordinateur : grand panneau */
@media (min-width:769px){
.site-header .inside-header{position:relative}
body .main-navigation .inside-navigation{position:static}
.main-navigation .main-nav>ul>li.lds-mega{position:static}
body .main-navigation .main-nav>ul>li.lds-mega>ul.sub-menu{width:auto;left:-99999px;right:auto}
body .main-navigation:not(.toggled) .main-nav>ul>li.lds-mega:hover>ul.sub-menu,body .main-navigation:not(.toggled) .main-nav>ul>li.lds-mega.sfHover>ul.sub-menu{left:24px;right:24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 260px;gap:0 24px;padding:30px 0 30px 36px;background:#fff;border:1px solid var(--filet);border-radius:8px;box-shadow:0 1px 2px #1f232614,0 24px 48px #1f232633;overflow:hidden}
body .main-navigation .main-nav li.lds-mega li.lds-mm-col{float:none;width:auto}
body .main-navigation .main-nav li.lds-mega li.lds-mm-col>a{font-family:'Archivo',sans-serif;font-weight:700;font-size:16px;color:var(--ink);padding:0 0 12px;margin-bottom:8px;border-bottom:1px solid var(--filet);pointer-events:none;cursor:default}
body .main-navigation .main-nav li.lds-mega li.lds-mm-col>a .dropdown-menu-toggle{display:none}
body .main-navigation .main-nav li.lds-mega ul ul{position:static;left:auto;opacity:1;height:auto;overflow:visible;pointer-events:auto;box-shadow:none;border:0;border-radius:0;width:auto;background:transparent;float:none;display:block}
body .main-navigation .main-nav li.lds-mega ul ul li{float:none;width:auto}
body .main-navigation .main-nav li.lds-mega ul ul li a{padding:7px 0;font-size:15px;font-weight:500;line-height:1.35;white-space:normal}
body .main-navigation .main-nav li.lds-mega ul ul li a:hover{color:var(--terre)}
body .main-navigation .main-nav li.lds-mega li.lds-mm-cta{float:none;width:auto;margin:-30px 0 -30px;background:var(--ardoise)}
body .main-navigation .main-nav li.lds-mega li.lds-mm-cta>a{padding:22px;height:100%;box-sizing:border-box}
body .main-navigation .main-nav li.lds-mega li.lds-mm-cta>a:hover .lds-mm-cta-btn{background:var(--terre-fonce)}
}
@media (min-width:769px) and (max-width:1100px){
body .main-navigation:not(.toggled) .main-nav>ul>li.lds-mega:hover>ul.sub-menu,body .main-navigation:not(.toggled) .main-nav>ul>li.lds-mega.sfHover>ul.sub-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;padding-right:36px}
body .main-navigation .main-nav li.lds-mega li.lds-mm-cta{display:none}
}
/* Mobile : accordéon par groupe */
@media (max-width:768px){
body .main-navigation .main-nav li.lds-mega li.lds-mm-col>a{font-family:'Archivo',sans-serif;font-weight:700}
body .main-navigation .main-nav li.lds-mega li.lds-mm-cta>a{background:var(--ardoise);border-radius:var(--radius);margin:12px 0;padding:16px}
.lds-mm-cta-photo{display:none}
body .main-navigation .main-nav li.lds-mega li.lds-mm-col>a{color:var(--ink)}
body .main-navigation .main-nav li.lds-mega li.lds-mm-col.sfHover>a,body .main-navigation .main-nav li.lds-mega li.lds-mm-col>a:hover,body .main-navigation .main-nav li.lds-mega li.lds-mm-col>a:focus{color:var(--terre)}
body .main-navigation .main-nav li.lds-mega li.lds-mm-col>a .dropdown-menu-toggle{margin-left:auto}
}
