/* RECOVIA - menu Solutions harmonise, desktop et mobile */
.nav .rs-nav-group{position:relative;display:inline-flex;align-items:center;gap:3px}
.nav .rs-nav-group>a{white-space:nowrap}
.nav .rs-nav-toggle{border:0;background:transparent;color:#21375b;font-size:14px;padding:8px 5px;cursor:pointer;line-height:1}
.nav .rs-dropdown{display:none;position:absolute;left:-95px;top:100%;width:min(690px,calc(100vw - 40px));max-width:calc(100vw - 40px);padding:20px;background:#fff;border:1px solid #dfe5ef;border-radius:14px;box-shadow:0 18px 45px rgba(14,36,70,.17);z-index:1001;box-sizing:border-box}
.nav .rs-dropdown.rs-menu-ready{grid-template-columns:200px minmax(0,1fr);gap:16px 24px}
.nav .rs-menu-column{min-width:0}
.nav .rs-menu-sector-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 9px}
.nav .rs-dropdown a{display:block;padding:9px 10px;color:#20365b;font-size:13px;font-weight:650;line-height:1.35;border-radius:7px;white-space:normal;text-decoration:none}
.nav .rs-dropdown a::after{display:none!important}
.nav .rs-dropdown a:hover,.nav .rs-dropdown a:focus-visible{background:#edf3fb;color:#123e7c}
.nav .rs-dropdown .rs-menu-title{display:block;padding:5px 10px 10px;color:#78869b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.nav .rs-menu-footer{grid-column:1/-1;border-top:1px solid #e7ebf2;padding-top:10px;display:flex;justify-content:flex-end}
.nav .rs-menu-footer a{color:#b8332d;font-weight:800}
@media(min-width:1121px){.nav .rs-nav-group:hover .rs-dropdown.rs-menu-ready,.nav .rs-nav-group:focus-within .rs-dropdown.rs-menu-ready,.nav .rs-nav-group.rs-expanded .rs-dropdown.rs-menu-ready{display:grid}.nav .rs-nav-group:hover .rs-dropdown:not(.rs-menu-ready),.nav .rs-nav-group:focus-within .rs-dropdown:not(.rs-menu-ready),.nav .rs-nav-group.rs-expanded .rs-dropdown:not(.rs-menu-ready){display:block}}
@media(max-width:1120px){.nav .rs-nav-group{display:flex;flex-wrap:wrap;width:100%;justify-content:space-between}.nav .rs-nav-group>a{flex:1}.nav .rs-nav-toggle{min-width:42px}.nav .rs-dropdown{position:static;box-shadow:none;width:100%;max-width:100%;padding:9px;margin:3px 0 8px;border-color:#e6ebf2}.nav .rs-nav-group.rs-expanded .rs-dropdown.rs-menu-ready{display:block}.nav .rs-nav-group.rs-expanded .rs-dropdown:not(.rs-menu-ready){display:block}.nav .rs-menu-column+.rs-menu-column{margin-top:12px}.nav .rs-menu-sector-links{grid-template-columns:1fr}.nav .rs-menu-footer{justify-content:flex-start;margin-top:8px}}
.rs-sector-section{padding:68px 24px;background:#f5f7fb;color:#1c3356}
.rs-sector-wrap{max-width:1160px;margin:0 auto}
.rs-sector-eyebrow{font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#c63a32;margin-bottom:12px}
.rs-sector-section h2{font-size:clamp(26px,3vw,38px);line-height:1.18;color:#192f55;margin:0 0 12px}
.rs-sector-intro{color:#596b82;font-size:16px;max-width:760px;margin-bottom:28px}
.rs-sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rs-sector-card{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid #e0e7f0;border-radius:18px;padding:25px;transition:transform .2s,box-shadow .2s}
.rs-sector-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(20,45,78,.09)}
.rs-sector-card h3{color:#19345d;font-size:20px;margin:0 0 9px}
.rs-sector-card p{color:#596b82;font-size:14px;line-height:1.6;margin:0 0 22px;flex:1}
.rs-sector-card a,.rs-sector-more{font-weight:800;color:#bf332e;font-size:14px}
.rs-sector-more{display:inline-block;margin-top:22px}
@media(max-width:750px){.rs-sector-grid{grid-template-columns:1fr}.rs-sector-section{padding:48px 20px}}


/* RECOVIA – widget de demande de rappel */
.rcb-root{position:fixed;bottom:22px;right:22px;z-index:10000;font-family:inherit;color:#182e53}
.rcb-launcher{display:flex;align-items:center;gap:10px;background:#bd3d30;color:#fff;border:0;border-radius:50px;padding:13px 20px;font-weight:700;font-size:14px;box-shadow:0 8px 28px #0d25464d;cursor:pointer}
.rcb-launcher:hover,.rcb-launcher:focus-visible{background:#9f2f25}
.rcb-launcher span:first-child{font-size:20px;line-height:1}
.rcb-panel{position:absolute;right:0;bottom:65px;width:min(385px,calc(100vw - 28px));background:#fff;border:1px solid #e1e6ef;border-radius:16px;box-shadow:0 15px 55px #142b4b42;overflow:hidden}
.rcb-panel[hidden]{display:none!important}
.rcb-head{background:#192e50;color:white;padding:18px 20px;display:flex;justify-content:space-between;align-items:start;gap:12px}
.rcb-head strong{font-size:19px;line-height:1.3}.rcb-head p{margin:4px 0 0;color:#dbe4f2;font-size:12px}
.rcb-close{background:transparent;color:#fff;border:0;font-size:27px;line-height:1;cursor:pointer;padding:0 2px}
.rcb-content{padding:18px 20px}.rcb-content>p:first-child{font-size:13px;line-height:1.55;margin:0 0 16px}
.rcb-content form>label:not(.rcb-consent){display:block;font-size:13px;font-weight:700;margin:0 0 6px}
.rcb-content input[type=tel]{display:block;box-sizing:border-box;width:100%;border:1px solid #cbd5e2;border-radius:8px;padding:12px 13px;font-size:15px;background:#fff;color:#142b4b}
.rcb-content input[type=tel]:focus{outline:2px solid #416db8;outline-offset:1px}
.rcb-consent{display:flex;align-items:start;gap:9px;margin:15px 0;font-size:11.5px;line-height:1.5;cursor:pointer}
.rcb-consent input{margin:3px 0 0;flex:none;accent-color:#bd3d30}
.rcb-submit{width:100%;padding:12px 14px;border:0;border-radius:8px;background:#bd3d30;color:white;font-weight:700;cursor:pointer;font-size:13px}
.rcb-submit:hover{background:#9f2f25}.rcb-submit:disabled{opacity:.6;cursor:wait}
.rcb-status{font-size:12px;line-height:1.5;margin-top:10px}.rcb-status:empty{display:none}.rcb-success{color:#17613b;font-weight:700}
.rcb-small{font-size:10.5px!important;line-height:1.5!important;color:#60708a!important;margin:13px 0 0!important;text-align:center}.rcb-small a{color:#274d88;text-decoration:underline}
.rcb-hp{position:absolute!important;left:-9999px!important;height:1px!important;overflow:hidden!important}
@media(max-width:600px){.rcb-root{bottom:14px;right:14px}.rcb-launcher{padding:12px 15px}.rcb-panel{bottom:59px;max-height:calc(100dvh - 110px);overflow:auto}}

/* Correctif : état de confirmation visible même après masquage du formulaire. */
.rcb-content #rcb-form[hidden]{display:none!important}
.rcb-content .rcb-status:not(:empty){display:block;padding:13px 14px;border-radius:10px;margin:12px 0;font-size:13px;line-height:1.55}
.rcb-content .rcb-status.rcb-success{color:#155b37;background:#eaf7ef;border:1px solid #b7e3c8;font-weight:700}
.rcb-content .rcb-status.rcb-error{color:#9a2525;background:#fff0ef;border:1px solid #efc5c2;font-weight:650}
.rcb-content #rcb-form input[type=tel]{display:block!important;visibility:visible!important;opacity:1!important;min-height:44px!important}
.rcb-content #rcb-form .rcb-submit{display:block!important;visibility:visible!important;min-height:44px!important}

/* Animation de transmission : aucune simulation d'appel en cours. */
.rcb-content .rcb-status.rcb-pending{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:18px 12px;margin:12px 0;background:#f3f6fb;border:1px solid #dce5f1;border-radius:12px;color:#1b355a}
.rcb-pending strong{font-size:13px}.rcb-pending small{font-size:11px;color:#5b6e88}
.rcb-progress{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:5px}
.rcb-pulse{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#e4edf9;color:#19385e;font-size:23px;animation:rcb-ring 1.4s ease-in-out infinite}
.rcb-progress-dots{display:flex;gap:5px}.rcb-progress-dots i{width:6px;height:6px;border-radius:50%;background:#bd3d30;animation:rcb-dots 1s ease-in-out infinite}.rcb-progress-dots i:nth-child(2){animation-delay:.15s}.rcb-progress-dots i:nth-child(3){animation-delay:.3s}
@keyframes rcb-ring{0%,100%{box-shadow:0 0 0 0 rgba(38,86,146,.22)}50%{box-shadow:0 0 0 12px rgba(38,86,146,0)}}
@keyframes rcb-dots{0%,70%,100%{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){.rcb-pulse,.rcb-progress-dots i{animation:none}}

/* Mise en avant des experts-comptables, sans surcharger la colonne des secteurs. */
.nav .rs-dropdown.rs-menu-ready{grid-template-columns:235px minmax(0,1fr)}
.nav .rs-dropdown{width:min(740px,calc(100vw - 40px))}
.nav .rs-menu-partner{margin-top:16px;padding-top:12px;border-top:1px solid #e7ebf2}
.nav .rs-menu-partner .rs-menu-title{padding-bottom:7px}
.nav .rs-dropdown .rs-menu-partner-link{display:flex;flex-direction:column;gap:6px;background:#f3f6fb;border:1px solid #dbe4f0;padding:13px 12px;border-radius:10px;color:#1f355a;text-decoration:none}
.nav .rs-dropdown .rs-menu-partner-link strong{font-size:14px;font-weight:800;line-height:1.3}
.nav .rs-dropdown .rs-menu-partner-link span{font-size:12px;font-weight:450;line-height:1.45;color:#596b82}
.nav .rs-dropdown .rs-menu-partner-link:hover,.nav .rs-dropdown .rs-menu-partner-link:focus-visible{background:#eaf1fa;border-color:#a9c1df}
@media(max-width:1120px){.nav .rs-dropdown{width:100%}.nav .rs-menu-partner{margin-bottom:10px}}
