/* zb-header-template3.css
   Header full-bleed — menu top-right text-only
   Variables utilisées : --bg, --title, --link, --rgb-bg
*/

header.zb-header {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  min-height: 100vh;
  box-sizing: border-box;
  overflow: visible;
  background-color: var(--bg);
  color: var(--title);
  z-index: 1000;
}

header.zb-header .zb-hero__content {
  position: relative;
  z-index: 3;
  max-width: 1350px;
  margin: 0 auto;
  padding: 28px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Menu top-right (CSS-only) */
@media (min-width: 992px) {
  .zb-nav-wrapper > nav.zb-nav {
    position: fixed !important;
    right: 15px !important;
    top: 0 !important;
    display: flex !important;
    gap: 10px !important;
    align-items: center !important;
    z-index: 2147483647 !important;
    pointer-events: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
    background-color: rgba(var(--rgb-btn), 0.9)  !important;
    border:0;
    width:100%;
    border-bottom-left-radius: 15px !important;
}

  /* Text-only links: no background, no border */
  .zb-nav-wrapper > nav.zb-nav a,
  .zb-nav-wrapper > nav.zb-nav .btn,
  .zb-nav-wrapper > nav.zb-nav .zb-nav__item {
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;
    background: rgba(var(--rgb-btn), 1) !important;
    border: 1px solid rgba(var(--rgb-btn), .12) !important;
    color: rgba(var(--rgb-btn-text), 1) !important;
    padding: .45rem .6rem !important;
    border-radius: 8px !important;
    /*box-shadow: 0 6px 18px rgba(0,0,0,.18) !important;*/
    text-decoration: none !important;
    background: transparent !important;
 }
  .zb-nav-wrapper > nav.zb-nav a:hover,
  .zb-nav-wrapper > nav.zb-nav .btn:hover {
    color: rgba(var(--rgb-btn), 1) !important;
    background: rgba(var(--rgb-btn-text), 1) !important;
    text-decoration: none !important;
  }
}

/* Eviter scrollbar horizontale */
html, body { overflow-x: hidden; }

/* Mobile adjustments */
@media (max-width: 991.98px) {
  .zb-nav-wrapper > nav.zb-nav { display: none !important; } /* offcanvas remains */
  header.zb-header { min-height: 60vh; }
  header.zb-header .zb-hero__content { padding: 18px 12px; justify-content: flex-start; }
}

/* Centre verticalement le bloc logo + nom dans le hero (vertical centering only) */
header.zb-header .zb-hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center; /* CENTRAGE VERTICAL */
  align-items: stretch;     /* ne change pas l'alignement horizontal existant */
  min-height: 100vh;       /* s'appuie sur la hauteur du hero */
  padding-top: 0;
  padding-bottom: 0;
  box-sizing: border-box;
}

/* Assure que la ligne avatar + identity reste centrée verticalement */
header.zb-header .zb-hero__top {
  display: flex;
  align-items: center;     /* centre verticalement les éléments de la ligne */
  justify-content: center; /* conserve le centrage horizontal si déjà appliqué */
  gap: 16px;
}

/* Variante : si tu veux explicitement garder le titre et l'avatar alignés à gauche,
   remplace la règle .zb-hero__top ci‑dessus par :
header.zb-header .zb-hero__top { justify-content: flex-start; }
*/

/* Mobile : réduire la hauteur pour éviter masquage */
@media (max-width: 991.98px) {
  header.zb-header .zb-hero__content { min-height: 60vh; justify-content: center; padding: 18px 12px; }
  header.zb-header .zb-avatar { height: 150px; }
}
/*
@media (min-width: 992px) {
  .zb-nav-wrapper > nav.zb-nav {
    background: rgba(var(--rgb-bg), 0.8) !important;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    padding: .25rem .45rem !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.22) !important;
  }
  .zb-nav-wrapper > nav.zb-nav a,
  .zb-nav-wrapper > nav.zb-nav .btn,
  .zb-nav-wrapper > nav.zb-nav .zb-nav__item {
    color: var(--title) !important;
  }
}*/

/* l'élément menu (au milieu du header) */
.zb-nav {
  position: sticky;
  top: 0;
  z-index: 1000;
}

.is-stuck {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.45);
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  background: rgba(var(--rgb-bg), 1) !important;
}
/*
.zb-header::before{
    content:"";
    position:absolute;
    top:40px;
    left:40px;
    right:40px;
    bottom:40px;
    border:2px solid rgba(var(--rgb-btn), 0.9) !important;
    pointer-events:none;
    z-index:2;
}*/

/* icône positionnée en bas du header */
.arrow-bottom {
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(var(--rgb-link), 1);
    cursor: pointer;
    display: none; /* caché par défaut */
}

/* affichage uniquement sur desktop */
@media (min-width: 992px) {
    .arrow-bottom {
        display: block;
        z-index: 999999999;
    }
    .zb-scrolled .arrow-bottom {
        display: none;
    }
}


