/* Habillage Repères des deux moteurs RGAA natifs. */
.rp-site #menu-principal{position:static;float:none;display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;width:auto;height:auto;min-width:0;margin-left:auto;padding:0;order:initial}
.rp-site #menu-principal .widgettitle{display:none}
.rp-site #nav{position:static;display:flex;justify-content:flex-end;align-items:center;flex-wrap:nowrap;width:auto;margin:0;padding:0;font-family:Inter,Arial,sans-serif}
.rp-site #nav>li{position:static;display:flex;align-items:center;flex:0 1 auto;margin:0;padding:0;border:0}
.rp-site #nav>li>a,.rp-site #nav>li>button.menu-item{position:relative;min-height:52px;height:auto;padding:16px 15px;font:700 .85rem/1.4 Inter,Arial,sans-serif;text-transform:uppercase;text-align:left;color:var(--rp-ink);border:0;border-radius:0;background:transparent;text-decoration:none}
.rp-site #nav>li>a::after,.rp-site #nav>li>button.menu-item::after{bottom:4px;left:15px;right:15px;max-width:none;width:0;height:2px;margin:0;background:var(--rp-saffron);transition:width .2s}
.rp-site #nav>li>a:hover::after,.rp-site #nav>li>button.menu-item:hover::after,.rp-site #nav>li>button[aria-expanded=true]::after{width:calc(100% - 30px)}
.rp-site #nav button.rp-native-submenu{flex:none;min-width:44px;padding-inline:10px}
.rp-site #nav .visually-hidden{position:absolute!important;left:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.rp-site #menu-principal button.toggleMenu{position:relative!important;inset:auto!important;flex:none;min-width:48px!important;width:48px!important;height:48px!important;min-height:48px!important;transform:none!important;margin:0!important;border:1px solid var(--rp-line)!important;border-radius:3px!important;background:#fff!important;box-shadow:none!important;color:var(--rp-navy)!important}
.rp-site #menu-principal button.toggleMenu span[aria-hidden=true],.rp-site #menu-principal button.toggleMenu span[aria-hidden=true]::before,.rp-site #menu-principal button.toggleMenu span[aria-hidden=true]::after{background:currentColor!important}
.rp-site #menu-principal button.toggleMenu.active span[aria-hidden=true]{background:transparent!important}
/* La croix native du mode plein écran suit la couleur du bouton clair. */
.rp-site.rp-menu-rgaa-fullscreen #menu-principal button.toggleMenu.active::before,.rp-site.rp-menu-rgaa-fullscreen #menu-principal button.toggleMenu.active::after{background:currentColor!important}
.rp-site #menu-principal button.toggleMenu:focus,.rp-site #menu-principal button.toggleMenu:focus-visible,.rp-site #nav a:focus-visible,.rp-site #nav button:focus-visible{outline:3px solid #b94728!important;outline-offset:4px!important;transition:none!important}
.rp-site #nav ul a,.rp-site #nav ul button.menu-item{font-family:Inter,Arial,sans-serif;text-transform:none;line-height:1.5}
.rp-site #nav [hidden]{display:none!important}

