/* RMD - conversions sans services tiers ni bibliotheques */
.rmd-fastdiag-section{background:#eaf0f4;position:relative}
.rmd-fastdiag-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:7%;align-items:start}
.rmd-fastdiag-intro h2,.rmd-faq-head h2{color:#112439;font-size:clamp(32px,3.7vw,52px);font-weight:900;line-height:1.14;letter-spacing:-.055em;margin:0 0 22px}
.rmd-fastdiag-intro h2 em,.rmd-faq-head h2 em{color:#dd3346;font-style:normal}
.rmd-fastdiag-intro>p{max-width:540px;font-size:15px;color:#506276;line-height:1.9;margin:0 0 25px}
.rmd-fastdiag-steps{display:grid;gap:15px;margin:0 0 26px;padding:0;list-style:none}
.rmd-fastdiag-steps li{display:flex;gap:13px;align-items:baseline;font-size:14px;line-height:1.6;color:#233b4e}
.rmd-fastdiag-steps b{font-size:11px;color:#c82337;background:#fff;padding:5px 9px;border:1px solid #dce3e9}
.rmd-fastdiag-phone{font-weight:850;color:#b8263b!important;text-decoration:underline;text-underline-offset:4px}
.rmd-fastdiag-form{background:#fff;padding:clamp(22px,3vw,35px);box-shadow:0 25px 55px rgba(16,44,66,.08);border:1px solid #d9e3ea;border-top:4px solid #de3143;border-radius:7px}
.rmd-fastdiag-form h3{margin:0 0 7px!important;color:#10283a!important;line-height:1.3;font-size:23px;font-weight:900}
.rmd-fastdiag-form>p.rmd-fastdiag-sub{margin:0 0 25px;color:#72828e;line-height:1.6;font-size:13px}
.rmd-fastdiag-fields{display:grid;gap:16px}
.rmd-fastdiag-field{display:flex;flex-direction:column;gap:7px;min-width:0;color:#273b4c;font-size:13px;font-weight:800}
.rmd-fastdiag-field small{font-size:11px;color:#6d7f8c;font-weight:500}
.rmd-fastdiag-field input,.rmd-fastdiag-field select,.rmd-fastdiag-field textarea{box-sizing:border-box;display:block;width:100%;min-height:46px;background:#f7fafc!important;border:1px solid #cbd7df!important;border-radius:4px!important;color:#132d40!important;padding:11px 13px!important;font-size:14px!important;line-height:1.4!important;font-family:inherit!important;box-shadow:none!important;margin:0!important}
.rmd-fastdiag-field textarea{min-height:94px!important;resize:vertical}
.rmd-fastdiag-field input:focus,.rmd-fastdiag-field select:focus,.rmd-fastdiag-field textarea:focus{outline:2px solid #3b879d!important;outline-offset:1px}
.rmd-fastdiag-form button.rmd-btn{width:100%;border:none;cursor:pointer;justify-content:center;margin-top:22px}
.rmd-fastdiag-privacy{margin:13px 0 0!important;color:#6d808d!important;font-size:11px!important;line-height:1.6!important}
.rmd-fastdiag-fallback{font-size:12px!important;margin-top:12px!important}
.rmd-fastdiag-fallback a{color:#b52438!important;text-decoration:underline}
.rmd-faq-section{background:#fff}
.rmd-faq-head{max-width:730px;margin-bottom:30px}
.rmd-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.rmd-faq-grid details{padding:20px 23px;border:1px solid #dce5ec;border-left:3px solid #d83346;background:#f9fbfc;border-radius:3px;align-self:start}
.rmd-faq-grid summary{cursor:pointer;color:#172d41;font-weight:850;font-size:15px;line-height:1.5;list-style:none;display:flex;justify-content:space-between;gap:10px}
.rmd-faq-grid summary::-webkit-details-marker{display:none}
.rmd-faq-grid summary:after{content:'+';color:#d93447;font-size:24px;line-height:1}
.rmd-faq-grid details[open] summary:after{content:'−'}
.rmd-faq-grid p{color:#5c6d7c;font-size:13px;line-height:1.8;margin:12px 0 0}
.rmd-faq-grid a{color:#c62739!important;text-decoration:underline;text-underline-offset:3px}
.rmd-wa-float{position:fixed;bottom:24px;right:24px;z-index:990;display:inline-flex;gap:10px;align-items:center;background:#1b8651!important;color:white!important;padding:13px 17px;border-radius:100px;border:2px solid white;box-shadow:0 8px 24px rgba(7,39,25,.24);text-decoration:none!important;font-size:14px;font-weight:800;line-height:1.1;transition:transform .18s,background .18s}
.rmd-wa-float:hover{background:#126c40!important;transform:translateY(-3px)}
.rmd-wa-float svg{width:25px;height:25px;flex:none}
.rmd-contact-dock{display:none}
@media(max-width:900px){.rmd-fastdiag-grid{gap:28px;grid-template-columns:1fr}}
@media(max-width:700px){
 .rmd-faq-grid{grid-template-columns:1fr}
 .rmd-fastdiag-form{padding:22px 18px}
 .rmd-wa-float{display:none!important}
 .rmd-contact-dock{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:990;background:#091c2c;box-shadow:0 -4px 22px rgba(0,0,0,.2);padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));gap:8px}
 .rmd-contact-dock a{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;text-decoration:none!important;background:#173247!important;color:#fff!important;border-radius:5px;font-size:18px;line-height:1.15;font-weight:850}
 .rmd-contact-dock a span{font-size:11px}
 .rmd-contact-dock a:nth-child(2){background:#1b8651!important}
 .rmd-contact-dock a:nth-child(3){background:#df3245!important}
 body.rmd-premium-home{padding-bottom:calc(70px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.rmd-wa-float{transition:none}}

/* Lien itineraire sous le contact de la page principale */
.rmd-contact-grid .rmd-directions-link{color:white!important;text-decoration:underline!important;text-underline-offset:3px;font-weight:800}
.rmd-contact-grid .rmd-directions-link:hover{color:#f7dde0!important}

/* RITA catalogue links - homepage */
.rmd-service-extra-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:13px 23px}
.rmd-service-end .rmd-service-extra-links a{white-space:normal;color:#bd2e40!important;font-weight:850}
.rmd-service-extra-links a:first-child{color:#172c3a!important}
@media(max-width:700px){.rmd-service-extra-links{justify-content:flex-start;margin-top:14px}.rmd-service-extra-links a{margin:0!important}}
