/* Extensions client et entreprise */
button{cursor:pointer;font:inherit;border:0}button:disabled{opacity:.5;cursor:not-allowed;transform:none}input,select,textarea{font:inherit;max-width:100%}textarea{resize:vertical}.skip{position:absolute;left:10px;top:-80px;z-index:10;background:var(--yellow);padding:12px}.skip:focus{top:10px}.nav-wrap nav{gap:18px}.nav-wrap{gap:20px}.nav-wrap nav a{font-size:13px}.foot-links{display:flex;gap:25px;padding-bottom:30px;font-size:13px;flex-wrap:wrap}.page-intro{padding-block:66px 48px;border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(40px,5vw,66px);margin:22px 0}.page-intro>p{max-width:730px;font-size:19px;color:var(--muted);line-height:1.65}.form-card{padding:30px;background:white;border:1px solid var(--line);margin-bottom:22px}.form-card h2{font-size:27px;margin:14px 0 26px}.form-card label:not(.option):not(.consent){display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:700;margin-bottom:18px}.form-card input:not([type=checkbox]),.form-card select,.form-card textarea,.toolbar input,.toolbar select{display:block;width:100%;border:1px solid #b8c4be;background:#fbfcfa;color:var(--ink);padding:12px;border-radius:3px;min-height:46px;font-size:16px;font-weight:400}.form-card input[type=file]{font-size:14px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.wide{grid-column:1/-1}.help{font-size:13px;line-height:1.6;color:#5c6963}.small-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #a8b5ad;background:transparent;padding:10px 14px;border-radius:3px;text-decoration:none;font-size:14px;min-height:42px;color:var(--ink)}.small-button:hover{background:#e9eee9}.request-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;padding-block:48px 70px;align-items:start}.estimate-sticky{position:sticky;top:22px}.estimate-lines>div{display:flex;justify-content:space-between;gap:15px;padding-block:15px;border-bottom:1px solid var(--line);font-size:14px}.estimate-lines small{display:block;color:var(--muted)}.estimate-lines strong{white-space:nowrap}.large-total{background:var(--ink);color:white;padding:20px;margin:20px 0}.large-total span{font-size:13px;display:block}.large-total strong{display:block;font-size:33px}.consent{display:flex;align-items:start;gap:12px;font-size:14px;line-height:1.6;margin:25px 0}.consent input{width:19px;height:19px;flex:none;accent-color:var(--ink);margin-top:3px}.honeypot{display:none!important}.photo-list span{display:block;padding:5px 0;font-size:13px}.feedback:empty{display:none}.feedback{background:#fff3bf;border-left:3px solid #9b7800;padding:15px 18px;white-space:pre-line;line-height:1.6}.side-call{padding:5px 20px 25px}.side-call a{display:block;margin-top:8px;font-size:24px;font-weight:bold;text-decoration:none}.form-card details{border-top:1px solid var(--line);padding-top:14px}.form-card details>div{margin-top:20px}summary{cursor:pointer;font-size:16px;font-weight:700;line-height:1.5}details p{line-height:1.7}details[open] summary{margin-bottom:15px}.service-details{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-block:50px}.service-details article{background:white;border:1px solid var(--line);padding:33px}.service-details h2{font-size:32px;margin-top:20px}.service-details p,.service-details li{color:var(--muted);line-height:1.7}.service-details ul{padding-left:20px}.process{padding-block:45px 60px}.process h2,.faq h2{font-size:40px;margin-top:18px}.process ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:25px;counter-reset:steps;margin:35px 0}.process li{border-top:2px solid var(--ink);padding-top:18px;counter-increment:steps}.process li:before{content:'0' counter(steps);display:block;color:#8c7100;font-size:13px;margin-bottom:14px}.process p{color:var(--muted);line-height:1.6}.faq{padding-bottom:70px}.faq details{border-bottom:1px solid var(--line);padding-block:20px}.faq p{max-width:800px;color:var(--muted)}.gallery-section{padding-block:45px 80px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.comparison{display:flex;background:#e3e9e3}.comparison figure{margin:0;flex:1;min-width:0;position:relative}.comparison img{display:block;width:100%;height:270px;object-fit:cover}.comparison figcaption{position:absolute;bottom:12px;left:12px;background:white;padding:6px 12px;font-size:13px;font-weight:bold}.project-card{border:1px solid var(--line);background:white}.project-copy{padding:24px}.project-copy h2{font-size:27px;margin:14px 0}.project-copy p{color:var(--muted)}.gallery-follow{border-top:1px solid var(--line);padding-top:40px;margin-top:35px}.gallery-follow h2{font-size:33px}.info-content{max-width:900px;padding-block:45px}.info-content p{line-height:1.8}.admin-shell{padding-block:30px 70px}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:24px}.admin-tabs button{padding:13px 22px;background:#e3e9e3;font-weight:700}.admin-tabs button.active{background:var(--ink);color:white}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stats>div{background:#e8eee8;padding:23px}.stats span{display:block;color:var(--muted);font-size:14px}.stats strong{display:block;font-size:40px}.toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:15px;margin:25px 0}.toolbar label{font-size:14px;display:flex;flex-direction:column;gap:7px}.toolbar h2{margin:0 auto 0 0;font-size:32px}.table-wrap{overflow:auto;width:100%}table{width:100%;border-collapse:collapse;text-align:left;background:white}th{font-size:13px;padding:14px 16px;background:#e8eee8;white-space:nowrap}td{padding:15px 16px;border-bottom:1px solid var(--line);font-size:14px}td small{display:block;color:var(--muted)}.badge{background:#edf0eb;padding:5px 9px;font-size:12px;white-space:nowrap}.empty{padding:40px;border:1px dashed #aab8af;text-align:center;color:var(--muted);margin:20px 0}.empty h2{font-size:25px}.detail-panel{margin-top:25px;scroll-margin-top:20px}.pre-wrap,.print-notes{white-space:pre-wrap}.request-photos{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.request-photos img{width:140px;height:120px;object-fit:cover}.danger{color:#a03a28;margin-top:25px}.quote-list{display:flex;flex-direction:column;gap:8px;margin-bottom:25px}.quote-list-item{display:flex;justify-content:space-between;text-align:left;gap:20px;padding:18px;background:white;border:1px solid var(--line)}.edit-table{min-width:680px}.edit-table td{padding:8px}.edit-table td:first-child{width:45%}.edit-table input{padding:9px!important}.notice{background:#fff3bf;padding:20px;margin-bottom:24px;border-left:4px solid #ad8700}.notice p{margin:8px 0 0}.admin-project-photo{width:100%;height:220px;object-fit:cover}.form-card h2:not(:first-child){margin-top:30px}#print-area{display:none}
@media(max-width:1000px){.header-call{display:none}.nav-wrap nav{margin-right:0;margin-left:auto}.request-layout{grid-template-columns:1.3fr 1fr;gap:20px}.form-card{padding:22px}.nav-wrap nav{gap:13px}}
@media(max-width:760px){.nav-wrap nav{order:3;width:100%;margin:8px 0 0;gap:10px 15px;justify-content:start}.header-call{display:block}.page-intro{padding-block:42px 30px}.page-intro>p{font-size:16px}.request-layout{grid-template-columns:1fr;padding-block:25px 45px}.estimate-sticky{position:static;grid-row:1}.estimate-sticky .form-card{margin-bottom:0}.side-call{display:none}.fields{grid-template-columns:1fr}.form-card{padding:20px}.service-details{grid-template-columns:1fr;padding-block:30px}.service-details article{padding:24px}.process ol{grid-template-columns:1fr 1fr}.process h2,.faq h2{font-size:32px}.gallery-grid{grid-template-columns:1fr}.comparison img{height:230px}.stats{gap:8px}.stats>div{padding:15px 10px}.stats span{font-size:12px}.stats strong{font-size:30px}.admin-tabs button{padding:11px;font-size:14px;flex:1}.toolbar label{flex:1;min-width:140px}.quote-list-item{flex-wrap:wrap}.foot-links{gap:12px 20px}.form-card .option{gap:10px}.option>span:last-child{font-size:13px}}
@media print{@page{size:A4;margin:16mm}body{background:white;font-family:Arial,sans-serif;color:#111}body>*{display:none!important}body>#print-area{display:block!important;font-size:11pt;line-height:1.5}#print-area .print-head{border-bottom:2px solid #222;padding-bottom:18px;display:flex;justify-content:space-between;gap:30px}#print-area h1{font-size:25pt;margin:0}#print-area h2{font-size:19pt;margin-top:24px}#print-area table{margin-block:20px}#print-area th,#print-area td{padding:9px;font-size:10pt}#print-area tr{break-inside:avoid}#print-area .print-total{text-align:right}#print-area .print-total strong{font-size:15pt}#print-area p{orphans:3;widows:3}}
/* Photographies des réalisations */
.home-projects{padding-bottom:95px}.home-projects h2{font-size:clamp(34px,4vw,52px)}.home-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home-project-grid a{background:var(--ink);color:white;text-decoration:none;overflow:hidden}.home-project-grid img{width:100%;height:285px;object-fit:cover;display:block}.home-project-grid span{display:block;padding:19px;font-weight:700}.project-cover{display:block;width:100%;background:#e8eee8;padding:0;position:relative}.project-cover>img{width:100%;height:350px;object-fit:cover;display:block}.project-cover>span{position:absolute;right:15px;bottom:15px;background:var(--ink);color:white;padding:9px 13px;font-size:13px}.project-thumbs{display:flex;gap:10px;flex-wrap:wrap}.project-thumbs button{background:none;padding:0;width:76px;height:70px;border:2px solid transparent}.project-thumbs button:hover{border-color:#ae8500}.project-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.photo-dialog{border:0;background:#172224;color:white;width:min(1100px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:20px;overflow:auto}.photo-dialog::backdrop{background:rgba(0,0,0,.85)}.photo-dialog-bar,.photo-dialog-nav{display:flex;align-items:center;justify-content:space-between;gap:15px}.photo-dialog .small-button{color:white;border-color:#98aaa1}.photo-dialog .small-button:hover{background:#364644}.photo-dialog-inner>img{display:block;max-width:100%;width:auto;max-height:70dvh;object-fit:contain;margin:16px auto}.photo-dialog-inner>p{font-size:14px;text-align:center;margin:8px 0 20px}.estimate-lines .waste-note{line-height:1.55;max-width:350px;margin-top:8px}.large-total strong{overflow-wrap:anywhere;font-size:clamp(23px,2.3vw,33px)}.estimate-lines>div:has(.waste-note){flex-wrap:wrap}.estimate-lines>div:has(.waste-note)>strong{margin-left:auto}
@media(max-width:760px){.home-projects{padding-bottom:60px}.home-project-grid{grid-template-columns:1fr}.home-project-grid img{height:270px}.project-cover>img{height:300px}.photo-dialog{padding:12px}.photo-dialog-inner>img{max-height:65dvh}.photo-dialog .small-button{font-size:13px}}
