/* En-tête commun FIXIT. Les entrées sont gérées dans le menu WordPress Main. */
.fx-site-header,.fx-site-header *{box-sizing:border-box}
.fx-site-header{position:relative;z-index:1000;background:#fff;border-bottom:1px solid #e2eaf1;box-shadow:0 5px 18px rgba(24,50,75,.07);font-family:Poppins,Arial,sans-serif}
.fx-site-header__inner{max-width:1440px;min-height:78px;margin:0 auto;padding:0 clamp(20px,2.7vw,42px);display:flex;align-items:center;gap:clamp(16px,2.3vw,32px)}
.fx-site-header__brand{display:block;flex:0 0 auto;line-height:1}
.fx-site-header__brand img{display:block;width:clamp(170px,16vw,220px);height:auto;max-width:none}
.fx-site-header__nav{flex:1 1 auto;min-width:0}
.fx-site-header__list,.fx-site-header__list ul{margin:0;padding:0;list-style:none}
.fx-site-header__list{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.7vw,25px);white-space:nowrap}
.fx-site-header__list>li{position:relative;flex:0 0 auto}
.fx-site-header__list a{display:block;text-decoration:none;line-height:1.35;font-size:14px;font-weight:600;letter-spacing:0;color:#18324b;transition:color .16s ease,background-color .16s ease}
.fx-site-header__list>li>a{padding:29px 0}
.fx-site-header__list>li>a:hover,.fx-site-header__list>li.current-menu-item>a,.fx-site-header__list>li.current-menu-ancestor>a{color:#ba7109}
.fx-site-header__list>li.menu-item-has-children>a{display:inline-flex;align-items:center;gap:8px}
.fx-site-header__list>li.menu-item-has-children>a:after{content:"";display:block;width:7px;height:7px;flex:0 0 7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.85}
.fx-site-header__list .sub-menu{display:none;position:absolute;top:100%;left:-15px;min-width:245px;max-width:330px;padding:9px;background:#18324b;border-radius:0 0 12px 12px;box-shadow:0 14px 26px rgba(15,35,52,.19);white-space:normal}
.fx-site-header__list li:hover>.sub-menu,.fx-site-header__list li:focus-within>.sub-menu{display:block}
.fx-site-header__list .sub-menu a{padding:10px 12px;color:#fff;border-radius:6px}
.fx-site-header__list .sub-menu a:hover,.fx-site-header__list .sub-menu a:focus{background:#2f6fa3;color:#fff}
.fx-site-header__login{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:0 0 auto;padding:10px 15px;border:1px solid #d6e3ed;border-radius:999px;color:#18324b!important;font-size:13px;font-weight:700;line-height:1.2;text-transform:uppercase;text-decoration:none!important;white-space:nowrap}
.fx-site-header__login:hover,.fx-site-header__login:focus{background:#18324b;color:#fff!important}
.fx-site-header__login-icon{display:block;flex:0 0 23px;width:23px;height:23px}
.fx-site-header__toggle{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;clip-path:inset(50%)!important;pointer-events:none!important}
.fx-site-header__hamburger{display:none}
body.elementor-template-full-width .header-wrapper{display:none!important}
body.elementor-template-full-width .header-top{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;background:#fff!important}
body.elementor-template-full-width .site{margin-top:0!important}
body.elementor-template-full-width .footer-simple{display:none!important}
@media(max-width:1100px){
.fx-site-header__inner{min-height:72px;flex-wrap:wrap;gap:10px 16px;padding:0 20px}
.fx-site-header__brand{margin-right:auto}
.fx-site-header__login{order:2}
.fx-site-header__hamburger{display:flex;order:3;width:42px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;margin:0}
.fx-site-header__hamburger span:not(.screen-reader-text){display:block;width:23px;height:2px;background:#18324b;border-radius:2px}
.fx-site-header__nav{display:none;order:4;flex:0 0 100%;width:100%;padding:4px 0 15px}
.fx-site-header__toggle:checked~.fx-site-header__nav{display:block}
.fx-site-header__list{display:block;white-space:normal}
.fx-site-header__list>li>a{padding:12px 4px;border-top:1px solid #e7edf3}
.fx-site-header__list>li.menu-item-has-children>a{display:flex;justify-content:space-between}
.fx-site-header__list .sub-menu{position:static;display:block;box-shadow:none;max-width:none;min-width:0;padding:0 0 8px 12px;background:#f4f8fc;border-radius:0}
.fx-site-header__list .sub-menu a{color:#18324b;padding:8px 12px}
.fx-site-header__list .sub-menu a:hover,.fx-site-header__list .sub-menu a:focus{color:#fff}
}
@media(max-width:540px){.fx-site-header__brand img{width:160px}.fx-site-header__login{padding:8px 10px}.fx-site-header__login span{display:none}.fx-site-header__inner{padding:0 14px}}

/* Variante bleu profond : même palette que le footer, dans l'aperçu du thème. */
.fx-site-header{background:#192f43;border-bottom:1px solid #31516b;box-shadow:0 5px 18px rgba(9,24,38,.18)}
body.elementor-template-full-width .header-top{background:#192f43!important}
.fx-site-header__brand{position:relative;width:205px;height:auto;overflow:visible}
.fx-site-header__brand img{position:static;width:205px!important;max-width:100%!important;height:auto!important;filter:none!important}
.fx-site-header__list a{color:#f4f7fa}
.fx-site-header__list>li>a:hover,.fx-site-header__list>li.current-menu-item>a,.fx-site-header__list>li.current-menu-ancestor>a{color:#ffc457}
.fx-site-header__list .sub-menu{background:#203d56;border:1px solid #355a78;border-top:2px solid #eeb44a;box-shadow:0 18px 30px rgba(9,24,38,.23)}
.fx-site-header__list .sub-menu a{color:#f4f7fa}
.fx-site-header__list .sub-menu a:hover,.fx-site-header__list .sub-menu a:focus{background:#315e80;color:#fff}
.fx-site-header__login{background:#efb443;color:#182c40!important;border-color:#efb443;text-transform:none;font-size:13px}
.fx-site-header__login:hover,.fx-site-header__login:focus{background:#ffd079;color:#182c40!important;border-color:#ffd079}
@media(max-width:1100px){
.fx-site-header__hamburger span:not(.screen-reader-text){background:#f4f7fa}
.fx-site-header__list>li>a{border-top-color:#355068}
.fx-site-header__list .sub-menu{background:#203d56;border:0;border-radius:6px}
.fx-site-header__list .sub-menu a{color:#f4f7fa}
}
@media(max-width:540px){
.fx-site-header__brand{width:165px;height:auto}
.fx-site-header__brand img{width:165px!important}
}
/* Fenêtre de connexion de démonstration : le code reste dans le navigateur et est effacé. */
.fx-site-header__login{font-family:inherit;cursor:pointer}
.fx-academy-open{overflow:hidden}
.fx-academy-overlay[hidden]{display:none!important}
.fx-academy-overlay{position:fixed;z-index:99999;inset:0;background:rgba(9,24,38,.74);display:flex;align-items:center;justify-content:center;padding:20px;font-family:Poppins,Arial,sans-serif}
.fx-academy-dialog{position:relative;width:min(100%,460px);max-height:calc(100vh - 40px);overflow-y:auto;padding:clamp(25px,5vw,42px);border-radius:18px;background:#fff;color:#192f43;box-shadow:0 24px 70px rgba(5,20,32,.35)}
.fx-academy-close{position:absolute;top:14px;right:16px;width:38px;height:38px;border:0;background:#edf3f7;border-radius:50%;font-size:27px;line-height:1;color:#192f43;cursor:pointer}
.fx-academy-close:hover,.fx-academy-close:focus-visible{background:#d9e8f1}
.fx-academy-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;color:#a5680b}
.fx-academy-dialog h2{margin:12px 0;font-size:clamp(24px,4vw,30px);line-height:1.2;color:#192f43}
.fx-academy-dialog p{margin:0 0 22px;font-size:15px;line-height:1.65;color:#485b6b}
.fx-academy-form{display:grid;gap:9px}
.fx-academy-form label{font-size:13px;font-weight:700;color:#192f43}
.fx-academy-form input{display:block;width:100%;height:46px;margin:0 0 8px;padding:10px 14px;border:1px solid #d7e2eb;border-radius:8px;background:#f5f8fb;color:#526473;font:inherit}
.fx-academy-form input:focus-visible{outline:2px solid #d59528;outline-offset:2px;background:#fff}
.fx-academy-form button{margin-top:8px;padding:13px 20px;border:0;border-radius:8px;background:#efb443;color:#192f43;font:700 14px Poppins,Arial,sans-serif;cursor:pointer}
.fx-academy-form button:hover,.fx-academy-form button:focus-visible{background:#ffd079}
.fx-academy-form .fx-academy-feedback{margin:9px 0 0;padding:13px 15px;border-left:3px solid #efb443;border-radius:5px;background:#f3f7fa;font-size:13px;line-height:1.55;color:#192f43}
/* Demande ciblée pour la formation en ligne. */
body.page-id-52056 .fx-elearning-modal{display:none!important;position:fixed!important;inset:0!important;z-index:99990!important;box-sizing:border-box;align-items:center;justify-content:center;overflow-y:auto;margin:0!important;padding:20px!important;background:rgba(9,24,38,.76)!important}
body.page-id-52056 .fx-elearning-modal.is-open{display:flex!important}
body.page-id-52056 .fx-elearning-modal>.elementor-container{position:relative;width:min(100%,520px);max-height:calc(100vh - 40px);overflow-y:auto;margin:auto;padding:30px;border-radius:16px;background:#fff;box-shadow:0 22px 64px rgba(4,15,27,.35)}
body.page-id-52056 .fx-elearning-modal .fx-elearning-close{display:block;margin:0 0 8px auto;width:38px;height:38px;border:0;border-radius:50%;background:#edf3f7;color:#192f43;font-size:26px;cursor:pointer}
body.page-id-52056 .fx-elearning-modal .fx-elearning-close:focus-visible,body.page-id-52056 .fx-elearning-trigger a:focus-visible{outline:2px solid #e3a53a;outline-offset:3px}
body.fx-elearning-open{overflow:hidden}
@media(max-width:600px){body.page-id-52056 .fx-elearning-modal>.elementor-container{padding:18px}}


