/*
 * Sibylla — Menu Manager — frontend styles.
 * Navigation and footer are intentionally scoped to avoid Elementor/page CSS collisions.
 */

:root{
  --sib-text:#DBE8FF;
  --sib-border:rgba(255,255,255,.12);
  --sib-bgbar:rgba(4,4,11,.70);
  --sib-blue:#4da3ff;
  --sib-halo:rgba(64,224,255,.18);
  --sib-bar-h:74px;
  --sib-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --wp-admin-bar:0px;
}

body .elementor > .elementor-section:first-child,
body .elementor > .e-con:first-child,
body .entry-content > .elementor:first-child{
  margin-top:0 !important;
  padding-top:0 !important;
}

body.sibmm-mobile-open{
  overflow:hidden;
}

/* =========================
   NAV FIXE
   ========================= */
.sib-nav[data-sibmm="1"],
.sib-nav[data-sibmm="1"] *{
  box-sizing:border-box;
}

.sib-nav[data-sibmm="1"]{
  font-family:var(--sib-font);
  color:var(--sib-text);
  position:fixed;
  top:var(--wp-admin-bar, 0px);
  left:0;
  right:0;
  width:100%;
  z-index:999999 !important;
  isolation:isolate;
}

.sib-nav[data-sibmm="1"]::before{
  content:"";
  position:fixed;
  left:50%;
  transform:translateX(-50%);
  top:var(--wp-admin-bar, 0px);
  width:100vw;
  height:var(--sib-bar-h);
  background:linear-gradient(180deg, rgba(6,9,18,.58), transparent 140%), var(--sib-bgbar);
  border-bottom:1px solid var(--sib-border);
  box-shadow:0 8px 30px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.03) inset;
  backdrop-filter:blur(8px) saturate(120%);
  -webkit-backdrop-filter:blur(8px) saturate(120%);
  pointer-events:none;
  z-index:0;
}

.sib-nav[data-sibmm="1"].is-scrolled::before{
  background:linear-gradient(180deg, rgba(6,9,18,.82), rgba(6,9,18,.62)), var(--sib-bgbar);
  box-shadow:0 10px 34px rgba(0,0,0,.42), 0 0 0 1px rgba(255,255,255,.04) inset;
}

.sib-nav[data-sibmm="1"] .sib-nav__wrap{
  position:relative;
  z-index:1;
  max-width:1320px;
  margin:0 auto;
  height:var(--sib-bar-h);
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.sib-nav__spacer[data-sibmm-spacer="1"]{
  height:var(--sib-bar-h);
}

/* =========================
   Bouton mobile
   ========================= */
.sib-nav[data-sibmm="1"] .sib-mobile-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:44px;
  padding:8px 12px;
  border:1px solid var(--sib-border);
  border-radius:10px;
  background:rgba(4,4,11,.72);
  color:var(--sib-text);
  font-family:var(--sib-font);
  font-size:20px;
  font-weight:700;
  letter-spacing:.04em;
  cursor:pointer;
  touch-action:manipulation;
  box-shadow:0 0 0 1px rgba(255,255,255,.03) inset, 0 8px 24px rgba(0,0,0,.25);
}

.sib-nav[data-sibmm="1"] .sib-mobile-toggle:hover,
.sib-nav[data-sibmm="1"] .sib-mobile-toggle:focus-visible,
.sib-nav[data-sibmm="1"].mobile-open .sib-mobile-toggle{
  border-color:rgba(77,163,255,.55);
  box-shadow:0 0 0 2px rgba(77,163,255,.35), 0 0 24px rgba(64,224,255,.18);
  outline:2px solid var(--sib-blue);
  outline-offset:2px;
}

.sib-nav[data-sibmm="1"] .sib-mobile-toggle__bars{
  position:relative;
  width:22px;
  height:14px;
  display:inline-block;
  border-top:2px solid currentColor;
}

.sib-nav[data-sibmm="1"] .sib-mobile-toggle__bars::before,
.sib-nav[data-sibmm="1"] .sib-mobile-toggle__bars::after{
  content:"";
  position:absolute;
  left:0;
  width:22px;
  border-top:2px solid currentColor;
}

