.ivsn-wrap{
  --ivsn-bg:#fff;--ivsn-text:#262626;--ivsn-active:#000;--ivsn-border:#e8e8e8;
  --ivsn-offset:0px;--ivsn-max-width:1440px;
  position:relative;z-index:9999;width:100%;
  background:color-mix(in srgb,var(--ivsn-bg) 94%,transparent);
  border-bottom:1px solid var(--ivsn-border);backdrop-filter:saturate(140%) blur(14px);
  -webkit-backdrop-filter:saturate(140%) blur(14px)
}
.ivsn-inner{max-width:var(--ivsn-max-width);margin:0 auto;min-height:68px;padding:0 28px;display:flex;align-items:center;gap:28px;box-sizing:border-box}
.ivsn-model{flex:0 0 auto;font-weight:700;letter-spacing:.08em;color:var(--ivsn-active);white-space:nowrap}
.ivsn-scroll{min-width:0;flex:1;display:flex;align-items:stretch;column-gap:26px;row-gap:26px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}
.ivsn-scroll::-webkit-scrollbar{display:none}
.ivsn-link{--ivsn-hover-line:var(--ivsn-active);--ivsn-line-height:2px;--ivsn-hover-y:0px;--ivsn-transition:250ms;position:relative;display:flex;align-items:center;flex:0 0 auto;min-height:68px;color:var(--ivsn-text);text-decoration:none!important;font-size:14px;font-weight:500;white-space:nowrap;scroll-snap-align:center;transition:color var(--ivsn-transition) ease,background-color var(--ivsn-transition) ease,transform var(--ivsn-transition) ease}
.ivsn-link:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:var(--ivsn-line-height);background:var(--ivsn-hover-line);transform:scaleX(0);transform-origin:center;transition:transform var(--ivsn-transition) ease}
.ivsn-link:hover,.ivsn-link:focus-visible{color:var(--ivsn-active);transform:translateY(var(--ivsn-hover-y))}
.ivsn-link:hover:after,.ivsn-link:focus-visible:after,.ivsn-link.is-active:after{transform:scaleX(1)}
.ivsn-link.is-active{color:var(--ivsn-active)}
.ivsn-cta{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border:1px solid var(--ivsn-active);border-radius:2px;color:var(--ivsn-active);text-decoration:none!important;font-size:13px;font-weight:600;white-space:nowrap;transition:.25s ease}
.ivsn-cta:hover{background:var(--ivsn-active);color:var(--ivsn-bg)}
html{scroll-behavior:auto}
@media (max-width:1024px){.ivsn-inner{padding:0 18px}.ivsn-model,.ivsn-cta{display:none}.ivsn-scroll{margin-right:-18px;padding-right:18px}.ivsn-link{min-height:60px;font-size:13px}.ivsn-inner{min-height:60px}}
@media (max-width:767px){.ivsn-inner{padding-left:16px;padding-right:0}.ivsn-scroll{margin-right:0;padding-right:20px}.ivsn-link{min-height:56px;font-size:12.5px}.ivsn-inner{min-height:56px}}
@media (prefers-reduced-motion:reduce){.ivsn-link,.ivsn-link:after,.ivsn-cta{transition:none!important}}

/* Secours robuste pour les conteneurs Elementor qui bloquent position:sticky */
.ivsn-placeholder{display:none;width:100%;height:0;pointer-events:none}
.ivsn-placeholder.is-active{display:block}
.ivsn-wrap.ivsn-is-fixed{position:fixed!important;top:var(--ivsn-offset)!important;right:auto!important;z-index:99999!important;margin:0!important}
body.admin-bar .ivsn-wrap.ivsn-is-fixed{top:calc(var(--ivsn-offset) + 32px)!important}
@media(max-width:782px){body.admin-bar .ivsn-wrap.ivsn-is-fixed{top:calc(var(--ivsn-offset) + 46px)!important}}
