

/* lanxas-index-header-footer-css */
:root{
  --navy:#1A2A6C;--navy2:#0d1a4a;--blue:#1d4ed8;--blue2:#1e40af;
  --gold:#B08D2E;--white:#fff;--bg:#f0f2f8;--bg2:#e8ecf5;
  --border:#dde2f0;--gray:#6b7280;
}
body{padding-top:60px}
nav{
  position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:2000!important;
  background:rgba(255,255,255,.98)!important;backdrop-filter:blur(12px)!important;
  border-bottom:1px solid var(--border)!important;height:60px!important;
  padding:0 max(20px,calc((100vw - 1120px)/2))!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;
  box-shadow:0 1px 8px rgba(26,42,108,.07)!important;
  font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
nav *{box-sizing:border-box}
.nav-logo{text-decoration:none!important;flex-shrink:0!important;display:flex!important;align-items:center!important}
.nav-logo img{height:34px!important;width:auto!important;object-fit:contain!important;display:block!important}
.nav-links{display:flex!important;align-items:center!important;gap:0!important;list-style:none!important;margin:0!important;padding:0!important}
.nav-links li{margin:0!important;padding:0!important;list-style:none!important}
.nav-links a{font-size:12px!important;font-weight:500!important;color:#1e293b!important;text-decoration:none!important;padding:5px 7px!important;border-radius:5px!important;white-space:nowrap!important;transition:all .18s!important;line-height:1.2!important}
.nav-links a:hover{background:var(--bg)!important;color:var(--blue)!important;font-weight:600!important}
.tout-wrap{position:relative!important;display:inline-block!important;margin-left:4px!important}
.btn-tout{background:var(--navy)!important;color:#fff!important;border:none!important;border-radius:6px!important;font-size:12px!important;font-weight:600!important;cursor:pointer!important;font-family:inherit!important;padding:6px 12px!important;white-space:nowrap!important;display:flex!important;align-items:center!important;gap:3px!important;transition:background .15s!important}
.btn-tout:hover{background:var(--blue)!important}
.btn-tout::after{content:'▾'!important;font-size:9px!important;opacity:.8!important}
.dropdown{display:none!important;position:absolute!important;left:0!important;top:calc(100% + 8px)!important;background:#fff!important;border:1px solid var(--border)!important;border-radius:12px!important;box-shadow:0 8px 32px rgba(26,42,108,.15)!important;width:680px!important;padding:22px 24px!important;z-index:9999!important}
.tout-wrap:hover .dropdown,.tout-wrap.open .dropdown{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important}
.dd-col{padding:0 14px!important}
.dd-col:not(:last-child){border-right:1px solid var(--border)!important}
.dd-col h4{font-size:9px!important;font-weight:700!important;color:var(--navy2)!important;text-transform:uppercase!important;letter-spacing:.7px!important;margin:10px 0 5px!important;padding-bottom:4px!important;border-bottom:1px solid var(--border)!important}
.dd-col h4:first-child{margin-top:0!important}
.dd-col a{display:block!important;font-size:10px!important;color:#4b5563!important;text-decoration:none!important;padding:2px 0!important;transition:color .15s!important}
.dd-col a:hover{color:var(--blue)!important}
.nav-right{display:flex!important;align-items:center!important;gap:8px!important;flex-shrink:0!important}
.nav-search-bar{flex:1!important;max-width:440px!important;min-width:310px!important;display:flex!important;align-items:center!important;background:#f1f5f9!important;border:1.5px solid var(--border)!important;border-radius:8px!important;overflow:hidden!important;transition:border-color .18s,box-shadow .18s!important;margin:0 8px!important}
.nav-search-bar:focus-within{border-color:var(--blue)!important;box-shadow:0 0 0 3px rgba(29,78,216,.1)!important}
.nav-search-bar input{flex:1!important;border:none!important;background:transparent!important;padding:8px 12px!important;font-size:12.5px!important;font-family:inherit!important;color:var(--navy2)!important;outline:none!important;min-width:0!important}
.nav-search-bar input::placeholder{color:#64748b!important}
.nav-search-btn{background:var(--navy)!important;border:none!important;cursor:pointer!important;padding:8px 14px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background .18s!important;flex-shrink:0!important}
.nav-search-btn:hover{background:var(--blue)!important}
.nav-search-btn svg{width:15px!important;height:15px!important;stroke:#fff!important;fill:none!important;stroke-width:2.5!important}
.nav-location{display:flex!important;flex-direction:column!important;align-items:flex-start!important;cursor:pointer!important;flex-shrink:0!important;padding:4px 8px!important;border-radius:5px!important;transition:background .15s!important;text-decoration:none!important;margin-left:4px!important;margin-right:0!important}
.nav-location:hover{background:var(--bg)!important}
.nav-location .loc-label{font-size:9px!important;color:#64748b!important;font-weight:500!important;line-height:1.2!important}
.nav-location .loc-city{font-size:11.5px!important;color:var(--navy2)!important;font-weight:700!important;display:flex!important;align-items:center!important;gap:3px!important;line-height:1.2!important}
.nav-location .loc-city svg{width:13px!important;height:13px!important;stroke:var(--blue)!important;fill:none!important;stroke-width:2.5!important;flex-shrink:0!important}
.nav-icons{display:flex!important;align-items:center!important;gap:4px!important}
.nav-icon-btn{display:flex!important;align-items:center!important;justify-content:center!important;background:none!important;border:none!important;cursor:pointer!important;padding:6px!important;border-radius:6px!important;transition:background .15s!important;position:relative!important}
.nav-icon-btn:hover{background:var(--bg)!important}
.nav-icon-btn svg{width:26px!important;height:26px!important;color:#374151!important;fill:none!important}
.account-wrap{position:relative!important;display:inline-block!important;flex-shrink:0!important}
.btn-account{display:flex!important;flex-direction:column!important;align-items:flex-start!important;background:none!important;border:none!important;cursor:pointer!important;font-family:inherit!important;padding:4px 8px!important;border-radius:5px!important;transition:background .15s!important;text-decoration:none!important}
.btn-account:hover{background:var(--bg)!important}
.btn-account .acc-hello{font-size:9.5px!important;color:#64748b!important;font-weight:500!important;line-height:1.2!important}
.btn-account .acc-main{font-size:12px!important;font-weight:700!important;color:var(--navy2)!important;display:flex!important;align-items:center!important;gap:4px!important;line-height:1.2!important}
.btn-account .acc-main svg{width:14px!important;height:14px!important;stroke:var(--blue)!important;fill:none!important;stroke-width:2.5!important;max-width:14px!important;max-height:14px!important}
.acc-dd{display:none!important;position:absolute!important;right:0!important;top:calc(100% + 8px)!important;background:#fff!important;border:1px solid var(--border)!important;border-radius:10px!important;box-shadow:0 8px 32px rgba(26,42,108,.14)!important;width:320px!important;padding:0!important;z-index:9999!important;overflow:hidden!important}
.account-wrap:hover .acc-dd,.account-wrap.open .acc-dd{display:grid!important;grid-template-columns:1fr 1fr!important}
.acc-dd-col{padding:16px!important}
.acc-dd-col:first-child{border-right:1px solid var(--border)!important}
.acc-dd-col h5{font-size:10px!important;font-weight:700!important;color:var(--navy2)!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin-bottom:10px!important;padding-bottom:6px!important;border-bottom:1px solid var(--border)!important}
.acc-dd-col a{display:block!important;font-size:11.5px!important;color:#374151!important;text-decoration:none!important;padding:4px 0!important;transition:color .15s!important}
.acc-dd-col a:hover{color:var(--blue)!important}
.acc-dd-top{grid-column:1/-1!important;background:var(--bg2)!important;padding:14px 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid var(--border)!important}
.acc-dd-top span{font-size:12px!important;color:#64748b!important}
.btn-signin{background:var(--blue)!important;color:#fff!important;border:none!important;border-radius:6px!important;padding:7px 18px!important;font-size:12px!important;font-weight:700!important;cursor:pointer!important;font-family:inherit!important;white-space:nowrap!important;transition:background .15s!important}
.btn-signin:hover{background:var(--navy)!important}
.account-wrap.is-authenticated .acc-hello{color:#1d4ed8!important;font-weight:700!important}
.account-wrap.is-authenticated .acc-main{color:var(--navy)!important}
.account-wrap.is-authenticated .btn-account{background:rgba(29,78,216,.05)!important}
.account-wrap.is-authenticated .btn-account:hover{background:rgba(29,78,216,.10)!important}
.acc-dd-top.account-ready{background:linear-gradient(135deg,rgba(29,78,216,.10),rgba(176,141,46,.12))!important}
.lang-wrap{position:relative!important;display:inline-block!important;flex-shrink:0!important}
.btn-lang{display:flex!important;align-items:center!important;gap:4px!important;background:none!important;border:1.5px solid var(--border)!important;border-radius:6px!important;padding:5px 10px!important;cursor:pointer!important;font-family:inherit!important;font-size:12px!important;font-weight:700!important;color:var(--navy2)!important;transition:all .18s!important;white-space:nowrap!important}
.btn-lang:hover{border-color:var(--blue)!important;color:var(--blue)!important}
.btn-lang svg{width:14px!important;height:14px!important;stroke:currentColor!important;fill:none!important;stroke-width:2!important}
.btn-lang svg:last-child{width:10px!important;height:10px!important}
.lang-dd{display:none!important;position:absolute!important;right:0!important;top:calc(100% + 8px)!important;background:#fff!important;border:1px solid var(--border)!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(26,42,108,.12)!important;width:250px!important;padding:16px!important;z-index:9999!important}
.lang-wrap:hover .lang-dd,.lang-wrap.open .lang-dd{display:block!important}
.lang-dd h5{font-size:10px!important;font-weight:700!important;color:var(--navy2)!important;text-transform:uppercase!important;letter-spacing:.6px!important;margin-bottom:10px!important;padding-bottom:6px!important;border-bottom:1px solid var(--border)!important}
.lang-opt{display:flex!important;align-items:center!important;gap:8px!important;padding:7px 8px!important;border-radius:6px!important;cursor:pointer!important;font-size:12px!important;color:#374151!important;transition:background .15s!important;list-style:none!important}
.lang-opt:hover{background:var(--bg)!important;color:var(--blue)!important}
.lang-opt input{accent-color:var(--blue)!important;cursor:pointer!important}
.lang-sep{height:1px!important;background:var(--border)!important;margin:10px 0!important}
.lang-link{font-size:11px!important;color:var(--blue)!important;text-decoration:none!important;display:block!important;padding:3px 0!important}
.lang-link:hover{text-decoration:underline!important}
.hamburger{display:none!important;background:none!important;border:none!important;cursor:pointer!important;padding:6px!important;flex-direction:column!important;gap:5px!important;flex-shrink:0!important}
.hamburger span{display:block!important;width:22px!important;height:2px!important;background:var(--navy2)!important;border-radius:2px!important;transition:all .3s!important}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)!important}
.hamburger.open span:nth-child(2){opacity:0!important}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)!important}
.mobile-menu{display:none!important;position:fixed!important;top:60px!important;left:0!important;right:0!important;bottom:0!important;background:#fff!important;z-index:1999!important;overflow-y:auto!important;padding:8px 0!important;border-top:1px solid var(--border)!important}
.mobile-menu.open{display:block!important}
.mobile-menu a{display:block!important;padding:13px 24px!important;font-size:14px!important;font-weight:500!important;color:#374151!important;text-decoration:none!important;border-bottom:1px solid #f3f4f6!important;transition:background .15s!important}
.mobile-menu a:hover{background:var(--bg)!important}
.mob-tout-btn{display:block!important;width:100%!important;text-align:left!important;padding:13px 24px!important;font-size:14px!important;font-weight:700!important;color:#fff!important;background:var(--navy)!important;border:none!important;font-family:inherit!important;cursor:pointer!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
.mob-submenu{display:none!important;background:#f8f9fc!important}
.mob-submenu.open{display:block!important}
.mob-submenu a{padding:10px 36px!important;font-size:13px!important;color:#4b5563!important;border-bottom:1px solid #eee!important}
.mob-submenu h4{padding:10px 36px 3px!important;font-size:9px!important;font-weight:700!important;color:var(--navy2)!important;text-transform:uppercase!important;letter-spacing:.6px!important;background:#f0f2f8!important}
.mob-actions{display:flex!important;gap:10px!important;padding:16px 24px!important;border-top:2px solid var(--border)!important}
.mob-action-btn{flex:1!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:12px!important;font-size:13px!important;font-weight:500!important;color:var(--navy2)!important;border:1px solid var(--border)!important;border-radius:8px!important;background:#fff!important;cursor:pointer!important;font-family:inherit!important}
nav svg{fill:none!important}
.social{border-top:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important;padding:14px 80px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important;background:#fff!important}
.soc{width:32px!important;height:32px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important;transition:transform .15s!important;flex-shrink:0!important}
.soc:hover{transform:scale(1.1)!important}.fb{background:#1877F2!important}.ig{background:linear-gradient(45deg,#f09433,#dc2743,#bc1888)!important}.tk{background:#000!important}.wa{background:#25D366!important}.yt{background:#FF0000!important}.li{background:#0A66C2!important}.li-me{background:#0A66C2!important;box-shadow:0 0 0 2px #B08D2E}
footer{background:#f8f9fc!important;border-top:1px solid var(--border)!important;padding:36px 80px 18px!important;font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.foot-grid{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:16px!important;margin-bottom:24px!important}
.fc h4{font-size:10px!important;font-weight:700!important;color:var(--navy2)!important;margin-bottom:10px!important;text-transform:uppercase!important;letter-spacing:.5px!important}
.fc a{display:block!important;font-size:10px!important;color:var(--gray)!important;text-decoration:none!important;margin-bottom:5px!important;transition:color .15s!important}
.fc a:hover{color:var(--navy)!important}
.foot-bottom{border-top:1px solid var(--border)!important;padding-top:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;flex-wrap:wrap!important;gap:8px!important}
.foot-bottom a,.foot-bottom span{font-size:9.5px!important;color:#6b7280!important;text-decoration:none!important}
.foot-links{display:flex!important;gap:10px!important;flex-wrap:wrap!important;justify-content:center!important}
.foot-logo{width:100%!important;display:flex!important;justify-content:center!important}
.foot-logo img{height:26px!important;object-fit:contain!important}
@media(max-width:1280px){
  .nav-search-bar{max-width:360px!important;min-width:240px!important}
  .nav-links a{font-size:11.2px!important;padding:5px 5px!important}
}
@media(max-width:1024px){
  .nav-links,.tout-wrap{display:none!important}
  .hamburger{display:flex!important}
  .nav-search-bar{display:none!important}
  .foot-grid{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:600px){
  body{padding-top:52px!important}
  nav{padding:0 12px!important;height:52px!important}
  .mobile-menu{top:52px!important}
  .nav-logo img{height:28px!important}
  .nav-location{display:none!important}
  footer{padding:28px 24px 16px!important}
  .social{padding:12px 24px!important}
  .foot-grid{grid-template-columns:1fr 1fr!important}
  .foot-bottom{flex-direction:column!important;gap:6px!important}
}
@media(max-width:380px){
  .foot-grid{grid-template-columns:1fr!important}
}
/* end-lanxas-index-header-footer-css */


/* ══ iOS Safari : fix scroll menu mobile ══ */
.mobile-menu{
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior: contain !important;
  touch-action: pan-y !important;
  padding-bottom: calc(env(safe-area-inset-bottom, 0px) + 80px) !important;
}
body.menu-open {
  overflow: hidden !important;
  position: fixed !important;
  width: 100% !important;
}




/* ══ Logiciels dropdown V4 · bouton discret ══ */
.lx-soft-wrap{position:relative;display:inline-block;list-style:none}.lx-soft-wrap::after{content:"";position:absolute;top:100%;left:0;right:0;height:10px;background:transparent;pointer-events:auto}.lx-soft-wrap:hover::after,.lx-soft-wrap.open::after{display:block}
/* Bouton STYLÉ COMME LES LIENS NAV ORDINAIRES (.nav-links a) · pas comme btn-tout */
.btn-lx-soft{background:none;border:none;cursor:pointer;font:inherit;font-family:inherit;font-size:12px;font-weight:500;color:#1e293b;padding:5px 7px;border-radius:5px;white-space:nowrap;display:inline-flex;align-items:center;gap:2px;transition:all .18s}
.btn-lx-soft:hover,.lx-soft-wrap:hover .btn-lx-soft{background:var(--bg,#eef1fa);color:var(--blue,#1d4ed8);font-weight:600}
.btn-lx-soft::after{content:'▾';font-size:9px;opacity:.6;margin-left:1px}
/* Dropdown identique à .dropdown (Tout Lanxas) · 3 colonnes, 680px */
.lx-soft-dropdown{display:none;position:absolute;left:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--border,#dde2f0);border-radius:12px;box-shadow:0 8px 32px rgba(26,42,108,.15);width:680px;padding:22px 24px;z-index:9999}
.lx-soft-wrap:hover .lx-soft-dropdown,
.lx-soft-wrap.open .lx-soft-dropdown{display:grid;grid-template-columns:repeat(3,1fr);gap:0}

/* Mobile : bouton calque sur .mobile-menu a (PAS sur .mob-tout-btn) */
.mob-lx-soft-btn{display:block;width:100%;text-align:left;padding:13px 24px;font-size:14px;font-weight:500;color:#374151;background:#fff;border:none;border-bottom:1px solid #f3f4f6;font-family:inherit;cursor:pointer;transition:background .15s}
.mob-lx-soft-btn:hover{background:var(--bg,#eef1fa)}
.mob-lx-soft-btn::after{content:' ▾';font-size:11px;opacity:.6}
.mob-lx-soft-submenu{display:none;background:#f8f9fc}
.mob-lx-soft-submenu.open{display:block}.mobile-menu .mob-cat{text-decoration:underline;text-decoration-color:var(--c,transparent);text-decoration-thickness:2px;text-underline-offset:5px}.mobile-menu a.mob-support{text-decoration:none}.mobile-menu .mob-lx-soft-btn::after{display:inline-block}.mobile-menu a.mob-support{background:#0d1a4a;color:#fff !important;font-weight:700;border-bottom-color:#0d1a4a !important}.mobile-menu a.mob-support:hover{background:#16245e}
.mob-lx-soft-submenu a{padding:10px 36px;font-size:13px;color:#4b5563;border-bottom:1px solid #eee}
.mob-lx-soft-submenu h4{padding:10px 36px 3px;font-size:9px;font-weight:700;color:var(--navy2,#0d1a4a);text-transform:uppercase;letter-spacing:.6px;background:#f0f2f8}
