/* ===== Laralux Noir — navigation & footer refinements (appended layer) ===== */
.xpro-theme-builder-header .e-con.lx-navwrap{
  padding-top:0!important;padding-bottom:0!important;background:transparent!important;
}
.xpro-theme-builder-header{transition:padding-top .45s cubic-bezier(.2,.8,.2,1)}
.xpro-theme-builder-header.lx-scrolled{padding-top:8px}
.xpro-theme-builder-header.lx-scrolled .e-con.lx-navbar{
  background:rgba(6,26,21,.92)!important;
  box-shadow:0 18px 52px -18px rgba(0,0,0,.8);
  border-color:rgba(228,198,133,.26)!important;
}
.xpro-theme-builder-header .e-con.lx-navbar{transition:background .45s,box-shadow .45s,border-color .45s}

/* nav links */
.xpro-theme-builder-header .xpro-elementor-horizontal-navbar-nav>li>a{
  color:rgba(248,244,236,.72)!important;padding:10px 14px!important;position:relative;
  transition:color .3s;
}
.xpro-theme-builder-header .xpro-elementor-horizontal-navbar-nav>li>a:hover,
.xpro-theme-builder-header .xpro-elementor-horizontal-navbar-nav>li.current-menu-item>a,
.xpro-theme-builder-header .xpro-elementor-horizontal-navbar-nav>li>a.lx-current{
  color:#F8F4EC!important;
}
.xpro-theme-builder-header .xpro-elementor-horizontal-navbar-nav>li.current-menu-item>a::after{
  content:"";position:absolute;left:14px;right:14px;bottom:2px;height:1px;
  background:linear-gradient(90deg,transparent,#E4C685,transparent);
}

/* logo */
.lx-navlogo .xpro-site-logo img{filter:drop-shadow(0 4px 12px rgba(0,0,0,.45))}

/* CTA button */
.lx-navbtn .xpro-button{
  background-image:linear-gradient(120deg,#EFD9A7,#C6A15B)!important;
  color:#07211A!important;border:0!important;
  box-shadow:0 12px 30px -14px rgba(198,161,91,.85);
  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;
}
.lx-navbtn .xpro-button:hover{transform:translateY(-2px);box-shadow:0 18px 40px -14px rgba(198,161,91,.95)}

/* hamburger / mobile panel */
.xpro-elementor-horizontal-menu-toggler{
  background:rgba(248,244,236,.06)!important;border:1px solid rgba(228,198,133,.22)!important;
  color:#E4C685!important;width:42px;height:42px;border-radius:14px;
  display:inline-flex!important;align-items:center;justify-content:center;
  transition:background .3s,border-color .3s;
}
.xpro-elementor-horizontal-menu-toggler:hover{background:rgba(228,198,133,.16)!important}
.xpro-elementor-horizontal-menu-toggler i{font-size:17px!important;color:#E4C685!important}
.xpro-elementor-horizontal-menu-close{color:#E4C685!important}
.xpro-elementor-horizontal-menu-close i{color:#E4C685!important;font-size:20px!important}
.xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-horizontal-navbar{
  background:#07211A!important;border-right:1px solid rgba(228,198,133,.16);
}
.xpro-elementor-horizontal-menu-responsive-tablet .xpro-elementor-horizontal-navbar-nav>li>a{
  color:rgba(248,244,236,.82)!important;font-size:14px!important;padding:16px 22px!important;
  border-bottom:1px solid rgba(248,244,236,.06);
}
.xpro-elementor-horizontal-menu-overlay{background:rgba(4,20,16,.78)!important}

/* footer */
.xpro-theme-builder-footer .e-con.lx-footer{background:rgba(4,20,16,.55)!important}
.lx-fhead .xpro-heading-title{color:#E4C685!important}
.lx-flinks .xpro-infolist-item{margin-bottom:4px}
.lx-flinks .xpro-infolist-item a{text-decoration:none;display:inline-flex;align-items:center;transition:transform .3s}
.lx-flinks .xpro-infolist-item a:hover{transform:translateX(4px)}
.lx-fsocial .xpro-social-icon-wrapper{gap:10px;display:flex}
.lx-fbot p{margin:0}

@media(max-width:1024px){
  .xpro-theme-builder-header .e-con.lx-navbar{min-height:58px!important;padding:8px 12px 8px 16px!important}
  .lx-navlogo .xpro-site-logo img{max-width:140px}
}
@media(max-width:767px){
  .xpro-theme-builder-header{padding-top:10px}
  .xpro-theme-builder-header .e-con.lx-navwrap{padding-left:12px!important;padding-right:12px!important}
  .xpro-theme-builder-header .e-con.lx-navbar{border-radius:22px!important}
  .lx-fcols{padding-top:56px!important;padding-bottom:34px!important}
  .lx-fbottom{flex-direction:column!important;text-align:center}
  .lx-fbot p{text-align:center!important}
}
@media(prefers-reduced-motion:reduce){
  .lx-navbtn .xpro-button,.lx-flinks .xpro-infolist-item a,.xpro-theme-builder-header{transition:none!important}
}
