/* ---------- header / nav ---------- */
:root{
  --header-topbar:34px;
  --header-nav:68px;
  --header-total:102px;
}

.regenred-header,
header.regenred-header,
.elementor-location-header .regenred-header-inner{
  position:fixed;top:0;left:0;right:0;z-index:50;
  background:linear-gradient(to bottom, rgba(21,10,13,.96), rgba(21,10,13,.82));
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}

/* Slim call bar — screenshot layout, Regenred arterial + bone */
.regenred-topbar,
.topbar{
  background:var(--arterial);
  height:var(--header-topbar);
  display:flex;align-items:center;
}
.regenred-topbar .wrap,
.topbar .wrap{
  display:flex;justify-content:center;align-items:center;
  width:100%;
}
.regenred-topbar a,
.regenred-topbar-link,
.topbar a{
  font-family:'Instrument Serif',serif;
  font-size:13px;
  font-weight:400;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--bone);
  transition:color .2s;
  white-space:nowrap;
}
.regenred-topbar a:hover,
.regenred-topbar-link:hover,
.topbar a:hover{
  color:#fff;
}

.regenred-header .nav,
.elementor-location-header .nav{
  display:flex;align-items:center;justify-content:space-between;height:var(--header-nav);
  position:relative;
}
.logo{font-family:'Instrument Serif',serif;font-size:26px;letter-spacing:.01em}
.logo em{color:var(--oxygen);font-style:italic}
.nav-links{display:flex;align-items:center;gap:28px;font-size:14px;letter-spacing:.04em}
.nav-links a{color:var(--bone-dim);transition:color .2s}
.nav-links a:hover{color:var(--bone)}

.nav-item{
  position:relative;
  display:flex;
  align-items:center;
}
.nav-item .nav-parent{
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.nav-caret{
  width:6px;height:6px;
  border-right:1px solid currentColor;
  border-bottom:1px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  display:inline-block;
}
.nav-sub-toggle{
  display:none;
}
.nav-dropdown{
  position:absolute;
  top:100%;
  left:50%;
  transform:translateX(-50%);
  min-width:260px;
  padding:14px 0 8px;
  background:transparent;
  border:none;
  box-shadow:none;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .16s ease, visibility 0s linear .16s;
  z-index:60;
}
.nav-dropdown::before{
  content:"";
  position:absolute;
  left:0;right:0;
  top:14px;bottom:8px;
  background:rgba(21,10,13,.98);
  border:1px solid var(--line);
  border-radius:6px;
  box-shadow:0 18px 40px rgba(0,0,0,.35);
  z-index:0;
}
.nav-dropdown a{
  position:relative;
  z-index:1;
  display:block;
  padding:11px 18px;
  white-space:nowrap;
  color:var(--bone-dim);
}
.nav-dropdown a:hover{
  color:var(--bone);
  background:rgba(179,19,41,.18);
}
.nav-item.is-open .nav-dropdown,
.nav-item:focus-within .nav-dropdown{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition-delay:0s;
}

.nav-toggle{
  display:none;
  width:40px;height:40px;
  margin-left:auto;margin-right:12px;
  background:transparent;border:1px solid var(--line);
  border-radius:4px;
  cursor:pointer;
  padding:10px 9px;
  flex-direction:column;justify-content:space-between;
}
.nav-toggle span{
  display:block;height:1px;background:var(--bone);
  width:100%;
}
.regenred-header.is-nav-open .nav-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.regenred-header.is-nav-open .nav-toggle span:nth-child(2){opacity:0}
.regenred-header.is-nav-open .nav-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.nav-toggle span{transition:transform .2s, opacity .2s}

/* Let the widget own chrome; keep Theme Builder wrapper neutral */
.elementor-location-header > .elementor{
  background:transparent;
  border:none;
  box-shadow:none;
}
.regenred-header,
header.regenred-header,
.elementor-location-header,
.elementor-location-header .e-con,
.elementor-location-header .regenred-header-inner{
  overflow:visible;
}

@media (max-width:600px){
  .regenred-topbar a,
  .regenred-topbar-link{
    font-size:12px;
    letter-spacing:.1em;
  }
}
