/* Header unique du site — basé sur la page d'accueil */
.site-header-unified.header,
header.site-header-unified{
  position:sticky !important;
  top:0 !important;
  z-index:1000 !important;
  width:100% !important;
  min-height:72px !important;
  margin:0 !important;
  padding:0 !important;
  background:linear-gradient(180deg,rgba(2,8,20,.98) 0%,rgba(4,18,37,.96) 100%) !important;
  border:0 !important;
  border-bottom:1px solid rgba(217,154,34,.30) !important;
  border-radius:0 !important;
  box-shadow:0 10px 30px rgba(0,0,0,.28),inset 0 -1px 0 rgba(255,255,255,.035) !important;
  backdrop-filter:blur(18px) !important;
  -webkit-backdrop-filter:blur(18px) !important;
  overflow:visible !important;
}
.site-header-unified.header::before,
.site-header-unified.header::after,
header.site-header-unified::before,
header.site-header-unified::after{
  content:none !important;
  display:none !important;
}
.site-header-unified .header-inner{
  position:relative !important;
  width:100% !important;
  max-width:1180px !important;
  min-height:72px !important;
  margin:0 auto !important;
  padding:7px 22px !important;
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:30px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.site-header-unified .header-inner::before,
.site-header-unified .header-inner::after{
  content:none !important;
  display:none !important;
}
.site-header-unified .logo{
  position:relative !important;
  z-index:2 !important;
  display:flex !important;
  flex:0 0 auto !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  min-width:76px !important;
  height:auto !important;
  margin:0 !important;
  padding:0 22px 0 0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:linear-gradient(90deg,rgba(2,8,20,1) 84%,rgba(2,8,20,0)) !important;
  box-shadow:none !important;
  text-decoration:none !important;
}
.site-header-unified .logo::before,
.site-header-unified .logo::after{
  content:none !important;
  display:none !important;
}
.site-header-unified .logo img{
  display:block !important;
  width:72px !important;
  height:58px !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
  border:0 !important;
  border-radius:0 !important;
  filter:drop-shadow(0 0 10px rgba(217,154,34,.22)) drop-shadow(0 8px 14px rgba(0,0,0,.35)) !important;
}
.site-header-unified .nav{
  position:relative !important;
  z-index:2 !important;
  display:flex !important;
  flex:1 1 auto !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:30px !important;
  width:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  white-space:nowrap !important;
  overflow:visible !important;
}
.site-header-unified .nav::before,
.site-header-unified .nav::after{
  content:none !important;
  display:none !important;
}
.site-header-unified .nav a,
.site-header-unified .nav a:not(.btn-3d){
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:10px 0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:rgba(255,255,255,.94) !important;
  font-family:'Manrope',Arial,sans-serif !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  letter-spacing:.1px !important;
  text-decoration:none !important;
  text-transform:none !important;
}
.site-header-unified .nav a::before{
  content:none !important;
  display:none !important;
}
.site-header-unified .nav a::after{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  right:auto !important;
  bottom:2px !important;
  display:block !important;
  width:100% !important;
  height:1px !important;
  border:0 !important;
  border-radius:0 !important;
  background:linear-gradient(90deg,transparent,#d99a22,transparent) !important;
  transform:scaleX(0) !important;
  transform-origin:center !important;
  transition:transform .25s ease !important;
}
.site-header-unified .nav a:hover,
.site-header-unified .nav a:focus-visible,
.site-header-unified .nav a:first-child{
  color:#f2c55f !important;
}
.site-header-unified .nav a:hover::after,
.site-header-unified .nav a:focus-visible::after,
.site-header-unified .nav a:first-child::after{
  transform:scaleX(1) !important;
}
@media(max-width:900px){
  .site-header-unified .header-inner{
    min-height:auto !important;
    padding:9px 16px !important;
    flex-wrap:wrap !important;
    gap:8px 18px !important;
  }
  .site-header-unified .logo{
    min-width:0 !important;
    padding-right:0 !important;
    background:none !important;
  }
  .site-header-unified .logo img{
    width:68px !important;
    height:54px !important;
  }
  .site-header-unified .nav{
    display:flex !important;
    flex:1 1 620px !important;
    flex-wrap:wrap !important;
    gap:5px 18px !important;
    white-space:normal !important;
  }
  .site-header-unified .nav a,
  .site-header-unified .nav a:not(.btn-3d){
    padding:7px 0 !important;
    font-size:13px !important;
  }
}
@media(max-width:600px){
  .site-header-unified.header,
  header.site-header-unified{
    position:relative !important;
  }
  .site-header-unified .header-inner{
    align-items:flex-start !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;
    gap:4px !important;
    padding:8px 14px 10px !important;
  }
  .site-header-unified .logo img{
    width:64px !important;
    height:51px !important;
  }
  .site-header-unified .nav{
    width:100% !important;
    flex:0 0 auto !important;
    gap:2px 14px !important;
  }
  .site-header-unified .nav a,
  .site-header-unified .nav a:not(.btn-3d){
    font-size:12.5px !important;
  }
}