.sib-nav[data-sibmm="1"] .sib-mobile-toggle__bars::before{top:5px;}
.sib-nav[data-sibmm="1"] .sib-mobile-toggle__bars::after{top:12px;}

/* =========================
   Menu niveau 1
   ========================= */
.sib-nav[data-sibmm="1"] .sib-menu{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

.sib-nav[data-sibmm="1"] .sib-menu > li{
  list-style:none !important;
  position:relative;
  height:var(--sib-bar-h);
  display:flex;
  align-items:center;
  z-index:1;
  margin:0 !important;
  padding:0 !important;
}

.sib-nav[data-sibmm="1"] .sib-menu > li:hover,
.sib-nav[data-sibmm="1"] .sib-menu > li.open{
  z-index:2;
}

.sib-nav[data-sibmm="1"] .sib-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  padding:0;
  height:calc(var(--sib-bar-h) - 22px);
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  color:var(--sib-text) !important;
  font-family:var(--sib-font);
  font-weight:700;
  font-size:24px;
  line-height:1.1;
  letter-spacing:.02em;
  text-decoration:none !important;
  cursor:pointer;
  touch-action:manipulation;
}

.sib-nav[data-sibmm="1"] .sib-link::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:6px;
  height:2px;
  border-radius:2px;
  background:linear-gradient(90deg, rgba(64,224,255,0), rgba(64,224,255,.9), rgba(77,163,255,0));
  box-shadow:0 0 10px var(--sib-halo);
  opacity:0;
  transform:translateY(3px);
  transition:opacity .22s ease, transform .22s ease;
}

.sib-nav[data-sibmm="1"] .sib-menu > li:hover > .sib-link,
.sib-nav[data-sibmm="1"] .sib-menu > li.open > .sib-link,
.sib-nav[data-sibmm="1"] .sib-menu > li > .sib-link:focus-visible{
  color:var(--sib-text) !important;
  text-shadow:0 0 10px var(--sib-halo);
}

.sib-nav[data-sibmm="1"] .sib-menu > li > .sib-link:focus-visible{
  outline:2px solid var(--sib-blue);
  outline-offset:3px;
}

.sib-nav[data-sibmm="1"] .sib-menu > li:hover > .sib-link::after,
.sib-nav[data-sibmm="1"] .sib-menu > li.open > .sib-link::after,
.sib-nav[data-sibmm="1"] .sib-menu > li > .sib-link:focus-visible::after{
  opacity:1;
  transform:translateY(0);
}

/* =========================
   Dropdown INFOS
   ========================= */
.sib-nav[data-sibmm="1"] .has-dd--stack{
  position:relative;
}

.sib-nav[data-sibmm="1"] .sib-dd--stack{
  position:absolute;
  left:50%;
  top:calc(100% + 8px) !important;
  transform:translate(-50%, 0) !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  list-style:none !important;
  display:grid;
  gap:10px;
  min-width:260px;
  padding:12px;
  background:linear-gradient(180deg, rgba(6,9,18,.82), rgba(6,9,18,.58));
  border:1px solid var(--sib-border);
  border-radius:12px;
  box-shadow:0 10px 40px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.03) inset;
  backdrop-filter:blur(8px) saturate(120%);
  -webkit-backdrop-filter:blur(8px) saturate(120%);
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease !important;
  z-index:1000000;
}

.sib-nav[data-sibmm="1"] .sib-dd__item{
  display:block;
  padding:12px 14px;
  border-radius:10px;
  background:rgba(4,4,11,.70);
  border:1px solid var(--sib-border);
  color:var(--sib-text) !important;
  touch-action:manipulation;
  text-decoration:none !important;
  font-family:var(--sib-font);
  font-weight:700;
  font-size:18px;
  letter-spacing:.02em;
  transition:border-color .18s, box-shadow .18s, background .18s, transform .12s;
}

.sib-nav[data-sibmm="1"] .sib-dd__item:hover,
.sib-nav[data-sibmm="1"] .sib-dd__item:focus-visible{
  background:linear-gradient(180deg, rgba(64,224,255,.10), rgba(77,163,255,.08) 25%, rgba(255,255,255,.02)), rgba(4,4,11,.70);
  border-color:rgba(77,163,255,.45);
  box-shadow:0 6px 22px rgba(64,224,255,.26);
  outline:2px solid var(--sib-blue);
  outline-offset:2px;
  transform:translateY(-1px);
  color:var(--sib-text) !important;
}

