/* Habillage Regards des deux moteurs RGAA natifs. */
.rg-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}
.rg-site #menu-principal .widgettitle{display:none}
.rg-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}
.rg-site #nav>li{position:static;display:flex;align-items:center;flex:0 1 auto;margin:0;padding:0;border:0}
.rg-site #nav>li>a,.rg-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(--rg-ink);border:0;border-radius:0;background:transparent;text-decoration:none}
.rg-site #nav>li>a::after,.rg-site #nav>li>button.menu-item::after{bottom:4px;left:15px;right:15px;max-width:none;width:0;height:2px;margin:0;background:var(--rg-saffron);transition:width .2s}
.rg-site #nav>li>a:hover::after,.rg-site #nav>li>button.menu-item:hover::after,.rg-site #nav>li>button[aria-expanded=true]::after{width:calc(100% - 30px)}
.rg-site #nav button.rg-native-submenu{flex:none;min-width:44px;padding-inline:10px}
.rg-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}
.rg-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(--rg-line)!important;border-radius:3px!important;background:#fff!important;box-shadow:none!important;color:var(--rg-navy)!important}
.rg-site #menu-principal button.toggleMenu span[aria-hidden=true],.rg-site #menu-principal button.toggleMenu span[aria-hidden=true]::before,.rg-site #menu-principal button.toggleMenu span[aria-hidden=true]::after{background:currentColor!important}
.rg-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. */
.rg-site.rg-menu-rgaa-fullscreen #menu-principal button.toggleMenu.active::before,.rg-site.rg-menu-rgaa-fullscreen #menu-principal button.toggleMenu.active::after{background:currentColor!important}
.rg-site #menu-principal button.toggleMenu:focus,.rg-site #menu-principal button.toggleMenu:focus-visible,.rg-site #nav a:focus-visible,.rg-site #nav button:focus-visible{outline:3px solid #b94728!important;outline-offset:4px!important;transition:none!important}
.rg-site #nav ul a,.rg-site #nav ul button.menu-item{font-family:Inter,Arial,sans-serif;text-transform:none;line-height:1.5}
.rg-site #nav [hidden]{display:none!important}

@media(min-width:1218px){
  .rg-site .rg-header-main{position:static;gap:28px}
  .rg-site #menu-principal button.toggleMenu{display:none!important}
  .rg-site.rg-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(--rg-saffron);background:var(--rg-ivory);box-shadow:0 18px 30px #14364b20}
  .rg-site.rg-menu-rgaa-default #nav>li>ul>li{display:block;width:42%;padding:0 25px 0 0;margin:0 0 8px}
  .rg-site.rg-menu-rgaa-default #nav ul a,.rg-site.rg-menu-rgaa-default #nav ul button.menu-item{color:var(--rg-ink);font-size:1.05rem;min-height:48px;height:auto;padding:11px 14px;border:1px solid transparent;text-decoration:none}
  .rg-site.rg-menu-rgaa-default #nav ul a:hover,.rg-site.rg-menu-rgaa-default #nav ul button.menu-item:hover{border-color:#8c9d9e;background:#fff}
  .rg-site.rg-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}
  .rg-site.rg-menu-rgaa-default #nav li li>button.menu-item::after{position:static;display:inline-block;height:auto;width:auto;margin-left:20px;color:currentColor}
  .rg-site.rg-menu-rgaa-default #nav li li li{display:block;width:100%;padding:0}
  .rg-site.rg-menu-rgaa-default #nav li li li>a{font-size:1rem;padding:10px 14px}
  .rg-site.rg-menu-rgaa-fullscreen #nav>li>ul{border-radius:0!important;border-color:var(--rg-saffron)!important;background:var(--rg-navy)!important}
  .rg-site.rg-menu-rgaa-fullscreen #nav ul a,.rg-site.rg-menu-rgaa-fullscreen #nav ul button.menu-item{color:#fff!important;font-family:Inter,Arial,sans-serif!important}
  .rg-site.rg-menu-rgaa-fullscreen #nav .krea3-mega-close{color:var(--rg-navy)!important;background:var(--rg-saffron)!important;border-color:var(--rg-saffron)!important}
}
@media(max-width:1217px){
  .rg-site.menu-open{overflow:hidden}
  .rg-site .rg-header-main{flex-wrap:wrap;gap:14px;min-height:88px}
  .rg-site .rg-brand{margin-right:auto}
  .rg-site #menu-principal{position:static;flex:0 0 48px;order:3;margin:0;padding:0}
  .rg-site .rg-search-toggle{order:2}
  .rg-site #menu-principal button.toggleMenu{display:flex!important;z-index:10003!important}
  .rg-site #nav{display:none}
  .rg-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(--rg-navy)!important;border:0!important;border-radius:0!important;z-index:10001!important}
  .rg-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}
  .rg-site.menu-open #menu-principal #nav>li{display:block!important;width:100%!important;padding:0!important;border:0!important}
  .rg-site.menu-open #menu-principal #nav>li>a,.rg-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}
  .rg-site.menu-open #menu-principal #nav li>ul,.rg-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}
  .rg-site.menu-open #menu-principal #nav ul li{display:block!important;width:100%!important;padding:0!important;margin:0!important}
  .rg-site.menu-open #menu-principal #nav ul a,.rg-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}
  .rg-site.menu-open #menu-principal #nav a:hover,.rg-site.menu-open #menu-principal #nav button.menu-item:hover{background:#ffffff12!important}
  .rg-site.menu-open #menu-principal #nav li>button[aria-expanded=true]{color:var(--rg-saffron)!important}
  .rg-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}
  .rg-site.menu-open #menu-principal #nav li>button.menu-item[aria-expanded=true]::after{content:'−'!important}
}
@media(max-width:580px){.rg-site .rg-header-main{min-height:78px;gap:10px}.rg-site #menu-principal{flex-basis:44px}.rg-site #menu-principal button.toggleMenu{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}}
@media(prefers-reduced-motion:reduce){.rg-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){
 .rg-site .rg-header-main,.rg-site #rg-header #menu-principal,.rg-site #rg-header #menu-principal #nav,.rg-site #rg-header #menu-principal #nav>li{position:static!important}
 .rg-site #rg-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(--rg-header-height,131px) - var(--rg-adminbar-fixed,0px))!important;overflow:auto!important;box-sizing:border-box}
 .rg-site.rg-menu-rgaa-fullscreen #rg-header #menu-principal #nav>li>ul{height:calc(100svh - var(--rg-header-height,131px) - var(--rg-adminbar-fixed,0px))!important}
}
@media(max-width:1217px){
 .rg-site.menu-open #rg-header #menu-principal #nav{inset:var(--rg-menu-adminbar,0px) 0 0!important;height:calc(100svh - var(--rg-menu-adminbar,0px))!important}
 .rg-site.menu-open #rg-header #menu-principal button.toggleMenu.active{top:calc(var(--rg-menu-adminbar,0px) + 20px)!important}
}

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

/* Contraste du focus dans les panneaux sombres, sans changer le header papier. */
@media(max-width:1217px){
 .rg-site.menu-open #rg-header #menu-principal #nav :is(a,button.menu-item):focus-visible{outline:3px solid var(--rg-paper,#fffdf8)!important;outline-offset:-4px!important;box-shadow:none!important}
}
@media(min-width:1218px){
 body.rg-site.rg-menu-rgaa-fullscreen #rg-header #menu-principal #nav :is(a,button):focus-visible{outline:3px solid var(--rg-ink,#252820)!important;outline-offset:-4px!important;box-shadow:none!important}
}
