/* Pages éditoriales : lecture ouverte et navigation par chapitre. */
.insitu-document{padding:0 0 80px;background:var(--paper)}
.insitu-document-hero{padding:55px 0 50px;border-bottom:1px solid var(--line);background:#fff}
.insitu-document-hero h1{font-size:clamp(38px,4.8vw,65px);max-width:980px;color:var(--plum);line-height:1.12;margin:0 0 25px;letter-spacing:-.045em}
.insitu-document-hero .eyebrow{margin:24px 0 22px;color:var(--muted);font-size:11px}
.insitu-document-deck{max-width:760px;font-size:18px;line-height:1.65;color:#615a62;margin-bottom:26px}
.insitu-breadcrumb{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 35px}.insitu-breadcrumb span{padding:0 12px;color:#a8a0a7}.insitu-breadcrumb a{border-bottom:1px solid #c7bec8}
.insitu-doc-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:75px;align-items:start;padding-top:58px}
.insitu-toc{position:sticky;top:calc(135px + var(--insitu-admin-offset,0px));max-height:calc(100dvh - 190px);overflow:auto;padding:0 16px 15px 0;scrollbar-width:thin}
.insitu-toc-label{font-size:11px;text-transform:uppercase;letter-spacing:.17em;color:var(--plum);border-top:3px solid var(--doc-accent,#8badbb);padding-top:17px;margin:0 0 18px}
.insitu-toc-link{margin:0;border-bottom:1px solid #e5e0dc}.insitu-toc-link a{display:block;font-size:13px;color:#6b626c;line-height:1.45;padding:11px 0;transition:color .15s}
.insitu-toc-link a:hover,.insitu-toc-link a[aria-current=location]{color:var(--plum)}.insitu-toc-link a[aria-current=location]{font-weight:700}
.insitu-toc-contact{margin:24px 0 0}.insitu-toc-contact a{font-size:13px;color:var(--plum);border-bottom:1px solid var(--plum);padding-bottom:5px;display:inline-block}
.insitu-reading{min-width:0;max-width:820px;counter-reset:insitu-chapters}
.insitu-chapter{margin:0;padding:0 0 42px;border-bottom:1px solid var(--line)}.insitu-chapter+.insitu-chapter{padding-top:42px}
.insitu-chapter h2{font-size:clamp(27px,3vw,36px);font-weight:400;letter-spacing:-.035em;line-height:1.2;margin:0 0 24px;color:var(--plum);scroll-margin-top:40px;counter-increment:insitu-chapters}
.insitu-chapter h2:before{content:counter(insitu-chapters,decimal-leading-zero);display:block;font-family:Arial,sans-serif;font-size:10px;font-weight:400;line-height:1.4;letter-spacing:.15em;color:#8badbb;margin-bottom:12px}
.insitu-chapter h3{font-size:22px;line-height:1.35;letter-spacing:-.02em;color:var(--plum);margin:30px 0 15px}
.insitu-chapter p,.insitu-chapter li{font-size:17px;line-height:1.8;letter-spacing:0;text-align:left;overflow-wrap:anywhere}
.insitu-chapter p{margin:0 0 22px}.insitu-chapter ul,.insitu-chapter ol{padding-left:23px;margin:0 0 25px}.insitu-chapter li{padding-left:5px;margin-bottom:12px}.insitu-chapter li::marker{color:var(--plum)}
.insitu-chapter strong{font-weight:600}.insitu-chapter a:not(.btn){color:var(--plum);text-decoration:underline;text-decoration-color:#bba7bb;text-underline-offset:4px;text-decoration-thickness:1px}
.insitu-chapter a:not(.btn):hover{text-decoration-color:var(--plum)}.insitu-chapter .wp-block-image{margin:25px 0}.insitu-chapter .wp-block-image img{width:auto;max-width:100%;height:auto}
.insitu-resource-link{padding:12px 0;border-top:1px solid var(--line)}.insitu-resource-link a{font-size:15px}
.insitu-chapter .wp-block-table{overflow:auto;margin:25px 0}.insitu-chapter table{width:100%;border-collapse:collapse;font-size:14px}.insitu-chapter td,.insitu-chapter th{padding:12px;border:1px solid var(--line)}
.insitu-document-contact{margin-top:65px;padding:48px 0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.insitu-document-contact h2{font-size:36px;margin-bottom:20px;color:var(--plum)}.insitu-document-contact p{max-width:680px}.insitu-document-contact .btn{margin-top:12px}
.insitu-contact-grid{display:grid;grid-template-columns: minmax(220px,.8fr) minmax(0,1.65fr);gap:85px;padding:65px 0 10px;align-items:start}
.insitu-contact-aside{position:sticky;top:calc(135px + var(--insitu-admin-offset,0px));padding-right:12px}.insitu-contact-aside h2{font-size:34px;line-height:1.2;color:var(--plum);margin:0 0 35px}.insitu-contact-aside p{font-size:14px;margin:0 0 22px;overflow-wrap:anywhere}.insitu-contact-aside p.insitu-contact-number{font-size:25px;color:var(--plum)}.insitu-contact-aside .eyebrow{font-size:10px}.insitu-contact-hours{padding-top:25px;border-top:1px solid var(--line)}
.insitu-form-panel h2{font-size:33px;color:var(--plum);margin-bottom:20px}.insitu-form-panel>p:not(.eyebrow){font-size:14px;max-width:680px;color:var(--muted)}
.insitu-form{margin-top:35px}.insitu-form fieldset{border:0;border-top:1px solid #d2cbd1;padding:27px 0 32px;margin:0;min-width:0}
.insitu-form legend{font-size:22px;color:var(--plum);font-weight:400;letter-spacing:-.025em;padding:0 14px 0 0;max-width:100%}.insitu-form legend>span{font-size:10px;color:#8badbb;letter-spacing:.15em;margin-right:15px;vertical-align:middle}
.insitu-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 22px}.insitu-field-full{grid-column:1/-1}.insitu-form label{display:block;font-size:13px;color:#3f3741;font-weight:400;line-height:1.65}.insitu-form label br{display:none}.insitu-optional{font-size:11px;color:#7b727b;display:inline-block;margin-left:3px;font-weight:400}
.insitu-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),.insitu-form select,.insitu-form textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;font:16px/1.5 Arial,sans-serif;padding:12px 13px;border:1px solid #c9c0c7;border-radius:0;background:#fff;color:#29272a;box-shadow:none;margin:8px 0 0;min-height:48px}
.insitu-form textarea{min-height:150px;resize:vertical}.insitu-form input[type=file]{font-size:13px!important;padding:12px!important}.insitu-form input:focus,.insitu-form textarea:focus,.insitu-form select:focus{outline:2px solid #8badbb;outline-offset:2px}
.insitu-form input[type=submit]{font:600 14px/1.5 Arial,sans-serif;padding:15px 26px;border:1px solid var(--plum);background:var(--plum);color:#fff;min-height:52px;cursor:pointer;border-radius:0;max-width:100%;white-space:normal}
.insitu-form input[type=checkbox],.insitu-form input[type=radio]{accent-color:var(--plum);width:17px;height:17px;margin-right:8px;vertical-align:middle}.insitu-form .wpcf7-list-item{margin:0 20px 12px 0}.insitu-form .wpcf7-list-item label{display:inline}.insitu-form .wpcf7-list-item-label{font-size:13px;line-height:1.65}.insitu-form-help{font-size:13px;color:var(--muted);margin-bottom:20px}.insitu-radio-group{margin-bottom:18px}
.insitu-form-consent{padding:20px 0 10px;border-top:1px solid var(--line)}.insitu-form-submit{margin:12px 0 30px}.insitu-form .wpcf7-not-valid-tip{font-size:12px;padding-top:6px}.insitu-form .wpcf7-response-output{margin:20px 0;padding:15px;font-size:14px;line-height:1.6}
.insitu-document .wpcf7:not(:has(.insitu-form-grid)){max-width:760px}.insitu-document .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),.insitu-document .wpcf7 textarea,.insitu-document .wpcf7 select{max-width:100%;width:100%;padding:12px;border:1px solid #c9c0c7;font-size:16px;background:#fff}.insitu-document .wpcf7 input[type=submit]{padding:15px 24px;background:var(--plum);color:#fff;border:0;font-size:14px}.insitu-document .wpcf7 label{font-size:14px}.insitu-document .wpcf7 label input,.insitu-document .wpcf7 label select,.insitu-document .wpcf7 label textarea{margin-top:8px}.insitu-document .wpcf7 input[type=checkbox]{accent-color:var(--plum)}
@media(max-width:1000px){.insitu-doc-grid{grid-template-columns:200px minmax(0,1fr);gap:40px}.insitu-contact-grid{gap:40px;grid-template-columns:minmax(190px,.8fr) minmax(0,1.6fr)}}
@media(max-width:780px){.insitu-document-hero{padding:35px 0}.insitu-document-hero h1{font-size:39px}.insitu-document-deck{font-size:16px}.insitu-doc-grid{display:block;padding-top:30px}.insitu-toc{position:static;max-height:none;padding:0 0 27px;margin-bottom:36px;border-bottom:1px solid var(--line)}.insitu-toc-link{display:inline-block;border:0;margin:0 14px 8px 0}.insitu-toc-link a{font-size:12px;padding:5px 0;border-bottom:1px solid #c5bac5}.insitu-toc-label{padding-top:15px;margin-bottom:12px}.insitu-toc-contact{margin-top:10px}.insitu-chapter p,.insitu-chapter li{font-size:16px;line-height:1.8}.insitu-chapter h2{font-size:29px}.insitu-chapter+.insitu-chapter{padding-top:34px}.insitu-chapter{padding-bottom:32px}.insitu-contact-grid{display:flex;flex-direction:column-reverse;gap:35px;padding:35px 0}.insitu-contact-aside{position:static;width:100%;border-top:1px solid var(--line);padding-top:30px}.insitu-form-panel{width:100%}.insitu-document-contact h2{font-size:30px}}
@media(max-width:480px){.insitu-form-grid{grid-template-columns:1fr;gap:20px}.insitu-form legend{font-size:21px}.insitu-document-hero h1{font-size:34px}.insitu-contact-aside h2{font-size:29px}.insitu-document-contact{margin-top:40px}}
@media print{.insitu-toc,.insitu-document-contact,header.wp-block-template-part,footer.wp-block-template-part{display:none}.insitu-doc-grid{display:block}.insitu-reading{max-width:none}.insitu-document-hero{padding:20px 0}.insitu-chapter{break-inside:auto}.insitu-chapter h2{break-after:avoid}}

.insitu-doc-color-dpe{--doc-accent:#9ec288;border-top:4px solid #9ec288}
.insitu-doc-color-plomb{--doc-accent:#8badbb;border-top:4px solid #8badbb}
.insitu-doc-color-amiante{--doc-accent:#bb8b8b;border-top:4px solid #bb8b8b}
.insitu-doc-color-termites{--doc-accent:#bb9f8b;border-top:4px solid #bb9f8b}
.insitu-doc-color-carrez{--doc-accent:#d7c7d7;border-top:4px solid #d7c7d7}
.insitu-doc-color-boutin{--doc-accent:#cfbdbe;border-top:4px solid #cfbdbe}
.insitu-doc-color-electricite{--doc-accent:#d1ca86;border-top:4px solid #d1ca86}
.insitu-doc-color-gaz{--doc-accent:#a2b2cb;border-top:4px solid #a2b2cb}
.insitu-doc-color-erp{--doc-accent:#d9d9d9;border-top:4px solid #d9d9d9}
.insitu-doc-color-audit{--doc-accent:#88c2a1;border-top:4px solid #88c2a1}
.insitu-doc-color-pppt{--doc-accent:#afa5c6;border-top:4px solid #afa5c6}
.insitu-doc-color-dtg{--doc-accent:#a5bbb5;border-top:4px solid #a5bbb5}
.insitu-doc-color-edd{--doc-accent:#c7b9a3;border-top:4px solid #c7b9a3}
.insitu-doc-color-bleu-gris{--doc-accent:#8badbb;border-top:4px solid #8badbb}