@media(min-width:1218px){
  .rp-site .rp-header-main{position:static;gap:28px}
  .rp-site #menu-principal button.toggleMenu{display:none!important}
  .rp-site.rp-menu-rgaa-default #nav>li>ul{position:absolute;inset:100% 0 auto;width:100%;height:auto;min-height:280px;max-height:calc(100svh - 150px);overflow:auto;box-sizing:border-box;padding:36px max(48px,calc((100vw - 1320px)/2));border:0;border-top:3px solid var(--rp-saffron);background:var(--rp-ivory);box-shadow:0 18px 30px #14364b20}
  .rp-site.rp-menu-rgaa-default #nav>li>ul>li{display:block;width:42%;padding:0 25px 0 0;margin:0 0 8px}
  .rp-site.rp-menu-rgaa-default #nav ul a,.rp-site.rp-menu-rgaa-default #nav ul button.menu-item{color:var(--rp-ink);font-size:1.05rem;min-height:48px;height:auto;padding:11px 14px;border:1px solid transparent;text-decoration:none}
  .rp-site.rp-menu-rgaa-default #nav ul a:hover,.rp-site.rp-menu-rgaa-default #nav ul button.menu-item:hover{border-color:#8c9d9e;background:#fff}
  .rp-site.rp-menu-rgaa-default #nav li li>ul{position:absolute!important;top:28px!important;left:47%!important;width:47%!important;height:auto!important;min-height:0;max-height:calc(100svh - 225px);overflow:auto;border:0;background:transparent;padding:8px 15px!important}
  .rp-site.rp-menu-rgaa-default #nav li li>button.menu-item::after{position:static;display:inline-block;height:auto;width:auto;margin-left:20px;color:currentColor}
  .rp-site.rp-menu-rgaa-default #nav li li li{display:block;width:100%;padding:0}
  .rp-site.rp-menu-rgaa-default #nav li li li>a{font-size:1rem;padding:10px 14px}
  .rp-site.rp-menu-rgaa-fullscreen #nav>li>ul{border-radius:0!important;border-color:var(--rp-saffron)!important;background:var(--rp-navy)!important}
  .rp-site.rp-menu-rgaa-fullscreen #nav ul a,.rp-site.rp-menu-rgaa-fullscreen #nav ul button.menu-item{color:#fff!important;font-family:Inter,Arial,sans-serif!important}
  .rp-site.rp-menu-rgaa-fullscreen #nav .krea3-mega-close{color:var(--rp-navy)!important;background:var(--rp-saffron)!important;border-color:var(--rp-saffron)!important}
}
@media(max-width:1217px){
  .rp-site.menu-open{overflow:hidden}
  .rp-site .rp-header-main{flex-wrap:wrap;gap:14px;min-height:88px}
  .rp-site .rp-brand{margin-right:auto}
  .rp-site #menu-principal{position:static;flex:0 0 48px;order:3;margin:0;padding:0}
  .rp-site .rp-search-toggle{order:2}
  .rp-site #menu-principal button.toggleMenu{display:flex!important;z-index:10003!important}
  .rp-site #nav{display:none}
  .rp-site.menu-open #menu-principal #nav{display:block!important;position:fixed!important;inset:0!important;width:100%!important;height:100svh!important;max-height:none!important;padding:100px max(24px,5vw) 40px!important;overflow:auto!important;background:var(--rp-navy)!important;border:0!important;border-radius:0!important;z-index:10001!important}
  .rp-site.menu-open #menu-principal button.toggleMenu.active{position:fixed!important;top:20px!important;right:max(20px,env(safe-area-inset-right))!important;bottom:auto!important;left:auto!important;z-index:10003!important}
  .rp-site.menu-open #menu-principal #nav>li{display:block!important;width:100%!important;padding:0!important;border:0!important}
  .rp-site.menu-open #menu-principal #nav>li>a,.rp-site.menu-open #menu-principal #nav>li>button.menu-item{display:flex!important;align-items:center;justify-content:space-between;width:100%;min-height:56px;height:auto!important;padding:16px 12px!important;color:#fff!important;background:transparent!important;border:0!important;border-bottom:1px solid #ffffff38!important;border-radius:0!important;text-align:left!important;font:700 1.1rem/1.5 Inter,Arial,sans-serif!important}
  .rp-site.menu-open #menu-principal #nav li>ul,.rp-site.menu-open #menu-principal #nav li li>ul{position:static!important;inset:auto!important;width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;padding:8px 0 14px 14px!important;margin:0!important;overflow:visible!important;border:0!important;border-left:1px solid #ffffff38!important;background:transparent!important;box-shadow:none!important}
  .rp-site.menu-open #menu-principal #nav ul li{display:block!important;width:100%!important;padding:0!important;margin:0!important}
  .rp-site.menu-open #menu-principal #nav ul a,.rp-site.menu-open #menu-principal #nav ul button.menu-item{display:flex!important;align-items:center;width:100%!important;min-height:48px;height:auto!important;padding:12px!important;font:500 1rem/1.5 Inter,Arial,sans-serif!important;text-align:left!important;color:#fff!important;background:transparent!important;border:0!important;border-radius:0!important}
  .rp-site.menu-open #menu-principal #nav a:hover,.rp-site.menu-open #menu-principal #nav button.menu-item:hover{background:#ffffff12!important}
  .rp-site.menu-open #menu-principal #nav li>button[aria-expanded=true]{color:var(--rp-saffron)!important}
  .rp-site.menu-open #menu-principal #nav li>button.menu-item::after{position:static!important;inset:auto!important;display:inline-flex!important;flex:none;margin:0 0 0 16px!important;width:auto!important;height:auto!important;background:none!important;color:currentColor!important;font-size:1.4rem!important;content:'+'!important;transform:none!important}
  .rp-site.menu-open #menu-principal #nav li>button.menu-item[aria-expanded=true]::after{content:'−'!important}
}
@media(max-width:580px){.rp-site .rp-header-main{min-height:78px;gap:10px}.rp-site #menu-principal{flex-basis:44px}.rp-site #menu-principal button.toggleMenu{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}}
@media(prefers-reduced-motion:reduce){.rp-site #nav *{transition:none!important}}

/* Le panneau se repère au header réel, et non au top fixe historique de 140 px. */
@media(min-width:1218px){
 .rp-site .rp-header-main,.rp-site #rp-header #menu-principal,.rp-site #rp-header #menu-principal #nav,.rp-site #rp-header #menu-principal #nav>li{position:static!important}
 .rp-site #rp-header #menu-principal #nav>li>ul{position:absolute!important;inset:100% 0 auto!important;width:100%!important;margin-top:0!important;transform:none!important;max-height:calc(100svh - var(--rp-header-height,131px) - var(--rp-adminbar-fixed,0px))!important;overflow:auto!important;box-sizing:border-box}
 .rp-site.rp-menu-rgaa-fullscreen #rp-header #menu-principal #nav>li>ul{height:calc(100svh - var(--rp-header-height,131px) - var(--rp-adminbar-fixed,0px))!important}
}
@media(max-width:1217px){
 .rp-site.menu-open #rp-header #menu-principal #nav{inset:var(--rp-menu-adminbar,0px) 0 0!important;height:calc(100svh - var(--rp-menu-adminbar,0px))!important}
 .rp-site.menu-open #rp-header #menu-principal button.toggleMenu.active{top:calc(var(--rp-menu-adminbar,0px) + 20px)!important}
}

@media(max-width:1217px){.rp-site.menu-open #rp-header #menu-principal #nav :focus-visible{outline:3px solid var(--rp-saffron)!important;outline-offset:4px!important}}

/* Repères : le rail desktop remplace le bandeau horizontal, sans changer le pilote natif. */
.rp-site #menu-principal .widgettitle{display:none}.rp-site #menu-principal button.toggleMenu{border-radius:0!important}.rp-site #nav :focus-visible{outline-color:var(--rp-teal)!important}
@media(min-width:1218px){
 .rp-site #rp-header #menu-principal{display:block!important;position:static!important;width:100%!important;flex:none!important;margin:0!important;padding:0!important}
 .rp-site #rp-header #menu-principal #nav{display:block!important;position:static!important;width:100%!important;margin:0!important;padding:0!important}
 .rp-site #rp-header #menu-principal #nav>li{display:block!important;position:static!important;width:100%!important;border-bottom:1px solid var(--rp-line)!important;padding:0!important;margin:0!important}
 .rp-site #rp-header #menu-principal #nav>li>a,.rp-site #rp-header #menu-principal #nav>li>button.menu-item{display:flex!important;align-items:center;justify-content:space-between;min-height:58px;height:auto!important;width:100%!important;padding:14px 0!important;background:transparent!important;color:var(--rp-ink)!important;text-align:left!important;text-transform:none!important;font:650 15px/1.5 Inter,Arial,sans-serif!important;border:0!important;border-radius:0!important}
 .rp-site #rp-header #menu-principal #nav>li>a:after,.rp-site #rp-header #menu-principal #nav>li>button.menu-item:after{content:none!important}
 .rp-site #rp-header #menu-principal #nav>li>a:hover,.rp-site #rp-header #menu-principal #nav>li>button.menu-item:hover,.rp-site #rp-header #menu-principal #nav>li>button[aria-expanded=true]{color:var(--rp-teal)!important;background:var(--rp-ivory)!important}
 .rp-site #rp-header #menu-principal #nav>li>ul{position:fixed!important;inset:var(--rp-adminbar-fixed,0px) 0 0 242px!important;width:calc(100vw - 242px)!important;height:calc(100svh - var(--rp-adminbar-fixed,0px))!important;min-height:0!important;max-height:none!important;padding:55px 48px!important;margin:0!important;border:0!important;border-left:2px solid var(--rp-teal)!important;background:var(--rp-ivory)!important;overflow:auto!important;box-sizing:border-box!important;box-shadow:none!important;transform:none!important}
 .rp-site.rp-menu-rgaa-fullscreen #rp-header #menu-principal #nav>li>ul{background:var(--rp-ivory)!important}
 .rp-site #rp-header #menu-principal #nav ul a,.rp-site #rp-header #menu-principal #nav ul button.menu-item{color:var(--rp-ink)!important;font-family:Inter,Arial,sans-serif!important;text-transform:none!important;font-size:16px!important;line-height:1.5!important;min-height:48px!important;border-radius:0!important}
 .rp-site #rp-header #menu-principal #nav li li>ul{position:static!important;inset:auto!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;padding:8px 12px 12px 22px!important;margin:0!important;border:0!important;overflow:visible!important;background:transparent!important}
 .rp-site #rp-header #menu-principal #nav .krea3-mega-close{background:var(--rp-ink)!important;color:#fff!important;border-radius:0!important}
 .rp-site #rp-header #menu-principal #nav .krea3-mega-close:hover{background:var(--rp-teal)!important}
 .rp-site #rp-header #menu-principal #nav button.rp-native-submenu{width:44px!important;min-width:44px!important;padding:10px!important}
}
@media(max-width:1217px){
 .rp-site #rp-header #menu-principal{flex:0 0 44px!important;display:block!important;margin:0!important;order:3}
 .rp-site #rp-header #menu-principal button.toggleMenu{background:var(--rp-ink)!important;color:#fff!important;border-color:var(--rp-ink)!important}
 .rp-site.menu-open #rp-header #menu-principal #nav{background:var(--rp-ivory)!important;padding-top:94px!important}
 .rp-site.menu-open #rp-header #menu-principal #nav>li>a,.rp-site.menu-open #rp-header #menu-principal #nav>li>button.menu-item,.rp-site.menu-open #rp-header #menu-principal #nav ul a,.rp-site.menu-open #rp-header #menu-principal #nav ul button.menu-item{color:var(--rp-ink)!important;border-color:var(--rp-line)!important;font-family:Inter,Arial,sans-serif!important}
 .rp-site.menu-open #rp-header #menu-principal #nav li>ul,.rp-site.menu-open #rp-header #menu-principal #nav li li>ul{border-color:var(--rp-line)!important}
 .rp-site.menu-open #rp-header #menu-principal #nav a:hover,.rp-site.menu-open #rp-header #menu-principal #nav button.menu-item:hover{background:#e9e8e1!important}
 .rp-site.menu-open #rp-header #menu-principal #nav :focus-visible{outline-color:var(--rp-teal)!important}
}

@media(min-width:1218px){
 .rp-site #rp-header #menu-principal #nav>li>ul:not([hidden]){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:24px 40px}
 .rp-site #rp-header #menu-principal #nav>li>ul>li{width:100%!important;padding:0!important;margin:0!important;display:block!important}
 .rp-site #rp-header #menu-principal #nav>li>ul>li>a,.rp-site #rp-header #menu-principal #nav>li>ul>li>button.menu-item{font-weight:700!important;font-size:19px!important;line-height:1.45!important;border-bottom:1px solid var(--rp-line)!important;padding:12px 0!important}
}

@media(min-width:1218px){.rp-site #rp-header #menu-principal #nav li li button.menu-item::after{color:currentColor!important}}

@media(min-width:1218px){.rp-site #rp-header #menu-principal #nav .krea3-mega-close{position:fixed!important;top:calc(var(--rp-adminbar-fixed,0px) + 24px)!important;right:24px!important;bottom:auto!important;left:auto!important;transform:none!important}}