/* =========================
   MEGA SECTEURS — desktop
   ========================= */
.sib-nav[data-sibmm="1"] .has-mega{
  position:relative;
}

.sib-nav[data-sibmm="1"] .sib-mega{
  position:absolute;
  left:50%;
  top:calc(100% + 12px) !important;
  transform:translate(-50%, 0) !important;
  width:min(1140px, calc(100vw - 40px));
  padding:18px;
  margin-top:0 !important;
  background:linear-gradient(180deg, rgba(6,9,18,.82), rgba(6,9,18,.58));
  border:1px solid var(--sib-border);
  border-radius:14px;
  box-shadow:0 10px 40px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.03) inset;
  backdrop-filter:blur(8px) saturate(120%);
  -webkit-backdrop-filter:blur(8px) saturate(120%);
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease;
  z-index:1000000;
  will-change:opacity;
}

.sib-nav[data-sibmm="1"] .sib-secteurs-grid{
  --border:rgba(255,255,255,.12);
  --text:#DBE8FF;
  display:grid !important;
  grid-template-columns:repeat(6, minmax(150px, 1fr));
  grid-auto-rows:132px;
  gap:16px;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  text-align:center;
  color:var(--text) !important;
}

.sib-nav[data-sibmm="1"] .sib-card{
  background:rgba(4,4,11,.70);
  border:1px solid var(--border, rgba(255,255,255,.12));
  border-radius:8px;
  position:relative;
  overflow:hidden;
  isolation:isolate;
  transition:transform .18s, box-shadow .18s, border-color .18s, background .18s;
  list-style:none !important;
  height:132px !important;
  min-height:132px !important;
  margin:0 !important;
  padding:0 !important;
}

.sib-nav[data-sibmm="1"] .sib-card__link{
  position:relative;
  z-index:1;
  display:grid !important;
  grid-template-rows:66px 30px;
  justify-items:center;
  align-items:stretch;
  gap:8px;
  padding:12px 12px 16px;
  height:100% !important;
  min-height:0;
  color:var(--sib-text) !important;
  text-decoration:none !important;
}

.sib-nav[data-sibmm="1"] .sib-card__logo-wrap{
  display:flex !important;
  align-items:flex-end;
  justify-content:center;
  height:66px !important;
  width:100%;
}

.sib-nav[data-sibmm="1"] .sib-card__logo{
  display:block !important;
  max-height:64px !important;
  max-width:76px !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain;
  filter:drop-shadow(0 0 10px rgba(64,224,255,.18));
  opacity:.95;
}

.sib-nav[data-sibmm="1"] .sib-card__label{
  display:flex !important;
  align-items:center;
  justify-content:center;
  align-self:start;
  justify-self:center;
  width:100%;
  min-height:30px;
  max-height:30px;
  overflow:hidden;
  visibility:visible !important;
  opacity:1 !important;
  font-family:var(--sib-font);
  font-weight:700;
  font-size:12.5px;
  line-height:1.15;
  letter-spacing:.04em;
  margin:0 !important;
  padding:0 !important;
  position:relative;
  color:var(--sib-text) !important;
  text-align:center;
  text-shadow:none !important;
}

.sib-nav[data-sibmm="1"] .sib-card:hover .sib-card__label,
.sib-nav[data-sibmm="1"] .sib-card:focus-within .sib-card__label,
.sib-nav[data-sibmm="1"] .sib-card.is-press .sib-card__label,
.sib-nav[data-sibmm="1"] .sib-card:hover .sib-card__link,
.sib-nav[data-sibmm="1"] .sib-card:focus-within .sib-card__link,
.sib-nav[data-sibmm="1"] .sib-card.is-press .sib-card__link{
  color:var(--sib-text) !important;
}

.sib-nav[data-sibmm="1"] .sib-card::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:-40% -80%;
  background:radial-gradient(120% 60% at 0% 50%, rgba(255,255,255,.18) 0%, rgba(255,255,255,0) 55%),
             linear-gradient(90deg, rgba(64,224,255,.10), rgba(77,163,255,.06) 40%, rgba(64,224,255,.10));
  transform:translateX(-40%);
  opacity:0;
  transition:transform .45s, opacity .25s;
  filter:blur(.3px);
  pointer-events:none;
}

