.di-tools{--di-ink:#173c42;--di-teal:#176b5c;--di-light:#edf5f0;--di-line:#c3d4cf;color:var(--di-ink);font:18px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left;box-sizing:border-box}
.di-tools *{box-sizing:border-box}.di-tools [hidden],.di-representative [hidden]{display:none!important}.di-tools h1,.di-tools h2,.di-tools h3{color:var(--di-ink);font-family:inherit;line-height:1.2;text-transform:none;letter-spacing:-.025em;margin:0 0 20px;font-weight:700}.di-tools h1{font-size:clamp(34px,4.7vw,58px);max-width:850px}.di-tools h2{font-size:clamp(25px,3vw,34px)}.di-tools h3{font-size:23px}.di-tools p{font:inherit;margin:0 0 20px}.di-tools a{color:#075d82;text-decoration:underline;text-underline-offset:3px}.di-tools a:hover{color:#123d4d}.di-tools :focus-visible,.di-representative :focus-visible{outline:3px solid #b85306!important;outline-offset:4px}.di-tools-page{margin:0;background:#fbfcf9}.di-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px max(24px,calc((100vw - 1160px)/2));background:white;border-bottom:1px solid var(--di-line)}.di-tools .di-brand{color:var(--di-ink);font-size:26px;line-height:1.2;font-weight:750;text-decoration:none;white-space:nowrap}.di-brand span{color:var(--di-teal)}.di-brand small{display:block;font-size:13px;font-weight:500;letter-spacing:0;margin-top:7px}.di-header nav{display:flex;gap:26px;flex-wrap:wrap}.di-header nav a{font-size:16px;font-weight:650}.di-main{width:min(1120px,calc(100% - 48px));margin:auto;padding:56px 0 64px}.di-tools .di-kicker{font-size:14px;letter-spacing:.1em;font-weight:750;text-transform:uppercase;color:var(--di-teal);margin-bottom:16px}.di-hero{padding:0 0 36px}.di-tools .di-lead{font-size:22px;max-width:820px;line-height:1.6}.di-tools .di-trust{font-size:16px;color:#3b625a;font-weight:550}.di-simulation-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}.di-form{margin:0;padding:32px;background:white;border:1px solid var(--di-line);border-radius:18px}.di-tools fieldset{border:0;padding:0;margin:0;min-width:0}.di-tools legend{float:none;width:auto;font-weight:750;font-size:23px;line-height:1.3;padding:0 0 20px;white-space:normal}.di-tools label{display:block;font:650 18px/1.45 system-ui,sans-serif;color:var(--di-ink);margin:22px 0 8px}.di-tools input,.di-tools select{display:block;width:100%;height:auto;min-height:52px;background:white;color:#173c42;border:1.5px solid #829f96;border-radius:8px;font:18px/1.4 system-ui,sans-serif;padding:12px;box-shadow:none;max-width:100%}.di-tools input::placeholder{color:#687e77;opacity:1}.di-tools .di-help{font-size:15px;color:#49665e;margin:8px 0 18px}.di-tools .di-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:26px 0 0}.di-tools .di-button{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--di-teal);border-radius:9px;background:var(--di-teal);color:white;font:650 17px/1.4 system-ui,sans-serif;padding:13px 22px;text-decoration:none;cursor:pointer;min-height:52px;white-space:normal;box-shadow:none;text-transform:none;letter-spacing:0}.di-tools .di-button:hover{background:#115445;color:white}.di-tools .di-button-secondary{background:white;color:var(--di-teal)}.di-tools .di-button-secondary:hover{color:#115445;background:#edf5f0}.di-progress{margin-bottom:28px;font-size:15px;font-weight:650}.di-progress progress{display:block;width:100%;height:7px;accent-color:var(--di-teal);margin-top:10px}.di-aside{padding:28px;background:var(--di-light);border-radius:16px}.di-aside h2{font-size:25px}.di-aside p,.di-aside a{font-size:16px}.di-tools .di-error{background:#fff0e7;border-left:4px solid #a33d13;color:#7b2f11;padding:14px;font-size:17px}.di-result{margin:24px 0 0;padding:32px;background:#eff7f0;border:1px solid #8eb29c;border-radius:16px}.di-tools .di-result-value{font-size:34px;font-weight:750;color:#155c4c;margin-bottom:8px}.di-tools .di-result li{margin:8px 0}.di-next-project{border-top:1px solid #adc8b5;margin-top:25px;padding-top:25px}.di-section{padding:38px 0;border-bottom:1px solid var(--di-line)}.di-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.di-card{border:1px solid var(--di-line);border-radius:18px;padding:32px;background:white;display:flex;align-items:flex-start;flex-direction:column}.di-card .di-button{margin-top:auto}.di-number{font-size:42px;line-height:1;color:#a2bdb1;margin-bottom:25px}.di-faq details{border-bottom:1px solid var(--di-line);padding:18px 0}.di-faq summary{font-weight:650;cursor:pointer;line-height:1.5}.di-faq details p{margin-top:15px}.di-sources{margin-top:35px;font-size:15px}.di-sources h2{font-size:22px}.di-sources p,.di-sources li{font-size:15px}.di-sources li{margin:9px 0}.di-footer{background:#eaf1ed;border-top:1px solid var(--di-line);padding:30px max(24px,calc((100vw - 1120px)/2));font-size:15px}.di-footer p{font-size:15px;margin-bottom:8px}.di-quote-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:25px 0}.di-tools .di-quote{padding:24px;border:1px solid var(--di-line);border-radius:12px;background:#fbfcf9}.di-quote legend{font-size:24px;padding:0 8px}.di-tools .di-quote label{font-size:16px}.di-tools .di-quote .di-help{font-size:14px}.di-tools table{width:100%;border-collapse:collapse;font-size:17px;background:white}.di-tools th,.di-tools td{padding:12px;border:1px solid #afc5b9;text-align:left;vertical-align:top;overflow-wrap:anywhere}.di-tools th{background:#e5efe8;color:#173c42}.di-table-wrap{overflow-x:auto}.di-home-outils{max-width:1120px;margin:32px auto;padding:36px 28px;background:#edf5f0;border-radius:16px}.di-skip{position:absolute;left:12px;top:-150px;z-index:100000;background:white;padding:15px;color:#173c42}.di-skip:focus{top:12px}
.di-representative{font:16px/1.5 system-ui,sans-serif;clear:both;padding:15px 0;color:#173c42}.di-representative>label{display:block;font-weight:650;margin:0 0 7px}.di-representative select,.di-representative input{width:100%;min-height:48px;border:1px solid #8aaba1!important;background:white!important;color:#173c42!important;border-radius:7px;padding:10px!important;font-size:16px!important}.di-representative p{font-size:14px!important;line-height:1.5!important;margin:10px 0!important}.di-beneficiary{padding-top:12px}.di-beneficiary label{display:block;margin:10px 0 6px}.di-contact-note{font:15px/1.5 system-ui,sans-serif!important;color:#173c42!important;margin:12px 0!important}
@media(max-width:800px){.di-header{padding:20px 24px;align-items:flex-start;flex-direction:column;gap:20px}.di-header nav{gap:22px}.di-main{padding-top:36px}.di-simulation-layout{grid-template-columns:1fr}.di-aside{order:2}.di-cards,.di-quote-columns{grid-template-columns:1fr}.di-form,.di-result{padding:24px}.di-tools .di-lead{font-size:20px}.di-quote-columns{gap:28px}.di-tools .di-quote{padding:20px}.di-tools th,.di-tools td{padding:9px;font-size:15px}.di-home-outils{margin:24px 16px}}
@media(max-width:420px){.di-main{width:calc(100% - 30px)}.di-form,.di-result{padding:19px}.di-tools h1{font-size:34px}.di-tools .di-actions .di-button{width:100%}.di-header{padding:20px}.di-header nav{gap:18px}.di-tools select{font-size:16px}.di-tools .di-brand{font-size:25px}}
@media print{.di-header,.di-footer,.di-form,.di-actions,.di-next-project,.di-aside,.di-sources,.di-section,.di-hero,.di-skip{display:none!important}.di-main{width:100%;padding:0}.di-result{border:0;background:white;margin:0;padding:0}.di-tools{font-size:12pt}.di-result-value{font-size:24pt!important}body{background:white}}

/* Keep native, keyboard-accessible selects when the theme applies niceSelect. */
.di-tools select,.di-representative select{display:block!important;width:100%;height:auto;min-height:52px;opacity:1;visibility:visible;}
.di-tools .nice-select,.di-representative .nice-select{display:none!important;}
/* Accompagnement : guides, orientation et préparation de visite. */
.di-hub-hero{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:42px;align-items:start}.di-hub-note{background:#f3eddf;border:1px solid #dccdb2;border-radius:20px;padding:28px}.di-hub-note ol{padding-left:23px;margin:0 0 18px}.di-hub-note li{padding:5px 0}.di-hub-note p:last-child{font-size:16px;margin:0}.di-hub-hero .di-trust{margin-top:24px}.di-guide-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.di-guide-cards .di-card{padding:26px}.di-guide-cards .di-card a{font-weight:650}.di-guide-cards .di-card a+a{margin-top:14px}.di-guide-cards h3{font-size:25px}.di-guide-cards .di-kicker{font-size:12px;margin-bottom:12px}.di-guide{max-width:900px;margin:auto}.di-guide .di-section{scroll-margin-top:24px}.di-guide p,.di-guide li{max-width:78ch}.di-guide li{margin-bottom:12px}.di-guide ul,.di-guide ol{padding-left:26px}.di-guide caption{text-align:left;font-weight:700;padding:10px 0}.di-guide-toc{background:#edf5f0;border:1px solid var(--di-line);border-radius:16px;padding:24px 28px}.di-guide-toc ul{margin:12px 0 0}.di-guide-toc li{margin:8px 0}.di-guide .di-hero{padding-top:25px}.di-breadcrumb{font-size:15px}.di-callout{padding:24px;background:#edf5f0;border-left:4px solid #176b5c;border-radius:0 12px 12px 0}.di-callout p:last-child{margin-bottom:0}.di-reading-tools{display:flex;justify-content:flex-end;margin-bottom:24px}.di-reading-tools button{border:1px solid #829f96;border-radius:8px;background:white;color:#173c42;font:600 16px/1.4 system-ui;padding:12px;min-height:48px;cursor:pointer}.di-large-text{font-size:21px}.di-large-text .di-help,.di-large-text .di-trust,.di-large-text .di-sources p,.di-large-text .di-sources li,.di-large-text .di-aside p,.di-large-text .di-breadcrumb{font-size:18px}.di-large-text label{font-size:21px}.di-checklist .di-checklist-group{border:1px solid var(--di-line);padding:22px;border-radius:12px;margin:24px 0;background:white}.di-checklist-group legend{font-size:22px;padding:0 10px}.di-checklist .di-check-row{display:flex;align-items:flex-start;gap:14px;margin:0;padding:13px 0;font-weight:450;cursor:pointer}.di-checklist input[type=checkbox]{width:24px;height:24px;min-height:24px;flex:0 0 24px;accent-color:#176b5c;margin:4px 0 0;padding:0}.di-check-row span{flex:1}.di-check-row:has(input:checked) span{color:#176b5c}.di-next-reading .di-actions{gap:22px}.di-tools-page #di-orientation-result .di-button{margin-top:12px}.di-home-outils .di-actions>a{font-weight:650}
@media(max-width:1000px){.di-guide-cards{grid-template-columns:1fr 1fr}.di-hub-hero{grid-template-columns:1fr}.di-hub-note{max-width:650px}.di-hub-note ol{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px}}
@media(max-width:650px){.di-guide-cards{grid-template-columns:1fr}.di-hub-note ol{display:block}.di-guide-toc{padding:22px}.di-checklist .di-checklist-group{padding:16px}.di-tools .di-check-row{font-size:17px}.di-large-text .di-check-row{font-size:21px}.di-reading-tools{margin-bottom:20px}.di-guide td,.di-guide th{font-size:16px}}
@media print{.di-reading-tools,.di-guide-toc,.di-breadcrumb,.di-guide .di-next-reading{display:none!important}.di-guide .di-hero,.di-guide .di-section{display:block!important}.di-guide .di-hero{padding:0}.di-guide .di-section{padding:15px 0}.di-checklist-group{break-inside:avoid}.di-guide h1{font-size:24pt}.di-guide h2{font-size:18pt}.di-checklist input[type=checkbox]{appearance:auto}.di-callout{background:white;padding:10px;border:1px solid #777}.di-checklist .di-check-row{font-size:12pt}a{color:inherit!important}}

.di-context-links{padding:24px;background:#edf5f0;border:1px solid #c3d4cf;border-radius:14px;margin:24px 0}.di-context-links p{margin-bottom:10px}.di-context-links .di-actions{margin-top:10px;gap:18px}.di-context-links .di-actions a{font-size:16px;font-weight:600}

.di-large-text .di-hub-note p{font-size:19px}.di-large-text .di-lead{font-size:25px}.di-large-text .di-guide-cards .di-kicker{font-size:16px}

/* Keep the revised explanatory articles free of the old instant-quote overlay. */
body.page-id-18985 #quote-disclaimer,body.page-id-18898 #quote-disclaimer,body.page-id-18974 #quote-disclaimer{display:none!important;}

body.page-id-18877 #quote-disclaimer,body.page-id-23347 #quote-disclaimer,body.page-id-12295 #quote-disclaimer,body.page-id-11862 #quote-disclaimer{display:none!important;}
.di-project-chunk{margin-bottom:20px}.di-project-chunk h2{margin-top:24px}

/* Formulaires de demande : choix de projet et libellés persistants. */
.wpcf7-form .di-representative label {display:block;font-weight:600;line-height:1.5;margin-bottom:10px;}
.wpcf7-form .di-representative select {width:100%;max-width:100%;font-size:18px;min-height:52px;}
.wpcf7-form .field label {display:block;font-size:16px;line-height:1.5;}
.di-tools .wpcf7-form input:not([type=checkbox]):not([type=radio]), .di-tools .wpcf7-form select {max-width:100%;width:100%;min-height:52px;}
.di-tools .wpcf7-form .nice-select {display:none!important;}
.di-tools .wpcf7-form .quote-container {max-width:100%;}

/* Retrait du bandeau historique de promesse de devis immédiat. */
body.single #quote-disclaimer,body.page #quote-disclaimer{display:none!important;}

/* Repères de navigation au clavier. */
.main-header a:focus-visible,.main-header button:focus-visible,.main-header input[type="search"]:focus-visible{outline:3px solid #a45b00!important;outline-offset:4px!important}
.mobile-menu a:focus-visible,.mobile-menu button:focus-visible,.mobile-menu [role="button"]:focus-visible{outline:3px solid #ffbf69!important;outline-offset:-3px!important}
@media(prefers-reduced-motion:reduce){.mobile-menu,.mobile-menu .menu-box,.mobile-menu .menu-backdrop{transition-duration:.01ms!important}}

/* Raccourci vers le contenu des pages classiques. */
.di-site-skip{position:fixed;top:12px;left:12px;z-index:2147483647;transform:translateY(-200%);padding:14px 20px;background:#173b3f;color:#fff!important;border:2px solid #fff;border-radius:6px;font-size:18px;font-weight:700;text-decoration:underline;line-height:1.5}
.di-site-skip:focus{transform:none;outline:3px solid #a45b00;outline-offset:3px}
@media print{.di-site-skip{display:none!important}}

.di-site-skip{transition:none!important}.admin-bar .di-site-skip{top:48px}
