/*
Theme Name: LB Concept Rénovation
Theme URI: https://lbconceptrenovation.com/
Author: LB Concept Rénovation
Description: Thème vitrine pour la rénovation intérieure en Suisse romande. Design noir, doré et beige. Version de préproduction.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: lb-concept-renovation
License: GPL-2.0-or-later
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap');:root{--gold:#dfb96d;--ink:#232322;--beige:#f3eee7}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;object-fit:cover;width:100%}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(38px,4.4vw,70px);line-height:1.1;letter-spacing:-.045em}h2{font-size:clamp(28px,3.1vw,48px);line-height:1.14;letter-spacing:-.035em}p{line-height:1.7}.top{height:92px;background:#202020;color:white;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 4.4%;position:relative;z-index:5}.logo{display:flex;align-items:center;gap:9px;min-width:250px}.mark{font-size:49px;line-height:1;color:var(--gold);position:relative}.mark b{position:absolute;left:7px;top:22px;font-size:18px;color:var(--gold)}.logotxt{font-size:18px;font-weight:800;letter-spacing:.12em;line-height:1.1}.logotxt em{display:block;font-size:14px;font-style:normal;color:var(--gold);letter-spacing:.24em}.logotxt small{display:block;font-size:7px;letter-spacing:.13em;margin-top:6px;color:#eee}.top nav{display:flex;align-items:center;gap:23px}.top nav a{font-size:12px;white-space:nowrap}.top nav a:hover,.top nav a.active{color:var(--gold)}.topcta,.btn{display:inline-flex;justify-content:center;align-items:center;gap:20px;background:var(--gold);border-radius:6px;padding:16px 22px;font-size:13px;font-weight:800;color:#151515;white-space:nowrap}.topcta{font-size:12px;padding:13px 17px}.menu{display:none}.hero{min-height:575px;background-image:linear-gradient(90deg,rgba(22,22,22,.82) 0%,rgba(22,22,22,.52) 45%,rgba(22,22,22,.06) 100%),var(--hero);background-size:cover;background-position:center;display:flex;align-items:center;color:white;padding:70px 5%}.hero-content{max-width:830px}.hero h1 span,.pagehero h1 span{color:var(--gold)}.hero p{font-size:18px;max-width:650px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.22em;margin-bottom:24px;display:flex;align-items:center;gap:13px}.eyebrow i{display:block;width:40px;height:2px;background:var(--gold)}.actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px}.btn-outline{border:1px solid #ddd;color:white;padding:15px 22px;border-radius:6px;font-size:13px;font-weight:700}.trust{display:grid;grid-template-columns:repeat(4,1fr);background:#262626;color:white;padding:23px 5%;gap:20px}.trust div{display:flex;align-items:center;gap:18px;color:var(--gold);font-size:30px;border-right:1px solid #665c4b}.trust div:last-child{border:0}.trust span{color:#eee;font-size:12px;line-height:1.45}.section{padding:75px 5%}.beige{background:var(--beige)}.section>h2{max-width:850px}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:30px}.service{position:relative;min-height:275px;overflow:hidden;border-radius:5px;color:white}.service img{height:100%;position:absolute;inset:0;transition:transform .4s}.service:hover img{transform:scale(1.06)}.shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent 80%)}.service-label{position:absolute;bottom:15px;left:15px;right:12px}.service-label span{font-size:25px;color:var(--gold)}.service-label h3{font-size:17px;margin:6px 0}.service-label small{font-size:11px;line-height:1.3;display:block}.split{display:grid;grid-template-columns:1fr 1fr;min-height:550px}.split-img{height:100%;min-height:530px}.split-copy{padding:80px 9%;display:flex;flex-direction:column;justify-content:center}.split-copy p{max-width:600px}.checks{padding:0;list-style:none;margin:20px 0}.checks li{margin:13px 0}.checks li:before{content:'✓';color:#ba8a2b;font-weight:900;margin-right:15px}.underlink{display:inline-block;font-weight:800;font-size:14px;border-bottom:1px solid var(--gold);padding-bottom:8px;align-self:flex-start}.heading-row{display:flex;align-items:end;justify-content:space-between;gap:20px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.project-grid img{height:300px;border-radius:5px;margin-bottom:14px}.project-grid b,.project-grid small{display:block}.project-grid b{font-size:18px}.project-grid small{color:#666;margin-top:5px}.pro-banner{padding:85px 6%;background:linear-gradient(90deg,rgba(20,20,20,.95),rgba(20,20,20,.7)),url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1600&q=80') center/cover;color:white}.pro-banner h2,.pro-banner p{max-width:750px}.pro-banner p{margin-bottom:25px}.cta{text-align:center;background:#e8dfd1;padding:90px 20px}.cta h2{margin-bottom:14px}.cta .btn{margin-top:18px}.cta>span{font-size:12px;letter-spacing:.2em}footer{background:#1e1e1e;color:white;padding:55px 5% 20px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;font-size:13px}footer strong{font-size:22px}footer strong span{color:var(--gold)}footer a{display:block;margin-top:10px}footer p{color:#bbb}.footnote{grid-column:1/-1;border-top:1px solid #444;padding-top:20px;color:#aaa;font-size:11px}.pagehero{padding:100px 6%;background:#272727;color:white}.pagehero h1{max-width:1000px}.pagehero p{max-width:700px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.detail{background:white;overflow:hidden;border-radius:5px}.detail img{height:250px}.detail>div{padding:26px}.detail h2{font-size:26px;margin:12px 0}.detail small{font-weight:700;color:#a77a2d;letter-spacing:.1em}.detail p{color:#666}.project-grid.large{grid-template-columns:repeat(3,1fr);gap:35px}.project-grid.large img{height:290px}.disclaimer{font-size:12px;color:#777;margin-top:35px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-panel{background:white;padding:45px;border-radius:6px;align-self:start;box-shadow:0 12px 40px #0000000d}.contact-panel small{display:block;margin-top:20px;color:#666}.contact-facts{margin-top:45px}@media(max-width:1150px){.top nav{gap:12px}.top nav a{font-size:11px}.logo{min-width:205px}.topcta{display:none}.service-grid{grid-template-columns:repeat(3,1fr)}.service{min-height:280px}}@media(max-width:750px){.top{height:75px;padding:10px 5%}.logo{min-width:0}.logotxt{font-size:14px}.logotxt em{font-size:11px}.logotxt small{font-size:6px}.mark{font-size:40px}.mark b{font-size:15px;top:19px}.menu{display:block;background:none;color:white;border:0;font-size:25px;cursor:pointer}.top nav{display:none;position:absolute;top:75px;left:0;right:0;background:#202020;flex-direction:column;align-items:stretch;padding:20px;gap:0}.top nav.open{display:flex}.top nav a{padding:12px;font-size:15px}.hero{min-height:590px;padding:70px 6%;background-position:60% center}.hero p{font-size:15px}.trust{grid-template-columns:repeat(2,1fr);gap:20px}.trust div{font-size:24px;border:0}.trust span{font-size:11px}.section{padding:55px 5%}.service-grid{grid-template-columns:repeat(2,1fr)}.service{min-height:245px}.service-label h3{font-size:14px}.service-label small{font-size:10px}.split{grid-template-columns:1fr}.split-img{min-height:0;height:350px}.split-copy{padding:55px 7%}.project-grid,.project-grid.large,.detail-grid,.contact-grid{grid-template-columns:1fr}.project-grid img{height:260px}.heading-row{display:block}.pro-banner{padding:65px 6%}footer{grid-template-columns:1fr 1fr}.footnote{grid-column:1/-1}}