/*
 * VORTEX / DOMINIZ — Canonical Navigation v1.0.0
 * Visible invariant: ACCUEIL · BOUCLIER · PRÉSERVER · ANALYSES · PARAMÈTRES
 * Visual authority only; business authority stays in the existing VORTEX engines.
 */
html[data-dominiz-canonical-nav="1"]{
  --dnav-bg:rgba(5,7,12,.94);
  --dnav-text:#d8dfeb;
  --dnav-muted:#8e98aa;
  --dnav-gold:#d6b15e;
  --dnav-gold-light:#f0d89d;
  --dnav-line:rgba(214,177,94,.24);
  --dnav-shadow:0 -18px 48px rgba(0,0,0,.42);
  --dnav-safe:env(safe-area-inset-bottom,0px);
  --dnav-h:78px;
  --dnav-clearance:calc(102px + var(--dnav-safe));
}

/* Retire only legacy bottom navigation chrome. Content tabs remain untouched. */
html[data-dominiz-canonical-nav="1"] nav.bottom-nav,
html[data-dominiz-canonical-nav="1"] nav.glass-bottom-bar,
html[data-dominiz-canonical-nav="1"] .accountBottomNav,
html[data-dominiz-canonical-nav="1"] #vortexBottomBar,
html[data-dominiz-canonical-nav="1"] #sdsBottomBar,
html[data-dominiz-canonical-nav="1"] [data-vortex-bottom-bar-root]:not(#vortexDominizCanonicalBottomBar){
  display:none!important;
}

#vortexDominizCanonicalBottomBar{
  position:fixed;
  z-index:2147482000;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  min-height:calc(var(--dnav-h) + var(--dnav-safe));
  padding:8px max(8px,env(safe-area-inset-right,0px)) var(--dnav-safe) max(8px,env(safe-area-inset-left,0px));
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:end;
  gap:2px;
  border-top:1px solid var(--dnav-line);
  background:
    linear-gradient(180deg,rgba(11,15,23,.74),var(--dnav-bg) 35%,rgba(4,6,10,.985));
  box-shadow:var(--dnav-shadow),inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter:blur(24px) saturate(125%);
  -webkit-backdrop-filter:blur(24px) saturate(125%);
  isolation:isolate;
}

#vortexDominizCanonicalBottomBar::before{
  content:"";
  position:absolute;
  left:50%;
  top:-1px;
  width:min(180px,36vw);
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(240,216,157,.64),transparent);
  pointer-events:none;
}

.vortexDominizNavItem{
  appearance:none;
  border:0;
  background:transparent;
  color:var(--dnav-muted);
  min-width:0;
  min-height:62px;
  padding:7px 2px 5px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  border-radius:16px;
  font:800 9px/1 Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Arial,sans-serif;
  letter-spacing:.085em;
  text-transform:uppercase;
  text-decoration:none;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  transition:color .16s ease,background .16s ease,transform .12s ease;
}

.vortexDominizNavItem:hover,
.vortexDominizNavItem:focus-visible{
  color:var(--dnav-text);
  background:rgba(255,255,255,.035);
  outline:none;
}
.vortexDominizNavItem:active{transform:translateY(1px)}
.vortexDominizNavItem[aria-current="page"],
.vortexDominizNavItem.is-active{color:var(--dnav-gold-light)}

.vortexDominizNavIcon{
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
}
.vortexDominizNavIcon svg{
  width:24px;
  height:24px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.vortexDominizNavLabel{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* LE REFUGE owns the visual of slot 3. */
.vortexDominizNavItem[data-vortex-action="PRESERVE"]{
  min-height:74px;
  overflow:visible;
  color:var(--dnav-gold-light);
  position:relative;
  z-index:3;
}
.vortexDominizNavItem[data-vortex-action="PRESERVE"] > .vortexDominizNavIcon,
.vortexDominizNavItem[data-vortex-action="PRESERVE"] > .vortexDominizNavLabel{
  visibility:hidden;
}
.vortexDominizNavItem.vortexSovereignPreserveHost{
  min-height:94px!important;
}

/* Normal-flow surfaces reserve space for the fixed bar. */
html[data-dominiz-canonical-nav="1"] :is(.app,.access-shell,.shell,.wrap,.studioRoot){
  padding-bottom:max(var(--dnav-clearance),calc(env(safe-area-inset-bottom,0px) + 104px))!important;
}

/* Full-screen scene/reader keep the bar as chrome overlay. */
html[data-dominiz-nav-compartment="vortex"] #vortexRoot,
html[data-dominiz-nav-compartment="viewer"] .viewer-app{
  padding-bottom:0!important;
}

html[data-dominiz-canonical-nav-ready="1"] body{
  --vortex-dominiz-navigation-ready:1;
}

@media(max-width:360px){
  #vortexDominizCanonicalBottomBar{padding-left:4px;padding-right:4px;gap:0}
  .vortexDominizNavItem{font-size:8px;letter-spacing:.045em}
  .vortexDominizNavIcon{width:22px;height:22px}
  .vortexDominizNavIcon svg{width:21px;height:21px}
}

@media(prefers-reduced-motion:reduce){
  .vortexDominizNavItem{transition:none}
}
