.im-address-results {position:relative; z-index:50; margin-top:5px; background:#fff; border:1px solid #d0dcd2; border-radius:10px; box-shadow:0 8px 20px rgba(24,54,37,.12); overflow:hidden;}
.im-address-results[hidden] {display:none;}
.im-contact-layout .im-form-title {font-family:Georgia,serif;font-size:clamp(30px,3vw,42px);line-height:1.12;color:#18212b;margin:0 0 20px;}
.im-devis-etape-1 {display:grid;gap:15px;}
.im-choice-fieldset {border:0!important;padding:0!important;margin:0!important;min-width:0;}
.im-choice-fieldset legend {font-size:18px;line-height:1.3;font-weight:700;color:#203b30;padding:0;margin:0 0 5px;}
.im-choice-fieldset .im-choice-help {font-size:14px;line-height:1.4;color:#53635b;margin:0 0 12px;}
.im-choice-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
.im-choice-grid .im-choice {position:relative;display:block!important;margin:0!important;cursor:pointer;}
.im-choice-grid .im-choice:last-child {grid-column:1/-1;}
.im-devis-etape-1 .im-choice input,.im-project-step .im-choice input {position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;opacity:0;}
.im-choice-grid .im-choice span {display:flex;align-items:center;min-height:52px;height:100%;box-sizing:border-box;padding:11px 12px;border:1.5px solid #b9c7bb;border-radius:8px;background:#fff;color:#253d32;font-size:15px;font-weight:650;line-height:1.25;}
.im-choice-grid .im-choice input:checked + span {border-color:#aa5114;background:#fff4e9;box-shadow:0 0 0 1px #aa5114;}
.im-choice-grid .im-choice input:focus-visible + span {outline:3px solid #ce8b51;outline-offset:2px;}
.im-choice-error {font-size:14px;color:#b42318;line-height:1.4;margin:10px 0 0;}
.im-choice-error[hidden],.im-wizard [hidden] {display:none!important;}
.im-wizard-nav {display:flex;gap:12px;margin:22px 0 8px;}
.im-wizard-nav button {min-height:50px;border-radius:7px;font-size:16px;font-weight:700;padding:12px 18px;cursor:pointer;}
.im-wizard-nav .im-wizard-next {flex:1;background:#a94d10;color:white;border:0;}
.im-wizard-nav .im-wizard-back {background:#fff;color:#234036;border:1px solid #819687;}
.im-wizard-trust {font-size:13px!important;line-height:1.5;color:#53635b;margin:12px 0 0!important;}
.im-project-step {margin:0 0 18px;}
.im-wizard .im-project-details {flex:0 0 100%;width:100%;max-width:100%;}
.im-project-details fieldset {border:0;padding:0;margin:0 0 22px;min-width:0;}
.im-project-details fieldset > legend {display:block;float:left;width:100%;max-width:100%;height:auto!important;line-height:1.4!important;white-space:normal;font-size:17px;font-weight:700;color:#203b30;margin:0 0 10px;padding:0;}
.im-project-details fieldset > .im-choice-grid {clear:both;}
.im-project-details .im-location-question {font-size:17px;font-weight:700;line-height:1.4;color:#203b30;margin:4px 0 16px;}
.im-project-details .im-choice input {position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;opacity:0;}
.im-wizard .im-project-step,.im-wizard .im-wizard-nav {flex:0 0 100%;width:100%;max-width:100%;box-sizing:border-box;}
@media(max-width:760px){.im-choice-grid .im-choice span {font-size:15px;min-height:54px;} .im-wizard-nav button {font-size:16px;}}
.im-step-label {display:inline-block;color:#a94d10;font-size:12px;font-weight:750;letter-spacing:.09em;margin:0 0 12px;}
.im-devis-etape-1 input:focus,.im-contact-layout .srfm-form-container input:focus,.im-contact-layout .srfm-form-container textarea:focus {outline:3px solid rgba(194,99,28,.25);outline-offset:2px;border-color:#a94d10!important;}
.im-contact-layout .srfm-form-container input,.im-contact-layout .srfm-form-container textarea {border-radius:7px;min-height:48px;}
.im-contact-layout .srfm-form-container .srfm-gdpr-block {line-height:1.55;}
.im-contact-layout .srfm-form-container button[type=submit] {min-height:52px;border-radius:7px;font-weight:700;}
@media(max-width:760px){.im-contact-layout .im-form-card {padding:24px 20px;} .im-contact-layout .im-form-card h2 {font-size:30px;line-height:1.12;} .im-devis-etape-1 input {min-height:50px;font-size:16px!important;}}

body:has(.im-devis-etape-1 input:focus) .im-mobile-cta {display:none!important;}
.im-devis-etape-1 .im-etape-champ {display:grid;gap:5px;}
.im-devis-etape-1 label {display:block;color:#273b31;font-size:15px!important;font-weight:600;line-height:1.3;margin:0!important;}
.im-devis-etape-1 input {display:block;width:100%;box-sizing:border-box;padding:10px 12px!important;background:#fff;}
.im-devis-etape-1 button {width:100%;min-height:50px;padding:14px;border:0;border-radius:6px;background:#c86419;color:white;font-size:17px;font-weight:700;cursor:pointer;}
.im-devis-etape-1 button:hover {background:#a34e10;}
.im-devis-etape-1 .im-etape-erreur {font-size:14px;color:#b42318;line-height:1.4;margin:0;}
.im-devis-etape-1 .im-etape-erreur[hidden] {display:none;}
.srfm-form-container-1415 .srfm-phone-block .iti__country-container, .srfm-form-container-1635 .srfm-phone-block .iti__country-container {display:none;}
.srfm-form-container-1415 .srfm-phone-block input.iti__tel-input, .srfm-form-container-1635 .srfm-phone-block input.iti__tel-input {padding-left:14px !important;}
.im-address-option {padding:11px 13px; color:#203d32; font-size:14px; line-height:1.3; cursor:pointer; border-bottom:1px solid #eef2ee;}
.im-address-option:last-child {border-bottom:0;}
.im-address-option:hover,.im-address-option[aria-selected="true"] {background:#edf5ee;}
@media (min-width:761px) { .im-contact-layout .im-contact-note { order:-1; } }
@media (max-width:760px) {
 .im-contact-layout .im-form-card { order:-1; }
 .im-contact-layout { padding-top:24px; }
}
