/*
Theme Name: LDE — Le soin du détail
Author: Société LDE
Description: Thème personnalisé beige et terracotta, avec contenus préparés et bascule contrôlée.
Version: 1.2.1
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: lde
*/

:root{--cream:#f6f1e9;--ink:#433b32;--terra:#a4654e;--sand:#d7c4ad}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Arial,sans-serif}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(42px,5.4vw,80px);margin:20px 0}h2{font-size:clamp(32px,4vw,52px)}h3{font-size:28px}a{color:inherit}button,input,textarea,select{font:inherit}button,a.btn{cursor:pointer}button,.btn{border:1px solid var(--terra);padding:12px 22px;background:var(--terra);color:white;text-decoration:none;display:inline-block}button.secondary,.secondary{background:transparent;color:var(--terra)}header{display:flex;align-items:center;justify-content:space-between;padding:15px 5%;background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #e1d7ca}header img{width:115px;height:65px;object-fit:contain}nav{display:flex;align-items:center;gap:24px}nav a{text-decoration:none;font-size:14px}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:12px;color:var(--terra)}main{min-height:60vh}.hero{display:grid;grid-template-columns:1fr 1.1fr;min-height:680px}.hero>div{padding:75px 10%}.hero img{width:100%;height:100%;object-fit:cover}.hero p{max-width:440px}.section{padding:75px 7%}.white{background:white}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split img{width:100%;max-height:570px;object-fit:cover}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card{border-bottom:1px solid var(--sand);padding-bottom:25px}.card img{width:100%;height:300px;object-fit:cover}.card a{text-decoration:none}.strip{display:flex;justify-content:space-around;padding:24px;background:var(--sand);gap:20px}.cta{background:var(--terra);color:white;padding:65px 7%;display:flex;justify-content:space-between;align-items:center}.cta .btn{background:white;color:var(--terra)}footer{padding:50px 7%;background:#393a32;color:var(--cream)}footer a{margin-right:20px}footer small{display:block;margin-top:25px}.filters{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.filters button{background:transparent;color:var(--terra)}.filters button.active{background:var(--terra);color:white}label{display:block;margin:15px 0}input,select,textarea{width:100%;padding:12px;border:1px solid var(--sand);background:white}input[type=checkbox]{width:auto}details{border-bottom:1px solid var(--sand);padding:20px 0}summary{cursor:pointer}dialog{border:0;max-width:900px;max-height:90vh;background:var(--cream);padding:25px}dialog img{width:100%;max-height:70vh;object-fit:contain}dialog::backdrop{background:#0009}.cookie{position:fixed;bottom:20px;left:20px;right:20px;max-width:640px;background:white;padding:24px;box-shadow:0 5px 35px #0002;z-index:30}.cookie p{margin-top:0}.cookie button{margin:5px}.menu{display:none}.notice{background:#eee2d7;padding:8px 5%;font-size:12px;text-align:center}.legal{max-width:850px;margin:auto}.gallery button{background:transparent;padding:0;border:0;width:100%}.gallery img{cursor:zoom-in}.portrait{object-position:top} @media(max-width:850px){.hero,.split{grid-template-columns:1fr}.hero{min-height:0}.hero>div{padding:45px 7%}.hero>img{height:420px}.grid{grid-template-columns:repeat(2,1fr)}nav{display:none;position:absolute;top:95px;left:0;right:0;background:white;padding:25px;flex-direction:column}nav.open{display:flex}.menu{display:block}.section{padding:45px 6%}.strip{flex-wrap:wrap;font-size:13px}.cta{display:block}.split{gap:25px}}@media(max-width:540px){.grid{grid-template-columns:1fr}.card img{height:320px}.hero>img{height:330px}.cookie{bottom:10px;left:10px;right:10px;padding:16px}.cookie button{padding:10px}.cta h2{font-size:36px}}

/* Interface inspirée de la référence fournie */
header{padding:12px 7%;background:#f6f1e9}header img{width:140px;height:76px}button,.btn{border-radius:30px}h1 em{font-style:normal;color:var(--terra)}.hero{position:relative;display:block;min-height:610px;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.hero>div{position:relative;z-index:1;width:58%;min-height:610px;padding:48px 0 45px 6%;background:linear-gradient(90deg,var(--cream) 55%,#f6f1e9e8 70%,#f6f1e900 100%)}.hero h1{font-size:clamp(48px,5.3vw,82px);letter-spacing:-2px;margin:18px 0 27px}.hero p{max-width:380px;line-height:1.45}.hero .eyebrow{color:var(--ink);font-size:11px;letter-spacing:2px}.hero+ .strip{display:none}.section.white{background:var(--cream)}.card{border:0;position:relative;padding-bottom:0;background:#efe3d5}.card h3,.card p,.card span{margin-left:22px;margin-right:22px}.card h3{font-size:27px}.card span{display:block;margin-bottom:22px;color:var(--terra)}.card img{height:270px}.card p{line-height:1.5;font-size:15px}.section h2{margin-top:12px}.hero+.strip+.section{padding-top:34px}.hero+.strip+.section .grid{gap:22px}.hero+.strip+.section h2{font-size:43px}.gallery button{border-radius:0}.gallery .card img{height:310px}.split .card{background:none}@media(max-width:850px){header{padding:10px 6%}nav{top:97px}.hero{min-height:620px}.hero>div{width:78%;padding-left:6%;min-height:620px;background:linear-gradient(90deg,var(--cream) 45%,#f6f1e9e6 65%,#f6f1e900 100%)}.hero>img{height:100%;object-position:60% center}.hero h1{font-size:60px}.hero+.strip+.section h2{font-size:34px}}@media(max-width:540px){.hero{display:flex;flex-direction:column;min-height:0}.hero>div{width:100%;min-height:0;padding:35px 6%;background:var(--cream)}.hero h1{font-size:51px}.hero>img{position:relative;height:290px;order:2}.hero+.strip+.section{padding-top:35px}.grid{grid-template-columns:1fr}.card img{height:280px}.hero p{max-width:100%}}

/* Fond blanc du logo fondu dans la navigation */
header{isolation:isolate}header img#logo{mix-blend-mode:multiply}

/* Éclaircissement des vignettes Nos savoir-faire */
.hero + .strip + .section .card img{filter:brightness(1.10)}
.hero + .strip + .section .card a[href="#renovation"] img{filter:brightness(1.19)}

/* Logo agrandi de 50 % */
header img#logo{width:210px;height:114px}
@media(max-width:850px){nav{top:135px}}

#gallery .card button{display:block;width:100%;height:310px;overflow:hidden}
#gallery .card button img{display:block;width:100%;height:100%;object-fit:cover}

/* Lumière ajustée uniquement sur les photos de rénovation de la galerie */
#gallery [data-photo="30"] img{filter:brightness(1.08)}
#gallery [data-photo="31"] img{filter:brightness(1.08)}
#gallery [data-photo="32"] img{filter:brightness(1.18)}
#gallery [data-photo="34"] img{filter:brightness(1.06)}

.prestations-details{padding-top:10px;padding-bottom:20px;max-width:1100px;margin:auto}.prestation-texte{padding:35px 0;border-bottom:1px solid var(--sand)}.prestation-texte p{max-width:850px}.prestations-intro img{height:auto;max-height:none;object-fit:contain}

.about-engagements{max-width:1100px;margin:auto}.about-engagements h2:not(:first-of-type){margin-top:50px}.brand-logos,.label-logos{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:22px;margin:35px 0}.brand-logos figure,.label-logos figure{margin:0;text-align:center}.brand-logos img{width:165px;height:85px;object-fit:contain}.label-logos img{width:115px;height:115px;object-fit:contain}.brand-logos figcaption,.label-logos figcaption{font-size:13px;margin-top:10px}.brand-logos img.norm-logo{width:100%;height:85px;object-fit:contain}.brand-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;align-items:start}.brand-logos figure{min-width:0}.brand-logos img{width:100%;max-width:145px;height:85px;object-fit:contain}.brand-logos figcaption{overflow-wrap:anywhere}@media(max-width:600px){.brand-logos{gap:6px}.brand-logos img,.brand-logos img.norm-logo{height:55px}.brand-logos figcaption{font-size:9px}}.label-note{font-size:13px}
footer{padding:75px 7% 28px;background:#eee8df;color:var(--ink)}.footer-grid{max-width:1250px;margin:auto;display:grid;grid-template-columns:1.15fr 1.35fr 1fr 1fr;gap:45px}.footer-grid h3{font-size:32px;margin:0 0 8px}.footer-signature{font-size:20px;color:var(--terra);margin:0 0 28px}.footer-grid h4{font-size:17px;margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid #b9aa9b}.footer-grid p{line-height:1.7}.footer-grid a{display:block;margin:0 0 12px;color:var(--terra);font-size:15px;overflow-wrap:anywhere}.footer-grid a:hover{text-decoration:underline}footer small{max-width:1250px;margin:45px auto 0;padding-top:22px;border-top:1px solid #d7c4ad;font-size:12px}@media(max-width:900px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}}@media(max-width:540px){footer{padding:45px 6% 25px}.footer-grid{grid-template-columns:1fr;gap:28px}}.footer-logo{display:block;width:210px;max-width:100%;height:114px;object-fit:contain;mix-blend-mode:multiply;margin:0 0 12px}.google-reviews{padding:42px 7%;display:grid;grid-template-columns:auto 1fr auto;gap:38px;align-items:center;background:#fffdf9;border-bottom:1px solid var(--sand)}.google-reviews-brand{font-family:Arial,sans-serif;font-size:35px;font-weight:600;letter-spacing:-2px;white-space:nowrap}.google-reviews-brand small{display:block;font-family:inherit;font-size:12px;font-weight:400;letter-spacing:1px;color:var(--ink);margin-top:8px}.google-reviews h2{font-size:30px;margin:0 0 9px}.google-reviews p{margin:0;font-size:16px}.google-reviews .btn{white-space:nowrap}@media(max-width:850px){.google-reviews{grid-template-columns:auto 1fr;gap:22px}.google-reviews .btn{grid-column:1/-1;justify-self:start}}@media(max-width:540px){.google-reviews{grid-template-columns:1fr;padding:35px 6%;gap:20px}.google-reviews h2{font-size:27px}}.google-reviews .review-quotes{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.review-quotes figure{margin:0;padding:25px;background:var(--cream);border:1px solid var(--sand)}.review-quotes blockquote{margin:0 0 18px;font-size:18px;line-height:1.6}.review-quotes figcaption{color:var(--terra);font-size:14px}@media(max-width:600px){.google-reviews .review-quotes{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.review-quotes figure{flex:0 0 85%;scroll-snap-align:start}}.testimonials{padding:65px 7%;background:#fffdf9}.testimonials h2{margin:10px 0 35px}.testimonial-carousel{max-width:1050px;margin:auto}.testimonial-slide{margin:0;min-height:230px;padding:32px 40px;background:var(--cream);border-left:3px solid var(--terra)}.testimonial-slide[hidden]{display:none}.testimonial-slide blockquote{margin:0 0 25px;font-size:20px;line-height:1.75}.testimonial-slide figcaption{font-size:18px;font-weight:600;color:var(--terra)}.testimonial-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:24px}.testimonial-controls button{min-width:48px;padding:10px 16px}.testimonial-controls span{font-size:14px}@media(max-width:600px){.testimonials{padding:40px 6%}.testimonial-slide{padding:25px 22px;min-height:0}.testimonial-slide blockquote{font-size:17px}}.chantier-article{max-width:1350px;margin:auto}.article-back{display:inline-block;margin-bottom:30px;color:var(--terra)}header.article-heading{display:block;position:static;padding:0;margin:0 auto 35px;max-width:1000px;background:transparent;box-shadow:none;border:0}.article-heading h1{font-size:clamp(36px,5vw,58px);line-height:1.12;margin:15px 0 22px}.article-heading p{font-size:19px;line-height:1.7}.article-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-bottom:50px}.article-comparison figure{margin:0}.article-comparison img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#eee8df}.article-comparison figcaption{font-size:14px;line-height:1.6;margin-top:12px;color:var(--ink)}.article-body{max-width:850px;margin:auto}.article-body h2{font-size:32px;margin:40px 0 20px}.article-body h3{font-size:22px;margin:30px 0 12px}.article-body p{line-height:1.8}@media(max-width:650px){.article-comparison{grid-template-columns:1fr;gap:25px}.article-body h2{font-size:28px}}.article-comparison img.chambre-avant{filter:brightness(1.3)}.article-body-justified p{text-align:justify;hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:normal}.panoramique-comparison img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;z-index:100;background:white;padding:15px}.lde-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #433b32;outline-offset:4px}.filters a{margin:5px}.card[hidden]{display:none!important}

/* Keep the identity and menu within narrow phone viewports. */
@media(max-width:540px){header img#logo{width:170px;height:92px}.menu{flex-shrink:0;padding:10px 16px}nav{top:113px}}
