/* Formulaire de rappel Exo'Energie - reprend la palette du site */
.exor{--er-vert:#0F3D2E;--er-vert-c:#14503C;--er-orange:#E2571E;--er-orange-f:#C4471A;--er-encre:#1B2A24;--er-gris:#5A6B63;--er-ligne:#E2E8E4;--er-fond:#F5F7F5;max-width:640px;margin:0 auto;font-family:inherit;color:var(--er-encre)}
.exor *{box-sizing:border-box}
.exor__card{position:relative;background:#fff;border-radius:14px;padding:clamp(1.4rem,3vw,2.2rem);box-shadow:0 18px 50px rgba(11,43,33,.13),0 2px 6px rgba(11,43,33,.06);overflow:hidden}
.exor__card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#00B050 0%,#0F3D2E 48%,var(--er-orange) 100%)}

.exor__pill{display:inline-block;margin:.4rem 0 1rem;padding:.35em .8em;border-radius:999px;background:#FDEAE0;color:var(--er-orange-f);font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}
.exor__titre{margin:0 0 .5rem;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.18;letter-spacing:-.02em;color:var(--er-vert);font-weight:700;border:0;padding:0;max-width:22ch}
.exor__sous{margin:0 0 1.3rem;font-size:.95rem;line-height:1.55;color:var(--er-gris)}

.exor__bar{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 .8rem}
.exor__bar span{height:5px;border-radius:999px;background:var(--er-ligne);transition:background .35s ease}
.exor__bar span.is-on{background:#00B050}

.exor__promesses{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;margin:0 0 1.5rem;padding:0;list-style:none;font-size:.78rem;color:var(--er-gris)}
.exor__promesses li{margin:0;padding:0}
.exor__promesses li:before{content:"";display:inline-block;width:.42em;height:.42em;border-radius:50%;background:var(--er-orange);margin-right:.5em;vertical-align:.15em}

.exor__pot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.exor__etape{display:none}
.exor__etape.is-on{display:block;animation:exor-in .32s ease both}
@keyframes exor-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.exor__q{margin:0 0 1rem;font-size:1.02rem;font-weight:700;color:var(--er-vert)}

.exor__choix{display:grid;grid-template-columns:1fr;gap:.6rem}
.exor__choix--2{grid-template-columns:repeat(2,1fr)}
.exor__opt{display:block;width:100%;text-align:left;padding:.9rem 1rem .9rem 3.1rem;position:relative;border:1.5px solid var(--er-ligne);border-radius:9px;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;font:inherit;color:inherit}
.exor__opt:hover,.exor__opt:focus-visible{border-color:#00B050;box-shadow:0 6px 18px rgba(11,43,33,.09);transform:translateY(-1px);outline:none}
.exor__opt-t{display:block;font-weight:600;font-size:.97rem;color:var(--er-vert);line-height:1.3}
.exor__opt-d{display:block;margin-top:.15rem;font-size:.82rem;color:var(--er-gris);line-height:1.4}

.exor__ico{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.5rem;height:1.5rem;background:var(--er-vert);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.exor__opt:hover .exor__ico{background:var(--er-orange)}
.exor__ico--flamme{-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2s4 4.5 4 8a4 4 0 0 1-8 0c0-1.2.4-2.2 1-3'/%3E%3Cpath d='M12 22a6 6 0 0 0 6-6c0-2-1-3.5-2-5'/%3E%3Cpath d='M12 22a6 6 0 0 1-6-6c0-2 1-3.5 2-5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2s4 4.5 4 8a4 4 0 0 1-8 0c0-1.2.4-2.2 1-3'/%3E%3Cpath d='M12 22a6 6 0 0 0 6-6c0-2-1-3.5-2-5'/%3E%3Cpath d='M12 22a6 6 0 0 1-6-6c0-2 1-3.5 2-5'/%3E%3C/svg%3E")}
.exor__ico--mur{-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='1.5'/%3E%3Cpath d='M3 9.5h18M3 14.5h18M9 4v5.5M15 9.5V15M9 14.5V20'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='16' rx='1.5'/%3E%3Cpath d='M3 9.5h18M3 14.5h18M9 4v5.5M15 9.5V15M9 14.5V20'/%3E%3C/svg%3E")}
.exor__ico--maison{-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7'/%3E%3Cpath d='M5.5 9.7V20h13V9.7'/%3E%3Cpath d='M10 20v-5h4v5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7'/%3E%3Cpath d='M5.5 9.7V20h13V9.7'/%3E%3Cpath d='M10 20v-5h4v5'/%3E%3C/svg%3E")}
.exor__ico--immeuble{-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='1.5'/%3E%3Cpath d='M8 7h2M14 7h2M8 11h2M14 11h2M8 15h2M14 15h2M10.5 21v-3h3v3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='1.5'/%3E%3Cpath d='M8 7h2M14 7h2M8 11h2M14 11h2M8 15h2M14 15h2M10.5 21v-3h3v3'/%3E%3C/svg%3E")}
.exor__ico--euro{-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M15.5 8.5a4.5 4.5 0 0 0-6.5 4 4.5 4.5 0 0 0 6.5 3.9M7.5 11h5M7.5 13.5h5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M15.5 8.5a4.5 4.5 0 0 0-6.5 4 4.5 4.5 0 0 0 6.5 3.9M7.5 11h5M7.5 13.5h5'/%3E%3C/svg%3E")}
.exor__ico--question{-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.4 9.3a2.7 2.7 0 0 1 5.2.9c0 1.8-2.6 2.2-2.6 4'/%3E%3Cpath d='M12 17.2h.01'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.4 9.3a2.7 2.7 0 0 1 5.2.9c0 1.8-2.6 2.2-2.6 4'/%3E%3Cpath d='M12 17.2h.01'/%3E%3C/svg%3E")}
.exor__ico--cle{-webkit-mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='4'/%3E%3Cpath d='M11 11l9 9M17 17l2-2M14 14l2-2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='4'/%3E%3Cpath d='M11 11l9 9M17 17l2-2M14 14l2-2'/%3E%3C/svg%3E")}

.exor__choix--2 .exor__opt{padding-left:1rem;padding-top:2.9rem;min-height:6.4rem}
.exor__choix--2 .exor__ico{left:1rem;top:1rem;transform:none}

.exor__label{display:block;margin:0 0 .9rem;font-size:.86rem;font-weight:600;color:var(--er-vert)}
.exor__label span{font-weight:400;color:var(--er-gris)}
.exor__label input{display:block;width:100%;margin-top:.35rem;padding:.78em .9em;border:1.5px solid var(--er-ligne);border-radius:8px;font:inherit;font-size:1rem;font-weight:400;color:var(--er-encre);background:#fff}
.exor__label input:focus{outline:none;border-color:#00B050;box-shadow:0 0 0 3px rgba(0,176,80,.14)}

.exor__consent{display:flex;gap:.6rem;align-items:flex-start;margin:.2rem 0 1.2rem;font-size:.8rem;line-height:1.5;color:var(--er-gris)}
.exor__consent input{margin-top:.2rem;flex:0 0 auto;width:1rem;height:1rem;accent-color:var(--er-orange)}

.exor__envoi{display:block;width:100%;padding:.95em 1.4em;border:0;border-radius:8px;background:var(--er-orange);color:#fff;font:inherit;font-size:1rem;font-weight:700;cursor:pointer;transition:background .16s ease,transform .16s ease}
.exor__envoi:hover:not(:disabled){background:var(--er-orange-f);transform:translateY(-1px)}
.exor__envoi:disabled{opacity:.6;cursor:progress}

.exor__retour{display:inline-block;margin-top:1rem;padding:0;border:0;background:none;color:var(--er-gris);font:inherit;font-size:.86rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.exor__retour:hover{color:var(--er-orange)}

.exor__err{margin:0 0 .9rem;padding:.7em .9em;border-radius:7px;background:#FDECE6;border-left:3px solid var(--er-orange);color:#8A3411;font-size:.86rem}

.exor__txt{margin:0 0 1rem;font-size:.95rem;line-height:1.6;color:var(--er-encre)}
.exor__liste{margin:0 0 1.1rem;padding-left:1.1rem;font-size:.92rem;line-height:1.6}
.exor__liste li{margin-bottom:.45rem}
.exor__liste li::marker{color:var(--er-orange)}
.exor__lien{color:var(--er-orange);font-weight:600}

.exor__ok .exor__q{color:#0B6B37}
.exor__ok:before{content:"";display:block;width:2.6rem;height:2.6rem;margin:0 0 .9rem;border-radius:50%;background:#00B050 url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center/1.4rem no-repeat}

@media (max-width:560px){
	.exor__choix--2{grid-template-columns:1fr}
	.exor__choix--2 .exor__opt{padding:.9rem 1rem .9rem 3.1rem;min-height:0}
	.exor__choix--2 .exor__ico{left:1rem;top:50%;transform:translateY(-50%)}
}

@media (prefers-reduced-motion:reduce){
	.exor__etape.is-on{animation:none}
	.exor__opt:hover,.exor__envoi:hover:not(:disabled){transform:none}
}
