/* Repli statique — ce site est servi sans JavaScript. */

/* Widgetkit / UIkit : les vignettes attendaient le scrollspy pour apparaître. */
.uk-invisible { visibility: visible !important; }

/* Nicepage : le menu (.u-menu) naît à opacity:0 et attendait son script pour apparaître.
   Sans script, ni hamburger ni volet latéral : les entrées s'enroulent sur plusieurs lignes. */
.u-menu { opacity: 1 !important; }
.u-menu .u-nav-container { width: 100% !important; }
.u-menu .u-nav-container > .u-nav { display: flex !important; flex-wrap: wrap; justify-content: center; width: 100% !important; }
.u-menu .u-nav-container > .u-nav > li > a { padding: 8px 12px !important; }
.u-menu .menu-collapse { display: none !important; }

/* Smart Slider 3 : le diaporama attendait la classe n2-ss-loaded. */
.n2-ss-slider.n2-ss-load-fade { position: relative !important; opacity: 1 !important; }

/* Un diaporama figé n'affiche que sa première diapositive. */
.n2-ss-slide:not([data-first="1"]) { display: none !important; }

/* Smart Slider 3.5 : les enveloppes <ss3-*> naissent à opacity:0 / translateX(-100vw) et
   chaque diapositive est expédiée à -100000px tant que le script ne l'a pas placée. Les
   diapositives sont rendues les unes sous les autres (le contenu — menus, cartes — est
   dans leurs couches de texte), sans leurs fonds superposés devenus inertes. */
ss3-force-full-width, ss3-fullpage { display: block !important; opacity: 1 !important; transform: none !important; width: auto !important; }
ss3-loader { display: none !important; }
.n2-ss-slider .n2-ss-slider-3, .n2-ss-slider .n2-ss-slider-4 { display: block !important; height: auto !important; }
.n2-ss-slider .n2-ss-slide { display: block !important; position: relative !important; transform: none !important; opacity: 1 !important; height: auto !important; }
.n2-ss-slider .n2-ss-preserve-size { display: none !important; }
.n2-ss-slider .n2-ss-slide-backgrounds { display: block !important; position: absolute !important; top: 0; left: 0; width: 100%; height: 100%; z-index: 0 !important; }
.n2-ss-slider .n2-ss-slide-backgrounds > *:not(:first-child) { display: none !important; }
.n2-ss-slider .n2-ss-slide-background { transform: none !important; }
.n2-ss-slider .n2-ss-layers-container { opacity: 1 !important; visibility: visible !important; }
