
/* Une palette chaleureuse inspirée du logo BTC. */
:root{--ink:#302b27;--paper:#fffaf3;--orange:#f39200;--line:#e7d9c8;--terracotta:#ac482c}
body{background:var(--paper)}p{color:#62594f}header{background:#fffaf3f5;box-shadow:0 3px 24px #6f46100a;border-bottom:3px solid #f39200}.cta{border-radius:10px;box-shadow:0 5px 0 #ce740018;transition:transform .2s,background .2s}.cta:hover{background:#ffb535;transform:translateY(-2px)}.cta.outline{background:#fffdf9;border-color:#d8b58d;box-shadow:none}.cta.outline:hover{background:#ffedcf}h1 em{color:#b04a2b}.eyebrow{color:#91401f}.eyebrow:before{height:4px;border-radius:5px;width:30px}.hero{position:relative;background:radial-gradient(ellipse at 20% 25%,#ffdfac80,transparent 65%)}.hero-photo{border-radius:90px 18px 18px 18px;overflow:hidden;box-shadow:15px 15px 0 #f6bf6250}.caption{border-radius:12px;background:#fffaf3f5;border-left:5px solid var(--orange);box-shadow:0 8px 22px #23140818}.proof{background:#ffedcf;border:0;border-radius:16px;padding:25px 30px;margin:20px 0 0;gap:22px}.proof strong{font-weight:700;color:#8e3c23}.services{border:0;gap:18px}.service{margin:0;padding:24px;border:1px solid #ead6ba;border-radius:18px;background:#fff0d9;box-shadow:0 8px 22px #6b3a0f06}.service:nth-child(2){background:#fbe4da}.service:nth-child(3){background:#e7eddf}.service:nth-child(4){background:#f6e6c9}.service h3{font-weight:600}.num{color:#8b4325;font-weight:700}.dark{background:#91442f;color:#fff8ec;border-radius:0 60px 0 0}.dark p{color:#ffeadc}.dark .eyebrow{color:#ffdc9c}.process{border-color:#ffffff45}.process b{color:#ffcf76}.filters button{background:white}.filters button[aria-pressed=true]{background:#a64829;border-color:#a64829}.project{display:block;min-width:0}.project img{border-radius:18px}.project span{padding:15px 2px}.project b{color:#a54926}.local{background:#f8e3bd}.towns span{color:#a65a32}.review-grid article{background:#fff2dc;border:1px solid #edd3ad;border-top:4px solid #f39200;border-radius:16px;padding:24px}.contact{background:#ffe3af;border-radius:24px;padding:50px;margin:40px 0 60px;border:1px solid #f4ca88}.phone{color:#873a23}.social a{background:#fff9ec;padding:9px 15px;border-radius:25px}footer{background:#f4e6d2}figure img{border-radius:18px}figcaption{font-size:13px;color:#75624e;padding:10px 0}
.chantier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 45px}.chantier-card{display:flex;flex-direction:column;background:#fff;border:1px solid #ead9c3;border-radius:20px;overflow:hidden;padding:22px;box-shadow:0 10px 30px #68401708}.chantier-card .eyebrow{font-size:9px;letter-spacing:1.2px}.chantier-card h3{margin:16px 0 0;font-size:22px}.chantier-card p{font-size:14px;flex:1}.chantier-card img{height:240px!important;border-radius:12px}.chantier-card .actions{margin-top:18px}.chantier-card .cta{font-size:13px;padding:10px 14px}.chantier-card:hover{border-color:#dfa24b}.gallery-label{font-size:24px;margin:35px 0 20px}
@media(max-width:1000px){.chantier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services{gap:12px}.service{padding:18px}}
@media(max-width:800px){.hero-photo{border-radius:55px 15px 15px 15px;box-shadow:8px 8px 0 #f6bf6250}.proof{padding:22px 18px}.contact{padding:30px 22px;margin:25px 0 40px}.dark{border-radius:0 35px 0 0}.social{gap:12px}.service{padding:18px}.hero{min-height:0}}
@media(max-width:540px){.chantier-grid{grid-template-columns:1fr}.chantier-card img{height:280px!important}.chantier-card{padding:20px}.proof strong{font-size:16px}.phone{font-size:27px}.social{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.cta{transition:none}.cta:hover{transform:none}}
