

/* PARAMÈTRES PRINCIPAUX — valeurs de la version validée */
#lgc-menu-neon-complet{
 --lgc-width:74.2%; --lgc-mobile-width:88%;
 --lgc-zoom:1.12; --lgc-duration:320ms;
 --lgc-halo-wide:.30; --lgc-halo-close:.45;
 --lgc-drawing-light:1.16; --lgc-title-color:#ffffff;
 --lgc-background:#030404;
 container-type:inline-size;display:block;width:100%;padding:0;
 background:var(--lgc-background);isolation:isolate;overflow:hidden;
 font-family:'Arial Narrow',Arial,sans-serif;box-sizing:border-box;
}
#lgc-menu-neon-complet *{box-sizing:border-box}
#lgc-menu-neon-complet .lgc-nn-nav{display:block;width:var(--lgc-width);margin:0 auto;padding:0;isolation:isolate;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#555 transparent}
#lgc-menu-neon-complet .lgc-nn-row{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));width:1520px;margin:0;padding:0}
#lgc-menu-neon-complet .lgc-nn-link{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0;margin:0;padding:0 2px 9px;background:transparent;border:0;border-radius:0;text-decoration:none!important;color:var(--lgc-title-color);outline:none;box-shadow:none;-webkit-tap-highlight-color:transparent}
#lgc-menu-neon-complet .lgc-nn-link:not(:last-child)::after{content:'';position:absolute;right:0;top:8px;width:1px;height:87px;background:linear-gradient(transparent,#aaa9 16%,#ddd9 52%,#8888 85%,transparent);pointer-events:none}
#lgc-menu-neon-complet .lgc-nn-icon{display:block;position:relative;flex:none;width:104px;height:76px;transform:scale(1);transform-origin:50% 58%;transition:transform var(--lgc-duration) cubic-bezier(.2,.7,.2,1);mix-blend-mode:screen;pointer-events:none}
#lgc-menu-neon-complet .lgc-nn-drawing,#lgc-menu-neon-complet .lgc-nn-glow{position:absolute;display:block;inset:0;background-image:var(--lgc-icons);background-size:2048px 1152px;background-repeat:no-repeat;background-position:var(--lgc-x-px) -180px;mix-blend-mode:screen;pointer-events:none}
#lgc-menu-neon-complet .lgc-nn-drawing{filter:brightness(1);transition:filter 40ms linear}
#lgc-menu-neon-complet .lgc-nn-glow{opacity:0;transition:opacity 40ms linear}
#lgc-menu-neon-complet .lgc-nn-wide{filter:blur(8px) brightness(1.8) saturate(1.05);transform:scale(1.15)}
#lgc-menu-neon-complet .lgc-nn-close{filter:blur(2px) brightness(1.5)}
#lgc-menu-neon-complet .lgc-nn-title{display:block;position:relative;flex:none;z-index:2;margin:0;padding:0;font-family:'Arial Narrow',Arial,sans-serif;font-size:12px;line-height:20px;font-weight:700;font-style:normal;letter-spacing:-.35px;white-space:nowrap;text-transform:none;color:var(--lgc-title-color);transform:scaleX(.9);transition:color 40ms linear,text-shadow 40ms linear}
#lgc-menu-neon-complet .lgc-nn-link:is(:hover,:focus-visible) .lgc-nn-icon{transform:scale(var(--lgc-zoom))}
#lgc-menu-neon-complet .lgc-nn-link:is(:hover,:focus-visible) .lgc-nn-wide{opacity:var(--lgc-halo-wide)}
#lgc-menu-neon-complet .lgc-nn-link:is(:hover,:focus-visible) .lgc-nn-close{opacity:var(--lgc-halo-close)}
#lgc-menu-neon-complet .lgc-nn-link:is(:hover,:focus-visible) .lgc-nn-drawing{filter:brightness(var(--lgc-drawing-light)) saturate(1.03)}
#lgc-menu-neon-complet .lgc-nn-link:is(:hover,:focus-visible) .lgc-nn-title{color:var(--lgc-color);text-shadow:0 0 12px color-mix(in srgb,var(--lgc-color),transparent 55%)}
#lgc-menu-neon-complet .lgc-nn-link:focus-visible{outline:1px solid var(--lgc-color);outline-offset:-1px;border-radius:3px}
/* Mise à l'échelle selon la largeur réelle du bloc IONOS, sans JavaScript. */
@supports(width:1cqw){
 #lgc-menu-neon-complet .lgc-nn-nav{overflow:visible}
 #lgc-menu-neon-complet .lgc-nn-row{width:100%}
 #lgc-menu-neon-complet .lgc-nn-link{padding:0 .09765625cqw .439453125cqw}
 #lgc-menu-neon-complet .lgc-nn-icon{width:5.078125cqw;height:3.7109375cqw}
 #lgc-menu-neon-complet .lgc-nn-drawing,#lgc-menu-neon-complet .lgc-nn-glow{background-size:100cqw 56.25cqw;background-position:var(--lgc-x-cq) -8.7890625cqw}
 #lgc-menu-neon-complet .lgc-nn-link:not(:last-child)::after{top:.390625cqw;width:.048828125cqw;height:4.248046875cqw}
 #lgc-menu-neon-complet .lgc-nn-title{font-size:.5859375cqw;line-height:.9765625cqw;letter-spacing:-.01708984375cqw}
 #lgc-menu-neon-complet .lgc-nn-wide{filter:blur(.390625cqw) brightness(1.8) saturate(1.05)}
 #lgc-menu-neon-complet .lgc-nn-close{filter:blur(.09765625cqw) brightness(1.5)}
}
/* Sur petit écran, défilement horizontal pour conserver des dessins lisibles. */
@container(width <= 900px){
 #lgc-menu-neon-complet .lgc-nn-nav{width:var(--lgc-mobile-width);overflow-x:auto;overflow-y:hidden;padding:0}
 #lgc-menu-neon-complet .lgc-nn-row{width:1520px}
 #lgc-menu-neon-complet .lgc-nn-link{padding:0 2px 9px}
 #lgc-menu-neon-complet .lgc-nn-icon{width:104px;height:76px}
 #lgc-menu-neon-complet .lgc-nn-drawing,#lgc-menu-neon-complet .lgc-nn-glow{background-size:2048px 1152px;background-position:var(--lgc-x-px) -180px}
 #lgc-menu-neon-complet .lgc-nn-link:not(:last-child)::after{top:8px;width:1px;height:87px}
 #lgc-menu-neon-complet .lgc-nn-title{font-size:12px;line-height:20px;letter-spacing:-.35px}
 #lgc-menu-neon-complet .lgc-nn-wide{filter:blur(8px) brightness(1.8) saturate(1.05)}
 #lgc-menu-neon-complet .lgc-nn-close{filter:blur(2px) brightness(1.5)}
}
@media(prefers-reduced-motion:reduce){#lgc-menu-neon-complet *{transition:none!important}}


/* Allumage immédiat au survol ; zoom doux conservé. */
#lgc-menu-neon-complet .lgc-nn-link:is(:hover,:focus-visible) .lgc-nn-glow,
#lgc-menu-neon-complet .lgc-nn-link:is(:hover,:focus-visible) .lgc-nn-drawing,
#lgc-menu-neon-complet .lgc-nn-link:is(:hover,:focus-visible) .lgc-nn-title{transition-duration:0ms;transition-delay:0ms}

/* Images originales intégrées : ne pas tronquer la ligne suivante. */
#lgc-menu-neon-complet{--lgc-icons:url("assets/icones.jpg")}