.sib-nav[data-sibmm="1"] .sib-card::after{
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  border-radius:inherit;
  box-shadow:inset 0 0 0 2px rgba(77,163,255,.65), 0 0 36px rgba(64,224,255,.35);
  opacity:0;
  transition:opacity .22s, box-shadow .22s;
  pointer-events:none;
}

.sib-nav[data-sibmm="1"] .sib-card:hover,
.sib-nav[data-sibmm="1"] .sib-card:focus-within{
  transform:none;
  background:linear-gradient(180deg, rgba(64,224,255,.10), rgba(77,163,255,.08) 25%, rgba(255,255,255,.02)), rgba(4,4,11,.70);
  border-color:rgba(77,163,255,.45);
  outline:2px solid rgba(77,163,255,.65);
  outline-offset:-2px;
  box-shadow:inset 0 0 0 2px rgba(77,163,255,.65), 0 10px 30px rgba(0,0,0,.35), 0 8px 28px rgba(64,224,255,.18);
}

.sib-nav[data-sibmm="1"] .sib-card:hover::after,
.sib-nav[data-sibmm="1"] .sib-card:focus-within::after,
.sib-nav[data-sibmm="1"] .sib-card.is-press::after{
  opacity:1;
  box-shadow:inset 0 0 0 2px rgba(77,163,255,.65), 0 0 36px rgba(64,224,255,.35);
}

.sib-nav[data-sibmm="1"] .sib-card:hover::before,
.sib-nav[data-sibmm="1"] .sib-card:focus-within::before{
  opacity:.9;
  transform:translateX(10%);
}

.sib-nav[data-sibmm="1"] .sib-card__link:focus-visible{
  outline:2px solid var(--sib-blue);
  outline-offset:3px;
  border-radius:10px;
}

.sib-nav[data-sibmm="1"] .sib-card.is-press{
  background:linear-gradient(180deg, rgba(64,224,255,.14), rgba(77,163,255,.10) 25%, rgba(255,255,255,.02)), rgba(4,4,11,.70);
  border-color:rgba(77,163,255,.65);
  box-shadow:inset 0 0 0 2px rgba(77,163,255,.75), 0 10px 30px rgba(0,0,0,.40), 0 0 44px rgba(64,224,255,.38);
}

.sib-nav[data-sibmm="1"] .sib-card.is-press::after{
  opacity:1;
  animation:sib-ring-pulse .28s ease-out;
}

@keyframes sib-ring-pulse{
  0%{box-shadow:0 0 0 0 rgba(77,163,255,.85), 0 0 34px rgba(64,224,255,.40);}
  100%{box-shadow:inset 0 0 0 2px rgba(77,163,255,.65), 0 0 36px rgba(64,224,255,.35);}
}

/* Restricted : contour rouge conservé, texte blanc conservé. */
.sib-nav[data-sibmm="1"] .sib-card--restricted:hover,
.sib-nav[data-sibmm="1"] .sib-card--restricted:focus-within{
  background:linear-gradient(180deg, rgba(255,64,64,.12), rgba(200,24,24,.10) 25%, rgba(255,255,255,.02)), rgba(4,4,11,.70);
  border-color:rgba(255,84,84,.55);
  outline:2px solid rgba(255,84,84,.75);
  outline-offset:-2px;
  box-shadow:inset 0 0 0 2px rgba(255,84,84,.75), 0 10px 30px rgba(0,0,0,.35), 0 8px 28px rgba(255,64,64,.22);
}

.sib-nav[data-sibmm="1"] .sib-card--restricted:hover::after,
.sib-nav[data-sibmm="1"] .sib-card--restricted:focus-within::after,
.sib-nav[data-sibmm="1"] .sib-card--restricted.is-press::after{
  opacity:1;
  box-shadow:inset 0 0 0 2px rgba(255,84,84,.75), 0 0 40px rgba(255,40,40,.35);
}

