/* Menu historique, présentation contemporaine commune — 0.3.1 */
.insitu-header-row{position:relative}
.insitu-header-row .insitu-primary-menu{position:static;display:block;width:auto;padding:0;margin:0;background:transparent;color:var(--plum);font:400 13px/1.45 Arial,sans-serif;letter-spacing:0;text-transform:none}
.insitu-primary-menu ul{list-style:none;padding:0;margin:0}
.insitu-primary-menu .insitu-menu-list{display:flex;align-items:center;gap:26px}
.insitu-primary-menu .insitu-menu-item{position:relative;margin:0;padding:0;border:0;text-align:left}
.insitu-primary-menu .insitu-menu-item>a{display:block;padding:13px 0;color:var(--plum);font:inherit;letter-spacing:0;text-transform:none;white-space:normal;text-decoration:none;background:transparent;border:0;line-height:1.45}
.insitu-primary-menu .insitu-menu-list>.insitu-menu-item>a{white-space:nowrap}
.insitu-primary-menu .insitu-has-submenu>a{padding-right:20px}
.insitu-primary-menu .insitu-submenu-toggle{position:absolute;right:0;top:12px;display:flex;align-items:center;justify-content:center;width:20px;height:24px;padding:0;border:0;color:inherit;background:transparent;cursor:pointer}
.insitu-primary-menu .insitu-submenu-toggle:after{content:'';width:5px;height:5px;border-bottom:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s}
.insitu-primary-menu .insitu-submenu-toggle[aria-expanded=true]:after{transform:rotate(225deg) translate(-1px,-1px)}
.insitu-primary-menu .insitu-submenu{position:absolute;z-index:110;left:-22px;top:100%;min-width:290px;width:max-content;max-width:380px;padding:13px 0;background:#fff;border:1px solid #e4dfe2;border-top:2px solid #8badbb;box-shadow:0 13px 30px #28182a12;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(7px);transition:opacity .15s,transform .15s,visibility .15s;color:var(--plum)}
.insitu-primary-menu .insitu-submenu .insitu-menu-item>a{padding:10px 22px;white-space:normal;font-size:13px;line-height:1.5;color:var(--plum)}
.insitu-primary-menu .insitu-submenu .insitu-menu-item>a:hover,.insitu-primary-menu .insitu-submenu .insitu-menu-item>a:focus-visible{background:#f6f4ef;color:#520e54}
.insitu-primary-menu .insitu-menu-item>a[aria-current=page]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.insitu-primary-menu:not(.insitu-menu-ready) .insitu-has-submenu:hover>.insitu-submenu,.insitu-primary-menu:not(.insitu-menu-ready) .insitu-has-submenu:focus-within>.insitu-submenu,.insitu-primary-menu .insitu-has-submenu.insitu-submenu-open>.insitu-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.insitu-primary-menu .insitu-submenu .insitu-submenu{left:100%;top:0}
.insitu-primary-menu .insitu-menu-list>.insitu-menu-contact>a{padding:12px 22px;background:var(--plum);color:#fff;border:1px solid var(--plum)}
.insitu-primary-menu .insitu-menu-list>.insitu-menu-contact.insitu-has-submenu>a{padding-right:38px}
.insitu-primary-menu .insitu-menu-contact>.insitu-submenu-toggle{right:12px;color:#fff}
.insitu-primary-menu .insitu-menu-contact>.insitu-submenu{left:0;min-width:260px}
.insitu-primary-menu .insitu-menu-toggle{display:none}
.insitu-primary-menu a:focus-visible,.insitu-primary-menu button:focus-visible{outline:2px solid #8badbb;outline-offset:4px}
body.home:not(.insitu-has-scrolled) .insitu-primary-menu .insitu-menu-list>.insitu-menu-item>a,body.home:not(.insitu-has-scrolled) .insitu-primary-menu .insitu-menu-list>.insitu-menu-item>.insitu-submenu-toggle{color:#fff}
body.home:not(.insitu-has-scrolled) .insitu-primary-menu .insitu-menu-list>.insitu-menu-contact>a{background:transparent;border-color:#ffffff85}
.insitu-skip-link{position:fixed;left:15px;top:-100px;z-index:100000;background:#fff;color:#520e54;padding:12px 20px}.insitu-skip-link:focus{top:calc(var(--insitu-admin-offset,0px) + 10px)}
@media(max-width:1200px){.insitu-primary-menu .insitu-menu-list{gap:18px}.insitu-header-row .insitu-primary-menu{font-size:12px}}
@media(max-width:1000px){
 .insitu-header-row .insitu-primary-menu{font-size:14px}
 .insitu-primary-menu.insitu-menu-ready .insitu-menu-toggle{display:flex;align-items:center;gap:12px;background:transparent;border:1px solid #c9bdc9;padding:10px 12px;color:var(--plum);font:400 12px/1.4 Arial,sans-serif;min-height:42px;cursor:pointer}
 .insitu-menu-bars{position:relative;width:16px;height:10px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.insitu-menu-bars:before{content:'';position:absolute;top:4px;width:16px;border-top:1px solid currentColor}
 .insitu-primary-menu .insitu-menu-list{display:block;position:absolute;left:20px;right:20px;top:100%;background:#fff;border:1px solid #e2dce2;padding:12px 20px 20px;box-shadow:0 15px 30px #28182a12;max-height:calc(100dvh - 160px - var(--insitu-admin-offset,0px));overflow:auto;color:var(--plum)}
 .insitu-primary-menu.insitu-menu-ready .insitu-menu-list{display:none}
 .insitu-primary-menu.insitu-menu-ready.insitu-menu-open .insitu-menu-list{display:block}
 .insitu-primary-menu .insitu-menu-list>.insitu-menu-item>a{padding:15px 35px 15px 0;white-space:normal;color:var(--plum)!important}
 .insitu-primary-menu .insitu-menu-list>.insitu-menu-item{border-bottom:1px solid #e6e0e6}
 .insitu-primary-menu .insitu-submenu{position:static;transform:none;box-shadow:none;width:auto;min-width:0;max-width:none;border:0;border-left:2px solid #d7c7d7;margin:0 0 15px 4px;padding:0;opacity:1;visibility:visible;pointer-events:auto}
 .insitu-primary-menu.insitu-menu-ready .insitu-submenu{display:none}
 .insitu-primary-menu.insitu-menu-ready .insitu-submenu-open>.insitu-submenu{display:block}
 .insitu-primary-menu .insitu-submenu .insitu-menu-item>a{padding:10px 14px;font-size:13px;color:var(--plum)!important}
 .insitu-primary-menu .insitu-submenu-toggle{top:8px;width:38px;height:38px;color:var(--plum)!important}
 .insitu-primary-menu .insitu-menu-list>.insitu-menu-contact>a{margin:10px 0;padding-left:14px;padding-right:40px;color:#fff!important;background:var(--plum)!important;border:1px solid var(--plum)!important}
 .insitu-primary-menu .insitu-menu-contact>.insitu-submenu-toggle{top:13px;right:5px;color:#fff!important}
 body.home:not(.insitu-has-scrolled) .insitu-primary-menu.insitu-menu-ready .insitu-menu-toggle{color:#fff;border-color:#ffffff85}
}
@media(prefers-reduced-motion:reduce){.insitu-primary-menu .insitu-submenu,.insitu-primary-menu .insitu-submenu-toggle:after{transition:none}}
@media print{.insitu-primary-menu,.insitu-skip-link{display:none!important}}
/* Neutraliser les anciennes règles blanches de l'accueil uniquement dans les panneaux clairs. */
body.home:not(.insitu-has-scrolled) header.wp-block-template-part nav.insitu-primary-menu .insitu-submenu a{color:var(--plum)!important}
body.home.insitu-has-scrolled header.wp-block-template-part nav.insitu-primary-menu .insitu-menu-list>.insitu-menu-contact>a{color:#fff!important}
@media(max-width:1000px){
 body.home:not(.insitu-has-scrolled) header.wp-block-template-part nav.insitu-primary-menu .insitu-menu-list>.insitu-menu-item>a{color:var(--plum)!important}
 body.home:not(.insitu-has-scrolled) header.wp-block-template-part nav.insitu-primary-menu .insitu-menu-list>.insitu-menu-contact>a{color:#fff!important}
}

/* 0.6.3 — une colonne réservée au chevron, alignée sur le libellé. */
@media(min-width:1001px){
 .insitu-primary-menu .insitu-menu-list>.insitu-has-submenu{display:grid;grid-template-columns:minmax(0,auto) 24px;align-items:center;column-gap:4px}
 .insitu-primary-menu .insitu-menu-list>.insitu-has-submenu>a{padding-right:0}
 .insitu-primary-menu .insitu-menu-list>.insitu-has-submenu>.insitu-submenu-toggle{position:static;inset:auto;align-self:center;width:24px;height:32px;margin:0;min-height:0;transform:none}
 .insitu-primary-menu .insitu-menu-list>.insitu-menu-contact.insitu-has-submenu{background:var(--plum);border:1px solid var(--plum);padding-right:8px}
 .insitu-primary-menu .insitu-menu-list>.insitu-menu-contact.insitu-has-submenu>a{padding:12px 12px 12px 20px;border:0;background:transparent;color:#fff!important}
 .insitu-primary-menu .insitu-menu-list>.insitu-menu-contact.insitu-has-submenu>.insitu-submenu-toggle{color:#fff!important}
 body.home:not(.insitu-has-scrolled) header.wp-block-template-part .insitu-primary-menu .insitu-menu-list>.insitu-menu-contact.insitu-has-submenu{background:transparent;border-color:#ffffff85}
 body.home header.wp-block-template-part .insitu-primary-menu .insitu-menu-list>.insitu-menu-contact.insitu-has-submenu>a{border:0!important;padding:12px 12px 12px 20px!important}
}
