
/* ========================================================================
   NJND HOMES 11.0.1 — FINAL HEADER POLISH
   Built directly on 10.0.0. No replacement design system.
   ======================================================================== */
body.menu-open{overflow:hidden;}
.njnd-fixed-nav .nav-link.current{color:var(--color-copper)!important;}
@media(max-width:1024px){
  .njnd-fixed-nav .nav-link.current{color:var(--color-copper)!important;}
  .main-nav.open{display:flex!important;}
  .main-nav.open .njnd-fixed-nav{display:flex!important;}
}
.blog-single-intro{max-width:760px;margin:0 auto 2rem;color:#555;font-size:19px;line-height:1.8;}
.blog-entry-content:empty{display:none;}
.blog-entry-content h2:first-child,.blog-entry-content h3:first-child{margin-top:0;}
.blog-single-wrap{background:#fff;}
.blog-single-content{width:100%;}
.related-blog .blog-card{height:100%;}
@media(max-width:767px){
  .blog-single-intro{font-size:16px;line-height:1.75;}
}


/* ========================================================================
   NJND HOMES — FINAL HEADER POLISH
   Controlled layer: keeps the existing theme structure intact while making
   desktop/mobile navigation consistent across all templates.
   ======================================================================== */
/* Keep the mobile-only footer hidden in the desktop navigation. */
.mobile-nav-footer{display:none;}
.header-cta a{white-space:nowrap;}

@media (max-width:1024px){
  .site-header{height:auto;}
  .header-inner{height:76px!important;padding:0 22px!important;}
  .logo{margin-left:0!important;}
  .logo img{height:56px!important;width:auto;}
  .header-cta{display:none!important;}
  .menu-toggle{display:flex!important;position:relative;}
  .main-nav{
    padding:88px 30px 32px!important;
    box-sizing:border-box;
  }
  .main-nav .nav-list{flex:0 0 auto!important;width:100%;}
  .njnd-fixed-nav{gap:0!important;}
  .njnd-fixed-nav .nav-link{
    font-family:var(--font-heading)!important;
    font-size:30px!important;
    line-height:1.2!important;
    text-transform:none!important;
    letter-spacing:0!important;
    padding:8px 0!important;
  }
  .mobile-nav-footer{
    display:block!important;
    width:100%;
    margin-top:28px!important;
    padding-top:24px!important;
    border-top:1px solid rgba(255,255,255,.14);
  }
  .mobile-nav-cta{
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    width:100%;
    box-sizing:border-box;
    color:#fff!important;
    background:var(--color-copper)!important;
    border:1px solid var(--color-copper)!important;
    padding:15px 18px!important;
    font-family:var(--font-body)!important;
    font-size:11px!important;
    font-weight:600!important;
    letter-spacing:1.5px!important;
    text-transform:uppercase!important;
  }
  .mobile-nav-cta span{font-size:18px;line-height:1;}
  .mobile-nav-contact{margin-top:16px;}
  .mobile-nav-contact a{
    display:block!important;
    color:rgba(255,255,255,.7)!important;
    font-size:14px!important;
    line-height:1.6!important;
    padding:2px 0!important;
  }
  .mobile-nav-contact a:hover{color:#fff!important;}
}

@media (max-width:600px){
  .header-inner{height:68px!important;padding:0 16px!important;}
  .logo img{height:50px!important;}
  .menu-toggle{padding:8px!important;gap:6px!important;}
  .menu-toggle .bar{width:25px!important;height:2px!important;}
  .main-nav{padding:78px 24px 28px!important;}
  .njnd-fixed-nav .nav-link{font-size:27px!important;padding:8px 0!important;}
  .mobile-nav-footer{margin-top:22px!important;padding-top:20px!important;}
}

/* Remove the old homepage-only mobile header overrides so every page uses
   the same final navigation system. */
@media (max-width:1024px){
  body.home .site-header.header-home .header-inner{height:76px!important;padding:0 22px!important;}
  body.home .site-header.header-home .logo img{height:56px!important;}
  body.home .site-header.header-home .menu-toggle{padding:8px!important;gap:6px!important;}
  body.home .site-header.header-home .menu-toggle .bar{width:25px!important;height:2px!important;}
  body.home .site-header.header-home .main-nav{padding:88px 30px 32px!important;}
  body.home .site-header.header-home .nav-link{font-size:30px!important;line-height:1.2!important;padding:8px 0!important;}
}
@media (max-width:600px){
  body.home .site-header.header-home .header-inner{height:68px!important;padding:0 16px!important;}
  body.home .site-header.header-home .logo img{height:50px!important;}
  body.home .site-header.header-home .main-nav{padding:78px 24px 28px!important;}
  body.home .site-header.header-home .nav-link{font-size:27px!important;line-height:1.2!important;padding:8px 0!important;}
}


/* NJND HOMES 1.0.13 responsive hero video */
.hero-video{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;}
@media (max-width:767px){.hero-video{object-position:center center;} .hero{min-height:70vh;} }