.sib-nav[data-sibmm="1"] .sib-card--restricted:hover::before,
.sib-nav[data-sibmm="1"] .sib-card--restricted:focus-within::before{
  opacity:.95;
  transform:translateX(10%);
  background:radial-gradient(120% 60% at 0% 50%, rgba(255,255,255,.18) 0%, rgba(255,255,255,0) 55%),
             linear-gradient(90deg, rgba(255,64,64,.12), rgba(200,24,24,.08) 40%, rgba(255,64,64,.12)),
             repeating-linear-gradient(to bottom, rgba(255,40,40,.12) 0 1px, rgba(0,0,0,0) 1px 3px);
  animation:sib-scan-flicker .9s steps(2,end) infinite;
}

@keyframes sib-scan-flicker{
  0%,100%{opacity:.85;}
  50%{opacity:.70;}
}

/* =========================
   Ouverture au clic uniquement
   ========================= */
.sib-nav[data-sibmm="1"] .has-mega > .sib-mega,
.sib-nav[data-sibmm="1"] .has-dd--stack > .sib-dd--stack{
  opacity:0 !important;
  pointer-events:none !important;
}

.sib-nav[data-sibmm="1"] .has-mega.open > .sib-mega,
.sib-nav[data-sibmm="1"] .has-dd--stack.open > .sib-dd--stack{
  opacity:1 !important;
  pointer-events:auto !important;
}

.sib-nav[data-sibmm="1"] .has-mega:not(.open):hover > .sib-mega,
.sib-nav[data-sibmm="1"] .has-mega:not(.open):focus-within > .sib-mega,
.sib-nav[data-sibmm="1"] .has-dd--stack:not(.open):hover > .sib-dd--stack,
.sib-nav[data-sibmm="1"] .has-dd--stack:not(.open):focus-within > .sib-dd--stack{
  opacity:0 !important;
  pointer-events:none !important;
}

.sib-nav[data-sibmm="1"] .has-mega::after,
.sib-nav[data-sibmm="1"] .sib-mega::before{
  pointer-events:none !important;
  height:0 !important;
}

/* =========================
   Lang switcher Polylang
   ========================= */
.sib-nav[data-sibmm="1"] .sib-lang-switcher__link{
  min-width:28px;
  justify-content:center;
}

.sib-nav[data-sibmm="1"] .sib-lang-switcher__flag{
  display:block;
  width:26px;
  height:auto;
  border-radius:2px;
  box-shadow:0 0 10px rgba(64,224,255,.18);
}

.sib-nav[data-sibmm="1"] .sib-lang-switcher__text{
  font-size:20px;
  font-weight:700;
}

/* =========================
   Responsive desktop intermédiaire
   ========================= */
@media (max-width:1180px){
  .sib-nav[data-sibmm="1"] .sib-nav__wrap{max-width:100%;}
  .sib-nav[data-sibmm="1"] .sib-menu{gap:18px;}
  .sib-nav[data-sibmm="1"] .sib-link{font-size:22px;}
}

@media (max-width:1100px){
  .sib-nav[data-sibmm="1"] .sib-secteurs-grid{
    grid-template-columns:repeat(3, minmax(170px, 1fr));
    grid-auto-rows:132px;
  }
}

/* =========================
   Mobile / tablette : burger + sous-menu secteurs simple sans icônes
   ========================= */
