
/* =========================================================
   V11.1 POST HEADER + FOOTER FIX
   Forces unified header top, full-width footer bottom, hides Astra footer.
   ========================================================= */

body.single-post .site-header,
body.single-post header.site-header,
body.single-post .ast-primary-header-bar,
body.single-post .main-header-bar,
body.single-post .ast-mobile-header-wrap,
body.single-post .site-footer,
body.single-post footer.site-footer,
body.single-post .ast-footer-copyright,
body.single-post .ast-small-footer{
  display:none !important;
}

body.single-post{
  background:#050914 !important;
  overflow-x:hidden !important;
}

body.single-post .site-content,
body.single-post .ast-container,
body.single-post .content-area,
body.single-post .site-main{
  max-width:none !important;
  width:100% !important;
  padding:0 !important;
  margin:0 !important;
}

.sa111-reading-progress{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  width:100% !important;
  height:4px !important;
  z-index:1000000 !important;
  background:rgba(255,255,255,.08) !important;
}

.sa111-reading-progress span{
  display:block !important;
  width:0;
  height:100% !important;
  background:#f3c55b !important;
  box-shadow:0 0 18px rgba(243,197,91,.55) !important;
}

.sa111-post-header{
  display:block !important;
  width:100% !important;
  background:#050914 !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 12px 34px rgba(0,0,0,.22) !important;
  position:relative !important;
  z-index:99999 !important;
  clear:both !important;
}

.sa111-header-inner{
  max-width:1320px !important;
  min-height:92px !important;
  margin:0 auto !important;
  padding:0 70px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:34px !important;
  box-sizing:border-box !important;
}

.sa111-logo{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  text-decoration:none !important;
  color:#fff !important;
  flex:0 0 auto !important;
}

.sa111-logo-icon{
  width:56px !important;
  height:56px !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(145deg,#071126,#142447) !important;
  border:2px solid #d9a441 !important;
  color:#f3c55b !important;
  font-size:24px !important;
  box-shadow:0 0 0 4px rgba(217,164,65,.08) !important;
}

.sa111-logo-copy{
  display:flex !important;
  flex-direction:column !important;
  line-height:1 !important;
}

.sa111-logo-copy strong{
  color:#fff !important;
  font-size:23px !important;
  font-weight:950 !important;
  letter-spacing:.04em !important;
}

.sa111-logo-copy em{
  margin-top:7px !important;
  color:#f3c55b !important;
  font-size:13px !important;
  font-style:normal !important;
  font-weight:950 !important;
  letter-spacing:.32em !important;
  text-align:center !important;
}

.sa111-nav{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:28px !important;
  flex-wrap:wrap !important;
}

.sa111-nav a{
  color:#fff !important;
  text-decoration:none !important;
  font-size:13px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.01em !important;
}

.sa111-nav a:hover{
  color:#f3c55b !important;
}

/* Fix article canvas so footer cannot appear beside content */
.sa105-article-page,
.sa105-article-hero,
.sa105-article-inner{
  width:100% !important;
  box-sizing:border-box !important;
}

.sa105-article-page{
  display:block !important;
  clear:both !important;
  background:
    radial-gradient(circle at 12% 4%, rgba(217,164,65,.12), transparent 24%),
    linear-gradient(180deg,#050914 0%,#071126 42%,#06101f 100%) !important;
}

.sa105-layout{
  max-width:1320px !important;
  margin:0 auto !important;
  grid-template-columns:minmax(0, 1fr) 360px !important;
}

.sa111-footer{
  display:block !important;
  clear:both !important;
  width:100% !important;
  background:#050914 !important;
  color:#fff !important;
  padding:72px 70px 34px !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
  box-sizing:border-box !important;
}

.sa111-footer-inner{
  max-width:1320px !important;
  margin:0 auto !important;
  display:grid !important;
  grid-template-columns:1.4fr .8fr .8fr .8fr !important;
  gap:48px !important;
  align-items:start !important;
}

.sa111-footer h3{
  margin:0 0 14px !important;
  color:#fff !important;
  font-size:28px !important;
  font-weight:950 !important;
}

.sa111-footer h4{
  margin:0 0 18px !important;
  color:#f3c55b !important;
  font-size:14px !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
}

.sa111-footer p{
  margin:0 !important;
  max-width:380px !important;
  color:#cbd5e1 !important;
  font-size:15px !important;
  line-height:1.7 !important;
}

.sa111-footer a{
  display:block !important;
  color:#dce6f6 !important;
  text-decoration:none !important;
  margin-bottom:12px !important;
  font-size:14px !important;
}

.sa111-footer a:hover{
  color:#f3c55b !important;
}

.sa111-footer-bottom{
  max-width:1320px !important;
  margin:42px auto 0 !important;
  padding-top:24px !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
  color:#9fb0c8 !important;
  font-size:13px !important;
}

/* Hide old V11 footer if cached CSS/HTML appears */
.sa110-footer{
  display:none !important;
}

@media(max-width:1050px){
  .sa111-header-inner{
    padding:18px 28px !important;
    min-height:auto !important;
    flex-direction:column !important;
    align-items:flex-start !important;
  }

  .sa105-layout{
    grid-template-columns:1fr !important;
  }

  .sa111-footer-inner{
    grid-template-columns:1fr 1fr !important;
  }
}

@media(max-width:720px){
  .sa111-header-inner,
  .sa111-footer{
    padding-left:20px !important;
    padding-right:20px !important;
  }

  .sa111-nav{
    gap:16px 20px !important;
  }

  .sa111-nav a{
    font-size:12px !important;
  }

  .sa111-footer-inner{
    grid-template-columns:1fr !important;
  }
}
