/* ============================================================
   Calculateur financement - refonte Learn Room V2
   Fond vert foncé, carte blanche, texte noir Learn Room.
   Inspiré de la carte quiz du hero (home section 1).
   Palette : dgreen #06371f · green #86E7B8 · midgreen #0c7334
   · ink #1A1A1A · gray #6D6D6D · lgreen #E7F6EE · beige #EFEBE0
   ============================================================ */

/* ---- Section : fond vert foncé ---- */
.bloc-section{background:linear-gradient(157deg,#03200e 0%,#06371f 52%,#0c7334 150%) !important;padding:60px 20px 68px !important}
.bloc-section .conteneur{max-width:660px;margin:0 auto}
.entete-section{text-align:center;margin-bottom:26px}
.titre-section{font-family:'Bricolage Grotesque',system-ui,sans-serif !important;font-weight:800 !important;color:#ffffff !important;font-size:clamp(25px,3.8vw,34px) !important;line-height:1.14 !important;letter-spacing:-.5px !important;margin:0 0 12px !important}
.sous-section{font-family:'Inter',system-ui,sans-serif !important;color:#cfe9da !important;font-size:clamp(15px,1.8vw,17px) !important;line-height:1.5 !important;font-weight:400 !important;max-width:48ch;margin:0 auto !important}
.zone-embed-calculateur{margin:0 auto}
.note-legale{color:rgba(255,255,255,.6) !important;font-size:12.5px !important;line-height:1.5 !important;text-align:center;max-width:64ch;margin:22px auto 0 !important}
.note-legale a{color:#cfe9da}

/* ---- Carte blanche ---- */
.mtr-calc *,.mtr-calc *::before,.mtr-calc *::after{box-sizing:border-box}
.mtr-calc{font-family:'Inter',system-ui,sans-serif;font-size:16px;line-height:1.55;color:#1A1A1A;background:#ffffff;border:1px solid #EFEBE0;border-radius:22px;max-width:600px;margin:0 auto;padding:30px 30px 32px;box-shadow:0 24px 60px rgba(3,32,14,.30)}
@media(max-width:560px){.mtr-calc{padding:24px 20px;border-radius:18px}}

/* header de l'embed retiré (logo = header partagé du site) */
.mtr-calc__header{display:none !important}

/* ---- Progression ---- */
.mtr-calc__progression{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.mtr-calc__progression-barre{flex:1;height:6px;background:#e4ece7;border-radius:999px;overflow:hidden}
.mtr-calc__progression-rempli{height:100%;background:#86E7B8;border-radius:999px;transition:width .4s cubic-bezier(.4,.1,.2,1)}
.mtr-calc__progression-label{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#0c7334;font-weight:600;white-space:nowrap}

/* ---- Étapes ---- */
.mtr-calc__etape{display:none}
.mtr-calc__etape--active{display:block;animation:mtrFadeIn .3s ease}
@keyframes mtrFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.mtr-calc__etape-titre{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:700;color:#06371f;font-size:20px;line-height:1.2;margin:0 0 8px}
.mtr-calc__etape-aide{color:#6D6D6D;font-size:14px;line-height:1.5;margin:0 0 20px}

/* ---- Options radio (tuiles) ---- */
.mtr-calc__options{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}
.mtr-calc__option{position:relative}
.mtr-calc__option input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.mtr-calc__option-label{display:flex;align-items:center;gap:13px;padding:14px 16px;border:1.5px solid #dde7e0;border-radius:14px;cursor:pointer;font-size:15px;color:#1A1A1A;background:#fff;font-weight:500;line-height:1.4;transition:border-color .15s,background .15s,transform .12s}
.mtr-calc__option-label:hover{border-color:#86E7B8;background:#E7F6EE;transform:translateY(-1px)}
.mtr-calc__option input[type="radio"]:checked + .mtr-calc__option-label{border-color:#0c7334;background:#E7F6EE}
.mtr-calc__option input[type="radio"]:focus-visible + .mtr-calc__option-label{outline:2px solid #86E7B8;outline-offset:2px}
.mtr-calc__option-icone{width:22px;height:22px;border-radius:50%;border:2px solid #cdd8d1;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s}
.mtr-calc__option input[type="radio"]:checked + .mtr-calc__option-label .mtr-calc__option-icone{border-color:#0c7334;background:#0c7334}
.mtr-calc__option input[type="radio"]:checked + .mtr-calc__option-label .mtr-calc__option-icone::after{content:'';display:block;width:7px;height:7px;border-radius:50%;background:#fff}

/* ---- Select ---- */
.mtr-calc__select-groupe{margin-top:16px}
.mtr-calc__select-label{display:block;font-size:13.5px;font-weight:600;color:#3a4b42;margin-bottom:7px}
.mtr-calc__select{width:100%;padding:13px 15px;padding-right:40px;border:1.5px solid #dde7e0;border-radius:12px;font-size:15px;font-family:'Inter',system-ui,sans-serif;color:#1A1A1A;background:#fff;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236D6D6D' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;transition:border-color .15s,box-shadow .15s}
.mtr-calc__select:focus{outline:none;border-color:#86E7B8;box-shadow:0 0 0 3px rgba(134,231,184,.28)}

/* ---- Conditionnel ---- */
.mtr-calc__conditionnel{display:none;margin-top:16px;padding-top:16px;border-top:1px solid #EFEBE0}
.mtr-calc__conditionnel--visible{display:block;animation:mtrFadeIn .25s ease}

/* ---- Champs contact ---- */
.mtr-calc__champ-groupe{margin-top:16px}
.mtr-calc__champ-label{display:block;font-size:13.5px;font-weight:600;color:#3a4b42;margin-bottom:7px}
.mtr-calc__champ-label sup{color:#0c7334}
.mtr-calc__input{width:100%;padding:13px 15px;border:1.5px solid #dde7e0;border-radius:12px;font-size:15px;font-family:'Inter',system-ui,sans-serif;color:#1A1A1A;background:#fff;transition:border-color .15s,box-shadow .15s}
.mtr-calc__input::placeholder{color:#9aa39d}
.mtr-calc__input:focus{outline:none;border-color:#86E7B8;box-shadow:0 0 0 3px rgba(134,231,184,.28)}
.mtr-calc__input--erreur{border-color:#C0392B !important}
.mtr-calc__champ-erreur{font-size:12.5px;color:#C0392B;margin-top:6px;display:none}
.mtr-calc__champ-erreur--visible{display:block}
.mtr-calc__champ-aide{font-size:12.5px;color:#6D6D6D;margin-top:7px;line-height:1.45}

/* ---- Consentements ---- */
.mtr-calc__consentements{margin-top:20px;display:flex;flex-direction:column;gap:14px}
.mtr-calc__consentement{display:flex;gap:11px;align-items:flex-start}
.mtr-calc__consentement input[type="checkbox"]{flex-shrink:0;width:17px;height:17px;margin-top:3px;accent-color:#0c7334;cursor:pointer}
.mtr-calc__consentement-texte{font-size:12.5px;color:#4a5751;line-height:1.5}
.mtr-calc__consentement-texte a{color:#0c7334;text-decoration:underline}
.mtr-calc__consentement--erreur .mtr-calc__consentement-texte{color:#C0392B}
.mtr-calc__mention{font-size:11.5px;color:#8a938d;margin-top:16px;line-height:1.5}
.mtr-calc__mention a{color:#6D6D6D;text-decoration:underline}

/* ---- Navigation ---- */
.mtr-calc__nav{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:12px}
.mtr-calc__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:12px;font-size:15px;font-weight:700;font-family:'Inter',system-ui,sans-serif;cursor:pointer;border:1.5px solid transparent;line-height:1;transition:filter .15s,transform .12s,border-color .15s,background .15s}
.mtr-calc__btn--primaire{background:#06371f;color:#eafff3}
.mtr-calc__btn--primaire:hover{filter:brightness(1.13);transform:translateY(-1px)}
.mtr-calc__btn--primaire:focus-visible{outline:2px solid #86E7B8;outline-offset:2px}
.mtr-calc__btn--primaire:disabled{background:#9fbfad;cursor:not-allowed;filter:none;transform:none}
.mtr-calc__btn--primaire svg{stroke:#eafff3}
.mtr-calc__btn--secondaire{background:#fff;color:#06371f;border-color:#dde7e0;font-weight:600}
.mtr-calc__btn--secondaire:hover{border-color:#86E7B8;background:#E7F6EE}
.mtr-calc__btn--secondaire svg{stroke:#06371f}
.mtr-calc__btn--pleine-largeur{width:100%}

/* ---- Erreur globale ---- */
.mtr-calc__erreur-globale{display:none;background:#FEF0F0;border:1px solid #f3c9c4;border-radius:12px;padding:14px 16px;font-size:13.5px;color:#C0392B;margin-top:16px;line-height:1.5;text-align:center}
.mtr-calc__erreur-globale--visible{display:block}

/* ---- Résultats ---- */
.mtr-calc__resultats{display:none}
.mtr-calc__resultats--visible{display:block;animation:mtrFadeIn .35s ease}
.mtr-calc__resultats-titre{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;color:#06371f;font-size:21px;margin:0 0 6px;line-height:1.2}
.mtr-calc__resultats-sous-titre{font-size:14px;color:#6D6D6D;margin:0 0 20px;line-height:1.5}
.mtr-calc__dispositif{background:#fff;border:1.5px solid #EFEBE0;border-radius:14px;padding:20px 22px;margin-bottom:12px;position:relative}
.mtr-calc__dispositif--prioritaire{border-color:#86E7B8;background:#E7F6EE}
.mtr-calc__dispositif-badge{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#0c7334;background:#d8f0e2;padding:4px 9px;border-radius:999px;margin-bottom:9px}
.mtr-calc__dispositif-nom{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:16.5px;font-weight:700;color:#06371f;margin:0 0 7px}
.mtr-calc__dispositif-desc{font-size:14px;color:#1A1A1A;margin:0 0 8px;line-height:1.55}
.mtr-calc__dispositif-condition{font-size:12.5px;color:#6D6D6D;margin:0;line-height:1.5}
.mtr-calc__disclaimer{font-size:12.5px;color:#6D6D6D;background:#F1F4F2;border-radius:12px;padding:13px 16px;margin:16px 0;line-height:1.55}
.mtr-calc__resultats-cta{display:flex;flex-direction:column;gap:10px;margin-top:20px}
@media(min-width:480px){.mtr-calc__resultats-cta{flex-direction:row}}

/* ---- Confirmation ---- */
.mtr-calc__confirmation{display:none;text-align:center;padding:20px 0}
.mtr-calc__confirmation--visible{display:block;animation:mtrFadeIn .3s ease}
.mtr-calc__confirmation-icone{width:58px;height:58px;background:#E7F6EE;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}
.mtr-calc__confirmation-icone svg{stroke:#0c7334}
.mtr-calc__confirmation-titre{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:20px;font-weight:800;color:#06371f;margin:0 0 8px}
.mtr-calc__confirmation-texte{font-size:15px;color:#1A1A1A;margin:0}

/* ---- Chargement ---- */
.mtr-calc__chargement{display:none;align-items:center;justify-content:center;gap:10px;padding:16px;font-size:14px;color:#6D6D6D}
.mtr-calc__chargement--visible{display:flex}
.mtr-calc__spinner{width:18px;height:18px;border:2.5px solid #cdeadb;border-top-color:#0c7334;border-radius:50%;animation:mtrSpin .7s linear infinite}
@keyframes mtrSpin{to{transform:rotate(360deg)}}
/* --- ajustements écran final --- */
.titre-section{white-space:pre-line !important}
.mtr-calc:has(.mtr-calc__resultats--visible) .mtr-calc__progression,
.mtr-calc:has(.mtr-calc__confirmation--visible) .mtr-calc__progression{display:none}
.mtr-calc__confirmation--visible{border-bottom:1px solid #EFEBE0;margin-bottom:20px;padding-bottom:20px}
.mtr-calc .pulse-dark{animation:mtrPulseDark 2.4s ease infinite}
@keyframes mtrPulseDark{0%,100%{box-shadow:0 0 0 0 rgba(6,55,31,.45)}50%{box-shadow:0 0 0 14px rgba(6,55,31,0)}}