@media (max-width:900px){
  :root{--sib-bar-h:64px;}

  .sib-nav[data-sibmm="1"] .sib-nav__wrap{
    justify-content:flex-end;
    padding:0 14px;
  }

  .sib-nav[data-sibmm="1"] .sib-mobile-toggle{
    display:inline-flex;
    position:relative;
    z-index:1000003;
    min-width:112px;
  }

  .sib-nav[data-sibmm="1"] .sib-menu{
    position:fixed;
    top:calc(var(--wp-admin-bar, 0px) + var(--sib-bar-h));
    left:0;
    right:0;
    bottom:0;
    width:100vw;
    max-width:none;
    height:calc(100vh - var(--wp-admin-bar, 0px) - var(--sib-bar-h));
    height:calc(100dvh - var(--wp-admin-bar, 0px) - var(--sib-bar-h));
    max-height:calc(100vh - var(--wp-admin-bar, 0px) - var(--sib-bar-h));
    max-height:calc(100dvh - var(--wp-admin-bar, 0px) - var(--sib-bar-h));
    margin:0 !important;
    padding:14px clamp(14px, 4vw, 24px) calc(22px + env(safe-area-inset-bottom)) !important;
    display:flex !important;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:8px;
    overflow-x:hidden;
    overflow-y:auto;
    overscroll-behavior:contain;
    background-color:#060912 !important;
    background-image:linear-gradient(180deg, #060912, #04040b) !important;
    border-top:1px solid var(--sib-border);
    box-shadow:0 18px 48px rgba(0,0,0,.54), 0 0 0 1px rgba(255,255,255,.03) inset;
    backdrop-filter:blur(10px) saturate(120%);
    -webkit-backdrop-filter:blur(10px) saturate(120%);
    transform:translateY(-12px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:transform .20s ease, opacity .18s ease, visibility .18s ease;
    z-index:1000002;
  }

  .sib-nav[data-sibmm="1"].mobile-open .sib-menu{
    transform:translateY(0);
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }

  .sib-nav[data-sibmm="1"] .sib-menu > li{
    width:100%;
    height:auto;
    min-height:0;
    display:block;
    padding:0 !important;
    border:0;
  }

  .sib-nav[data-sibmm="1"] .sib-link{
    width:100%;
    min-height:44px;
    height:auto;
    padding:10px 14px;
    justify-content:space-between;
    font-size:20px;
    line-height:1.1;
    border:1px solid rgba(255,255,255,.10) !important;
    border-radius:12px;
    background:rgba(4,4,11,.70) !important;
    box-shadow:0 8px 24px rgba(0,0,0,.18), 0 0 0 1px rgba(255,255,255,.025) inset !important;
  }

  .sib-nav[data-sibmm="1"] .sib-menu > li.open > .sib-link,
  .sib-nav[data-sibmm="1"] .sib-link:hover,
  .sib-nav[data-sibmm="1"] .sib-link:focus-visible{
    border-color:rgba(77,163,255,.45) !important;
    box-shadow:0 8px 24px rgba(0,0,0,.22), 0 0 0 2px rgba(77,163,255,.24) inset !important;
  }

  .sib-nav[data-sibmm="1"] .sib-link::after{display:none;}

  .sib-nav[data-sibmm="1"] .has-mega > .sib-link::before,
  .sib-nav[data-sibmm="1"] .has-dd--stack > .sib-link::before{
    content:"▾";
    order:2;
    margin-left:auto;
    font-size:18px;
    line-height:1;
    transition:transform .18s ease;
  }

  .sib-nav[data-sibmm="1"] .has-mega.open > .sib-link::before,
  .sib-nav[data-sibmm="1"] .has-dd--stack.open > .sib-link::before{
    transform:rotate(180deg);
  }

  .sib-nav[data-sibmm="1"] .sib-mega,
  .sib-nav[data-sibmm="1"] .sib-dd--stack{
    position:static !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    transform:none !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    max-height:0;
    margin:0 !important;
    padding:0;
    overflow:hidden;
    border:0;
    border-radius:12px;
    opacity:0 !important;
    visibility:hidden;
    pointer-events:none !important;
    box-shadow:none;
  }

  .sib-nav[data-sibmm="1"] .has-mega.open > .sib-mega,
  .sib-nav[data-sibmm="1"] .has-dd--stack.open > .sib-dd--stack{
    max-height:none;
    margin:8px 0 4px !important;
    padding:12px;
    overflow:visible;
    border:1px solid var(--sib-border);
    opacity:1 !important;
    visibility:visible;
    pointer-events:auto !important;
    box-shadow:0 10px 30px rgba(0,0,0,.30), 0 0 0 1px rgba(255,255,255,.03) inset;
  }

  .sib-nav[data-sibmm="1"] .sib-secteurs-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-auto-rows:auto !important;
    gap:8px;
    width:100%;
    max-width:100%;
  }

  .sib-nav[data-sibmm="1"] .sib-card,
  .sib-nav[data-sibmm="1"] .sib-card--restricted{
    height:auto !important;
    min-height:0 !important;
    border-radius:10px;
    background:rgba(4,4,11,.70);
    border:1px solid var(--sib-border);
    box-shadow:none;
    outline:0;
  }

  .sib-nav[data-sibmm="1"] .sib-card::before,
  .sib-nav[data-sibmm="1"] .sib-card::after{
    display:none !important;
  }

  .sib-nav[data-sibmm="1"] .sib-card__link{
    display:block !important;
    min-height:42px;
    height:auto !important;
    padding:11px 12px;
    color:var(--sib-text) !important;
    text-align:left;
  }

  .sib-nav[data-sibmm="1"] .sib-card__logo-wrap,
  .sib-nav[data-sibmm="1"] .sib-card__logo{
    display:none !important;
  }

  .sib-nav[data-sibmm="1"] .sib-card__label{
    display:block !important;
    width:100%;
    min-height:0;
    max-height:none;
    overflow:visible;
    color:var(--sib-text) !important;
    font-size:17px;
    line-height:1.15;
    text-align:left;
    white-space:normal;
    text-shadow:none !important;
  }

  .sib-nav[data-sibmm="1"] .sib-card:hover,
  .sib-nav[data-sibmm="1"] .sib-card:focus-within,
  .sib-nav[data-sibmm="1"] .sib-card.is-press,
  .sib-nav[data-sibmm="1"] .sib-card--restricted:hover,
  .sib-nav[data-sibmm="1"] .sib-card--restricted:focus-within,
  .sib-nav[data-sibmm="1"] .sib-card--restricted.is-press{
    background:linear-gradient(180deg, rgba(64,224,255,.10), rgba(77,163,255,.08) 25%, rgba(255,255,255,.02)), rgba(4,4,11,.70);
    border-color:rgba(77,163,255,.45);
    outline:0;
    box-shadow:0 6px 22px rgba(64,224,255,.16);
  }

  .sib-nav[data-sibmm="1"] .sib-dd--stack{
    display:grid;
    gap:8px;
  }

  .sib-nav[data-sibmm="1"] .sib-dd__item{
    font-size:17px;
    padding:11px 12px;
  }

  .sib-nav[data-sibmm="1"] .sib-lang-switcher__link{
    justify-content:flex-start;
    gap:10px;
  }
}

@media (max-width:560px){
  .sib-nav[data-sibmm="1"] .sib-mobile-toggle__label{font-size:18px;}
  .sib-nav[data-sibmm="1"] .sib-menu{padding:12px 12px 18px !important;gap:7px;}
  .sib-nav[data-sibmm="1"] .sib-link{min-height:42px;padding:9px 12px;font-size:18px;}
  .sib-nav[data-sibmm="1"] .has-mega.open > .sib-mega,
  .sib-nav[data-sibmm="1"] .has-dd--stack.open > .sib-dd--stack{padding:10px;}
  .sib-nav[data-sibmm="1"] .sib-card__label,
  .sib-nav[data-sibmm="1"] .sib-dd__item{font-size:16px;}
}

@media (prefers-reduced-motion:reduce){
  .sib-nav[data-sibmm="1"] .sib-link::after,
  .sib-nav[data-sibmm="1"] .sib-dd--stack,
  .sib-nav[data-sibmm="1"] .sib-mega,
  .sib-nav[data-sibmm="1"] .sib-card,
  .sib-nav[data-sibmm="1"] .sib-card::before,
  .sib-nav[data-sibmm="1"] .sib-card::after,
  .sib-nav[data-sibmm="1"] .sib-dd__item{
    transition:none !important;
    animation:none !important;
  }
}

/* =========================
   FOOTER — Sibylla compact
   ========================= */
#sib-footer[data-sibmm-footer="1"]{
  --fg:#dbe8ff;
  --muted:#9fb6d7;
  --line:rgba(255,255,255,.08);
  --accent:#37b4ff;
  background:#04040b;
  color:var(--fg);
  font-family:inherit;
  font-size:clamp(10px, 1.1vw, 12px);
  font-weight:700;
}

