/* ============ Méga menu « Nos solutions » (Figma 10725-10795) ============ */
.sfel-mega{position:fixed;left:50%;top:96px;transform:translateX(-50%) translateY(10px);width:min(1040px,94vw);background:#fff;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.28);padding:44px 55px;z-index:1300;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;font-family:'Inter',sans-serif}
.sfel-mega.open{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}
@media(max-width:1024px){.sfel-mega{display:none !important}}
.sfel-mega-cols{display:flex;gap:64px;align-items:stretch}
.sfel-mega .col{width:250px;flex:none}
.sfel-mega .col+.col{width:216px}
.sfel-mega .h{font-family:circular,'Circular Std','Inter',sans-serif;font-weight:500;font-size:20px;line-height:1.25;color:#00060F;margin:0 0 20px}
.sfel-mega ul{list-style:none;margin:0;padding:0}
.sfel-mega li{margin:0 0 10px}
.sfel-mega li a{font-family:'Public Sans','Inter',sans-serif;font-size:16px;line-height:1.5;color:#10131E;text-decoration:none;transition:color .15s}
.sfel-mega li a:hover{color:#194B9B;text-decoration:underline}
.sfel-mega .real{flex:1;min-height:240px;border-radius:8px;background-size:cover;background-position:center}
.sfel-mega-cta{display:flex;align-items:center;gap:32px;background:#194B9B;border-radius:8px;padding:30px;margin-top:32px}
.sfel-mega-cta .txt{flex:1;min-width:0}
.sfel-mega-cta .t{font-family:circular,'Circular Std','Inter',sans-serif;font-weight:500;font-size:30px;line-height:1.25;color:#fff;margin:0 0 12px}
.sfel-mega-cta .d{font-family:'Inter',sans-serif;font-size:16px;line-height:1.5;color:#fff;margin:0}
.sfel-mega-cta .btn{display:inline-flex;align-items:center;gap:8px;background:#fff;border-radius:50px;padding:12px 16px;font-family:'Inter',sans-serif;font-weight:600;font-size:16px;color:#00060F;text-decoration:none;white-space:nowrap;flex:none}
.sfel-mega-cta .btn:hover .ico svg{animation:sfel-btn-arrow .5s cubic-bezier(.22,.61,.36,1)}
.sfel-mega-cta .ico{width:34px;height:34px;flex:none;background:#194B9B;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}
.sfel-mega-cta .ico svg{color:#fff;display:block}
/* Chevron du déclencheur */
.sfel-chev{font-size:.65em;margin-left:7px;vertical-align:middle;display:inline-block;transition:transform .25s ease}
.sfel-chev.up{transform:rotate(180deg)}
@media(max-width:1024px){.sfel-chev{display:none}}

/* Dropdown « Ressources » (Figma 10725-10936) */
.sfel-drop{position:fixed;top:96px;left:0;min-width:262px;background:#fff;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.15);z-index:1300;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease;overflow:hidden;font-family:'Inter',sans-serif;padding:4px 0}
.sfel-drop.open{opacity:1;pointer-events:auto;transform:translateY(0)}
@media(max-width:1024px){.sfel-drop{display:none !important}}
.sfel-drop a{display:flex;align-items:center;gap:10px;height:50px;padding:0 20px;font-size:16px;line-height:1.5;color:#00060F;text-decoration:none;white-space:nowrap;transition:color .15s}
.sfel-drop a .dot{width:8px;height:8px;border-radius:50%;background:#00060F;flex:none;transition:background .15s}
.sfel-drop a:hover{color:#194B9B}
.sfel-drop a:hover .dot{background:#194B9B}
/* ============ Menu mobile plein écran (≤1024px) ============ */
.sfel-burger,.sfel-mnav,.sfel-moverlay{display:none}
@media(max-width:1024px){
[data-elementor-type="header"] .elementor-widget-nav-menu{display:none !important}
button.sfel-burger{display:flex !important;position:fixed;top:25px;right:16px;z-index:1450;width:46px;height:46px;border-radius:50% !important;background:#fff !important;border:none !important;box-shadow:none !important;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;padding:0 !important}
.sfel-burger span{display:block;width:18px;height:2px;background:#00060F;border-radius:2px;transition:transform .25s ease,opacity .2s ease}
body.sfel-mopen .sfel-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.sfel-mopen .sfel-burger span:nth-child(2){opacity:0}
body.sfel-mopen .sfel-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.sfel-moverlay{display:block;position:fixed;inset:0;background:rgba(6,10,20,.5);z-index:1400;opacity:0;pointer-events:none;transition:opacity .3s}
body.sfel-mopen .sfel-moverlay{opacity:1;pointer-events:auto}
.sfel-mnav{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;width:min(400px,100vw);background:#fff;z-index:1440;transform:translateX(105%);transition:transform .32s cubic-bezier(.22,.61,.36,1);overflow-y:auto;padding:76px 26px 26px;font-family:'Inter',sans-serif}
body.sfel-mopen .sfel-mnav{transform:translateX(0)}
body.sfel-mopen{overflow:hidden}
.sfel-mnav .minner{flex:1}
.sfel-mnav .mlink,.sfel-mnav button.mtitle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 0 !important;font-family:'Inter',sans-serif !important;font-size:17px !important;font-weight:500 !important;color:#00060F !important;text-decoration:none;background:none !important;border:none !important;border-bottom:1px solid #EEF0F3 !important;border-radius:0 !important;cursor:pointer;text-align:left}
.sfel-mnav button.mtitle .fa-chevron-down{font-size:.7em;color:#00060F;transition:transform .25s}
.sfel-mnav .macc.open button.mtitle .fa-chevron-down{transform:rotate(180deg)}
.sfel-mnav .mbody{max-height:0;overflow:hidden;transition:max-height .35s ease}
.sfel-mnav .macc.open .mbody{max-height:1200px}
.sfel-mnav .msub{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8A909B;margin:18px 0 8px}
.sfel-mnav .mbody a{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:16px;color:#10131E;text-decoration:none}
.sfel-mnav .mbody a .dot{width:6px;height:6px;border-radius:50%;background:#C6CBD4;flex:none;transition:background .15s}
.sfel-mnav .mbody a:hover .dot,.sfel-mnav .mbody a:active .dot{background:#194B9B}
.sfel-mnav .mbody .mall{font-weight:600;color:#194B9B;margin-top:6px}
.sfel-mnav .mbody .mall .dot{background:#194B9B}
.sfel-mnav a.mcta{display:flex;align-items:center;justify-content:center;gap:10px;background:#194B9B !important;color:#fff !important;border-radius:999px !important;padding:11px 12px 11px 22px !important;font-family:'Inter',sans-serif !important;font-weight:600 !important;font-size:16px !important;text-decoration:none;margin-top:26px;border:none !important}
.sfel-mnav .mico{width:34px;height:34px;flex:none;background:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}
.sfel-mnav .mico svg{color:#194B9B;display:block}
.sfel-mnav a.mcta:hover .mico svg,.sfel-mnav a.mcta:active .mico svg{animation:sfel-btn-arrow .5s cubic-bezier(.22,.61,.36,1)}
}
/* Recherche déroulante (clic sur .search-icon du menu) */
.sfel-search{position:fixed;top:96px;left:auto;right:24px;width:340px;background:#fff;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.15);z-index:1300;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .25s ease,transform .25s ease;padding:10px 14px}
.sfel-search.open{opacity:1;pointer-events:auto;transform:translateY(0)}
@media(max-width:1024px){.sfel-search{display:none !important}}
.sfel-search form{display:flex;align-items:center;gap:10px;margin:0}
.sfel-search .fa-search{color:#8A909B;font-size:15px}
.sfel-search input[type="search"]{flex:1;border:none !important;outline:none !important;box-shadow:none !important;background:none !important;font-family:'Inter',sans-serif;font-size:16px;color:#00060F;padding:8px 0 !important;border-radius:0 !important}
.sfel-search input[type="search"]::placeholder{color:#8A909B}
.search-icon{cursor:pointer}
/* ============ Puces dans le méga menu (même langage que le dropdown Ressources) ============ */
.sfel-mega .col li a{display:inline-flex;align-items:center;gap:10px}
.sfel-mega .col li a::before{content:"";width:8px;height:8px;border-radius:50%;background:#00060F;flex:none;transition:background .15s}
.sfel-mega .col li a:hover{text-decoration:none}
.sfel-mega .col li a:hover::before{background:#194B9B}

/* ============ Sélecteur de langue (Weglot) : même panneau que les autres menus ============ */
@media(min-width:1025px){
li.weglot-parent-menu-item{position:relative}
li.weglot-parent-menu-item > ul.sub-menu{
  min-width:170px !important;
  top:calc(100% + 26px) !important;
  background:#fff !important;
  border:none !important;
  border-radius:10px !important;
  box-shadow:0 10px 30px rgba(0,0,0,.15) !important;
  padding:4px 0 !important;
  overflow:hidden;
}
/* pont invisible : traverser l'écart sans refermer le panneau */
li.weglot-parent-menu-item > ul.sub-menu::before{content:"";position:absolute;left:0;right:0;top:-26px;height:26px}
li.weglot-parent-menu-item > ul.sub-menu li{margin:0 !important}
li.weglot-parent-menu-item > ul.sub-menu a{
  display:flex !important;align-items:center;gap:10px;
  height:50px;padding:0 20px !important;
  font-family:'Inter',sans-serif !important;font-size:16px !important;font-weight:400 !important;
  color:#00060F !important;background:transparent !important;
  transition:color .15s}
li.weglot-parent-menu-item > ul.sub-menu a::before{
  content:"";width:8px;height:8px;border-radius:50%;background:#00060F;flex:none;transition:background .15s}
li.weglot-parent-menu-item > ul.sub-menu a:hover{background:transparent !important;color:#194B9B !important}
li.weglot-parent-menu-item > ul.sub-menu a:hover::before{background:#194B9B}
/* chevron identique aux déclencheurs Nos solutions / Ressources */
li.weglot-parent-menu-item > a .sub-arrow svg{display:none !important}
li.weglot-parent-menu-item > a .sub-arrow::before{
  content:"\f078";font-family:"Font Awesome 5 Free";font-weight:900;font-size:.65em;
  display:inline-block;vertical-align:middle;transition:transform .25s ease}
li.weglot-parent-menu-item:hover > a .sub-arrow::before{transform:rotate(180deg)}
}