

/* === MoSEF — barre de navigation principale (en-tête Astra) === */
:root{--mosef-navy:#00326F;--mosef-blue:#046BD2;--mosef-sky:#E8F1FC;}
#masthead .ast-primary-header-bar{background:var(--mosef-navy);border-bottom:0;box-shadow:0 2px 14px rgba(0,25,60,.18);}
#masthead .site-logo-img img{border-radius:50%;}
#masthead .main-header-menu,#masthead .ast-custom-button,#ast-mobile-header .menu-link{font-family:"Plus Jakarta Sans",-apple-system,"Segoe UI",sans-serif;}
/* Liens du menu */
#masthead .ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link{color:#fff;font-size:15px;font-weight:500;padding:0 14px;line-height:40px;margin:0 2px;border-radius:8px;transition:background .2s,color .2s;}
#masthead .ast-builder-menu-1 .main-header-menu > .menu-item:hover > .menu-link,
#masthead .ast-builder-menu-1 .main-header-menu > .menu-item:focus-within > .menu-link{background:rgba(255,255,255,.12);color:#fff;}
#masthead .ast-builder-menu-1 .main-header-menu > .current-menu-item > .menu-link,
#masthead .ast-builder-menu-1 .main-header-menu > .current-menu-ancestor > .menu-link{background:var(--mosef-blue);color:#fff;}
#masthead .ast-builder-menu-1 .main-header-menu > .menu-item > .menu-link .ast-icon svg,#masthead .ast-builder-menu-1 .dropdown-menu-toggle svg{fill:#fff;}
#masthead .main-header-menu a[href="#"]{cursor:default;}
/* Sous-menus (listes déroulantes) */
#masthead .ast-builder-menu-1 .sub-menu{background:#fff;border:0;border-radius:12px;box-shadow:0 14px 34px rgba(0,25,60,.18);padding:8px;min-width:230px;margin-top:6px;}
#masthead .ast-builder-menu-1 .sub-menu .menu-item{border:0;}
#masthead .ast-builder-menu-1 .sub-menu .menu-link{color:var(--mosef-navy);font-size:14.5px;font-weight:500;padding:10px 14px;border-radius:8px;border:0;}
#masthead .ast-builder-menu-1 .sub-menu .menu-item:hover > .menu-link{background:var(--mosef-sky);color:var(--mosef-blue);}
#masthead .ast-builder-menu-1 .sub-menu .current-menu-item > .menu-link{background:var(--mosef-sky);color:var(--mosef-blue);font-weight:600;}
/* Bouton Contact */
#masthead .ast-header-button-1 .ast-custom-button{background:#fff;color:var(--mosef-navy);border:1px solid #fff;border-radius:8px;padding:9px 20px;font-size:15px;font-weight:600;transition:background .2s,color .2s;}
#masthead .ast-header-button-1 .ast-custom-button:hover{background:transparent;color:#fff;}
#masthead .ast-header-button-1{margin-left:14px;}
/* Mobile */
#ast-mobile-header .ast-mobile-header-wrap .ast-primary-header-bar{background:var(--mosef-navy);}
#ast-mobile-header .menu-toggle{background:transparent;border:1px solid rgba(255,255,255,.5);border-radius:8px;color:#fff;}
#ast-mobile-header .menu-toggle .ast-mobile-svg{fill:#fff;}
#ast-mobile-header .ast-mobile-header-content{background:var(--mosef-navy);padding:6px 16px 18px;}
#ast-mobile-header .ast-mobile-header-content .menu-item .menu-link{color:#fff;border-color:rgba(255,255,255,.12);font-weight:500;}
#ast-mobile-header .ast-mobile-header-content .sub-menu .menu-link{color:rgba(255,255,255,.85);padding-left:30px;}
#ast-mobile-header .ast-mobile-header-content .current-menu-item > .menu-link{color:#7FB6F2;}
#ast-mobile-header .ast-mobile-header-content .ast-menu-toggle,#ast-mobile-header .ast-mobile-header-content .ast-menu-toggle svg{color:#fff;fill:#fff;}
#ast-mobile-header .ast-mobile-header-content .ast-header-button-1{margin-top:14px;}
#ast-mobile-header .ast-mobile-header-content .ast-custom-button{display:block;text-align:center;background:#fff;color:var(--mosef-navy);border-radius:8px;padding:11px 20px;font-weight:600;}

#ast-mobile-header #ast-hf-mobile-menu,#ast-mobile-header #ast-hf-mobile-menu .sub-menu{background:transparent !important;border:0;}
#ast-mobile-header #ast-hf-mobile-menu .menu-link{background:transparent !important;color:#fff !important;border-bottom:1px solid rgba(255,255,255,.12) !important;padding:14px 4px;}
#ast-mobile-header #ast-hf-mobile-menu .sub-menu .menu-link{color:rgba(255,255,255,.85) !important;padding-left:22px;}
#ast-mobile-header #ast-hf-mobile-menu .current-menu-item > .menu-link{color:#7FB6F2 !important;font-weight:600;}
#ast-mobile-header #ast-hf-mobile-menu .ast-menu-toggle{color:#fff;border:0;}
#ast-mobile-header .ast-mobile-header-content .ast-header-button-1{margin-top:18px;}
#ast-mobile-header .ast-mobile-header-content .ast-custom-button{background:#fff !important;color:#00326F !important;}
/* === fin barre MoSEF === */