
/* RECOVIA V14 — harmonisation des blocs partagés sur les outils professionnels */
body .header{position:sticky;top:0;z-index:500;background:#fff;color:#10254a;border-bottom:1px solid #e7ebf2}
body .header .topbar{max-width:1180px;width:100%;margin:auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px}
body .header .logo{display:inline-flex;align-items:center;flex:none;text-decoration:none}
body .header .logo img{width:auto;height:54px;max-width:200px;object-fit:contain}
body .header .nav{display:flex;align-items:center;gap:16px;min-width:0;font-size:13px;font-weight:700}
body .header .nav>a{white-space:nowrap;color:#14294e;text-decoration:none}
body .header .rs-nav-group,body .header .recovia-resources-group{position:relative;display:flex;align-items:center;gap:4px;flex:none}
body .header .rs-nav-group>a,body .header .recovia-resources-group>a{color:#14294e;text-decoration:none;white-space:nowrap}
body .header .rs-nav-toggle,body .header .recovia-resources-toggle{background:transparent;color:#14294e;border:0;cursor:pointer;padding:6px;font-size:12px}
body .header .rs-dropdown,body .header .recovia-resources-dropdown{display:none;position:absolute;top:100%;left:0;min-width:245px;width:max-content;max-width:min(520px,90vw);padding:12px;background:#fff;border:1px solid #e7ebf2;border-radius:10px;box-shadow:0 14px 34px #15223b26;z-index:510}
body .header .rs-dropdown a,body .header .recovia-resources-dropdown a{display:block;padding:10px 12px;color:#14294e;font-size:13px;text-decoration:none;white-space:normal}
body .header .rs-dropdown a:hover,body .header .recovia-resources-dropdown a:hover{background:#f1f4f9}
body .header .rs-dropdown .rs-menu-title{display:block;margin:8px 12px 3px;color:#7785a1;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
body .header .rs-nav-group:hover .rs-dropdown,
body .header .rs-nav-group:focus-within .rs-dropdown,
body .header .rs-nav-group.is-open .rs-dropdown,
body .header .recovia-resources-group:hover .recovia-resources-dropdown,
body .header .recovia-resources-group:focus-within .recovia-resources-dropdown,
body .header .recovia-resources-group.is-open .recovia-resources-dropdown{display:block}
body .header .btn-header{background:#c54634!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:12px 14px!important;line-height:1.25!important;width:auto!important;max-width:none!important;word-break:normal!important;white-space:nowrap!important;font-size:13px!important}
body .header .btn-secondary{display:inline-block!important;background:#fff!important;color:#122b53!important;border:1px solid #8099c7!important;border-radius:8px!important;padding:11px 14px!important;line-height:1.3!important;white-space:nowrap!important;max-width:none!important;font-size:13px!important}
body .recovia-footer-v2{display:block;background:#1d294b;color:#fff;font-size:14px}
body .recovia-footer-v2 .rf-wrap{max-width:1120px;margin:0 auto;padding-left:24px;padding-right:24px}
body .recovia-footer-v2 a{color:#e1e8f6;text-decoration:none}
body .recovia-footer-v2 a:hover{text-decoration:underline}
body .recovia-footer-v2 .rf-brand{color:#fff}
body .recovia-footer-v2 .rf-top{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:35px;padding-top:42px;padding-bottom:35px}
body .recovia-footer-v2 .rf-col a{display:block}
body .recovia-footer-v2 .rf-top>div{min-width:0}
body .recovia-footer-v2 .rf-bottom{border-top:1px solid #ffffff28;padding:16px 0}
@media(max-width:1100px){
 body .header .menu-toggle{display:inline-block;cursor:pointer}
 body .header .nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px 24px;flex-direction:column;align-items:stretch;gap:12px;max-height:calc(100vh - 85px);overflow-y:auto;box-shadow:0 16px 32px #132a4c24}
 body .header .nav.is-open{display:flex}
 body .header .rs-nav-group,body .header .recovia-resources-group{flex-wrap:wrap;justify-content:space-between}
 body .header .rs-dropdown,body .header .recovia-resources-dropdown{position:static;width:100%;max-width:100%;flex-basis:100%;box-shadow:none}
 body .header .btn-header,body .header .btn-secondary{align-self:flex-start}
}
@media(max-width:750px){
 body .recovia-footer-v2 .rf-top{grid-template-columns:1fr 1fr;gap:24px}
}
@media(max-width:480px){
 body .recovia-footer-v2 .rf-top{grid-template-columns:1fr}
 body .header .topbar{padding-left:16px;padding-right:16px}
}
/* Protect tool headers from broad site/theme typography rules */
body .ra .hero h1,body .simulateur-page .hero h1{color:#fff}
body .ra .ra-hero h1{color:#fff}
body .ra .ra-hero h1 em,body .ra .ra-hero h1 strong{color:#b9a7ff}
body .recovia-footer-v2 .rf-links a{display:block;margin-bottom:10px}
body .recovia-footer-v2 .rf-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