#sib-footer[data-sibmm-footer="1"] .line{
  height:1px;
  background:linear-gradient(90deg, transparent, var(--line), transparent);
}

#sib-footer[data-sibmm-footer="1"] .wrap{
  max-width:1200px;
  margin:0 auto;
  padding:14px 12px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  line-height:1.35;
}

#sib-footer[data-sibmm-footer="1"] .brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:190px;
  flex:1;
}

#sib-footer[data-sibmm-footer="1"] .brand img{
  height:32px;
  width:auto;
  filter:invert(1) brightness(1.15);
}

#sib-footer[data-sibmm-footer="1"] .legal{
  color:var(--muted);
  opacity:.95;
}

#sib-footer[data-sibmm-footer="1"] .legal small{display:block;}

#sib-footer[data-sibmm-footer="1"] .map{
  display:grid;
  grid-template-columns:repeat(3, minmax(160px, 1fr));
  gap:10px 16px;
  min-width:480px;
  flex:1.2;
}

#sib-footer[data-sibmm-footer="1"] .map h4{
  margin:0 0 6px 0;
  font-size:clamp(10px, 1vw, 12px);
  font-weight:800;
  color:var(--fg);
}

#sib-footer[data-sibmm-footer="1"] .map ul{
  list-style:none;
  margin:0;
  padding:0;
}

