/* Header only: preserve the approved native menu and the RoboPure theme. */
.rp-site-header:has(#rp-header-menu-wrap){position:relative!important;top:auto!important}
.rp-site-header:has(#rp-header-menu-wrap) .rp-header-inner{grid-template-columns:auto minmax(0,1fr) auto!important;column-gap:24px!important}
.rp-site-header:has(#rp-header-menu-wrap) .rp-main-nav{display:block!important;justify-self:stretch!important;width:100%}
.rp-site-header .rp-header-menu-wrap,.rp-site-header #rp-header-menu-panel{width:100%}
.rp-site-header #rp-header-menu-panel{display:flex;align-items:center;gap:24px}
.rp-site-header .rp-main-nav #rp-header-menu-panel>ul.menu{flex:1;justify-content:center;min-width:0;gap:10px!important}
.rp-site-header .rp-main-nav #rp-header-menu-panel ul.menu>li{position:relative;display:flex!important;align-items:center;gap:0}
.rp-site-header .rp-main-nav #rp-header-menu-panel a{font-family:inherit;font-size:14px;font-weight:500;line-height:1.5;color:#0f172a;text-decoration:none;padding:9px 10px;border-radius:7px;transition:background-color .15s,color .15s}
.rp-site-header .rp-main-nav #rp-header-menu-panel a:hover,.rp-site-header .rp-main-nav #rp-header-menu-panel a:focus-visible{background:#f1f5fb;color:#2563eb}
.rp-site-header .rp-menu-tools{border-left:1px solid #e2e8f0;padding-left:18px;flex:none}
.rp-site-header .rp-main-nav #rp-header-menu-panel .rp-menu-compare{color:#2563eb;padding:9px 10px}
.rp-site-header .rp-main-nav #rp-header-menu-wrap #rp-header-menu-panel ul.sub-menu{display:none!important;position:absolute;z-index:101;top:calc(100% + 9px);left:0;min-width:195px;padding:6px!important;margin:0!important;list-style:none;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 12px 30px #0f172a12}
.rp-site-header .rp-main-nav #rp-header-menu-panel ul.sub-menu li{display:block!important;width:100%}
.rp-site-header .rp-main-nav #rp-header-menu-panel ul.sub-menu a{display:block;white-space:normal;padding:10px 12px;font-size:13px;border-radius:7px}
.rp-site-header .rp-submenu-toggle,.rp-site-header .rp-menu-toggle{appearance:none;box-sizing:border-box;border:0;background:transparent;color:#475569;font-family:inherit;font-size:14px;line-height:1.2;min-height:38px;cursor:pointer;border-radius:7px;box-shadow:none}
.rp-site-header .rp-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;padding:0;margin:0 2px 0 -3px}
.rp-site-header .rp-submenu-toggle:before{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s}
.rp-site-header .rp-submenu-toggle[aria-expanded="true"]{background:#eff6ff;color:#2563eb}
.rp-site-header .rp-submenu-toggle[aria-expanded="true"]:before{transform:translateY(1px) rotate(225deg)}
.rp-site-header .rp-submenu-toggle:hover{background:#f1f5fb;color:#2563eb}
.rp-site-header .rp-menu-toggle{display:none;border:1px solid #dfe5ef;padding:9px 12px;font-weight:600;color:#0f172a}
.rp-site-header .rp-menu-toggle span{margin-left:10px}
.rp-site-header .rp-submenu-toggle:focus-visible,.rp-site-header .rp-menu-toggle:focus-visible,.rp-site-header .rp-main-nav #rp-header-menu-panel a:focus-visible{outline:2px solid #2563eb;outline-offset:3px}
/* Match the full submenu selector: a shorter [hidden] rule loses to theme !important rules. */
.rp-site-header .rp-main-nav #rp-header-menu-wrap #rp-header-menu-panel ul.sub-menu[hidden],.rp-site-header #rp-header-menu-wrap #rp-header-menu-panel[hidden],.rp-site-header #rp-header-menu-wrap .rp-menu-toggle[hidden]{display:none!important}
.rp-site-header .rp-main-nav #rp-header-menu-wrap #rp-header-menu-panel .rp-submenu-toggle[aria-expanded="true"]+ul.sub-menu:not([hidden]){display:block!important}
.rp-site-header .rp-main-nav #rp-header-menu-wrap:not(.rp-menu-enhanced) #rp-header-menu-panel li:hover>ul.sub-menu,.rp-site-header .rp-main-nav #rp-header-menu-wrap:not(.rp-menu-enhanced) #rp-header-menu-panel li:focus-within>ul.sub-menu{display:block!important}
@media(max-width:1100px){
 .rp-site-header:has(#rp-header-menu-wrap) .rp-header-inner{grid-template-columns:auto minmax(0,1fr)!important;gap:12px!important}
 .rp-site-header:has(#rp-header-menu-wrap) .rp-main-nav{grid-column:1/-1;grid-row:2;border-top:1px solid #e2e8f0;padding-top:10px}
 .rp-site-header .rp-header-menu-wrap{position:relative}
 .rp-site-header .rp-menu-toggle{display:inline-flex;align-items:center;min-height:40px}
 .rp-site-header #rp-header-menu-panel{display:block;position:absolute;top:calc(100% + 10px);left:0;padding:10px;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 30px #0f172a12;max-height:70vh;overflow:auto}
 .rp-site-header .rp-main-nav #rp-header-menu-panel>ul.menu{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
 .rp-site-header .rp-main-nav #rp-header-menu-panel ul.menu>li{display:flex!important;flex-wrap:wrap;min-height:46px}
 .rp-site-header .rp-main-nav #rp-header-menu-panel ul.menu>li>a{flex:1;white-space:normal;font-size:14px;padding:12px}
 .rp-site-header .rp-submenu-toggle{width:42px;min-height:42px;margin:0}
 .rp-site-header .rp-main-nav #rp-header-menu-wrap #rp-header-menu-panel ul.sub-menu{position:static;flex-basis:100%;box-shadow:none;border:0;border-left:2px solid #dbeafe;border-radius:0;min-width:0;margin:0 0 8px 12px!important;padding:0!important;box-sizing:border-box}
 .rp-site-header .rp-menu-tools{margin:10px 0 0;padding:12px 0 0;border-left:0;border-top:1px solid #e2e8f0}
 .rp-site-header .rp-menu-tools:before{content:'Nos outils';display:block;padding:0 12px 6px;color:#64748b;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
 .rp-site-header .rp-menu-tools a{display:block;font-size:14px;padding:12px!important;min-height:20px}
 .rp-site-header .rp-header-menu-wrap:not(.rp-menu-enhanced) #rp-header-menu-panel{position:static;max-height:none;box-shadow:none}
}
@media(prefers-reduced-motion:reduce){.rp-site-header .rp-main-nav #rp-header-menu-panel a,.rp-site-header .rp-submenu-toggle:before{transition:none}}