#sib-footer[data-sibmm-footer="1"] .map li{margin:2px 0;}

#sib-footer[data-sibmm-footer="1"] .map a{
  display:inline-block;
  font-size:clamp(10px, 1vw, 12px);
  font-weight:700;
  color:var(--muted);
  text-decoration:none;
  border-bottom:1px dashed transparent;
  transition:opacity .2s, border-color .2s, color .2s;
}

#sib-footer[data-sibmm-footer="1"] .map a:hover,
#sib-footer[data-sibmm-footer="1"] .map a:focus-visible{
  color:var(--fg);
  border-color:var(--accent);
  outline:2px solid var(--accent);
  outline-offset:3px;
}

#sib-footer[data-sibmm-footer="1"] .right{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:230px;
  text-align:right;
  flex:.8;
}

#sib-footer[data-sibmm-footer="1"] a{
  color:var(--fg);
  text-decoration:none;
  border-bottom:1px dashed transparent;
  transition:opacity .2s, border-color .2s;
}

#sib-footer[data-sibmm-footer="1"] a:hover,
#sib-footer[data-sibmm-footer="1"] a:focus-visible{
  opacity:.9;
  border-color:var(--accent);
  outline:2px solid var(--accent);
  outline-offset:3px;
}

#sib-footer[data-sibmm-footer="1"] .privacy,
#sib-footer[data-sibmm-footer="1"] .legal-link{
  align-self:flex-end;
}

#sib-footer[data-sibmm-footer="1"] .copy{
  color:var(--muted);
  display:flex;
  align-items:center;
  gap:8px;
  justify-content:flex-end;
}

#sib-footer[data-sibmm-footer="1"] .copy-logo{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:2px 6px;
  border-radius:6px;
}

#sib-footer[data-sibmm-footer="1"] .copy-logo img{
  height:18px;
  width:auto;
  display:block;
}

#sib-footer[data-sibmm-footer="1"] .byline{
  display:block;
  color:var(--muted);
  font-size:clamp(10px, .95vw, 12px);
  margin-top:2px;
}

@media (max-width:1024px){
  #sib-footer[data-sibmm-footer="1"] .wrap{gap:20px;}
  #sib-footer[data-sibmm-footer="1"] .map{grid-template-columns:1fr 1fr;min-width:0;}
}

@media (max-width:860px){
  #sib-footer[data-sibmm-footer="1"] .wrap{
    flex-direction:column;
    align-items:flex-start;
    padding:14px 10px;
  }
  #sib-footer[data-sibmm-footer="1"] .right{
    text-align:left;
    align-items:flex-start;
  }
  #sib-footer[data-sibmm-footer="1"] .brand img{height:28px;}
  #sib-footer[data-sibmm-footer="1"] .privacy,
  #sib-footer[data-sibmm-footer="1"] .legal-link{align-self:flex-start;}
  #sib-footer[data-sibmm-footer="1"] .copy{justify-content:flex-start;}
}

@media (max-width:560px){
  #sib-footer[data-sibmm-footer="1"] .brand{align-items:flex-start;}
  #sib-footer[data-sibmm-footer="1"] .map{grid-template-columns:1fr;}
  #sib-footer[data-sibmm-footer="1"] .right{min-width:0;width:100%;}
}
