/* ============================================================
   BlinQ leads site · layout.css
   Page frame: sticky header, section container, footer
   and the mobile sticky call to action.
   Loaded after components.css so .mobilecta can hide .button.
   ============================================================ */

/* ============================================================
   HEADER
   ============================================================ */
header{
  position:sticky;
  top:0;
  z-index:50;
  display:flex;
  align-items:center;
  justify-content:space-between;
  max-width:var(--max-w);
  margin:0 auto;
  padding:18px var(--gutter);
  background:rgba(10,10,10,.75);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;
  transition:border-color .3s ease,background .3s ease;
}
header.scrolled{
  border-bottom-color:var(--line);
  background:rgba(10,10,10,.92);
}
.logo{display:flex;align-items:center;text-decoration:none;color:#fff}
.logo img{height:40px;width:auto;display:block}

.navcta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 18px;
  border-radius:999px;
  background:transparent;
  color:#fff;
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  letter-spacing:-.005em;
  border:1px solid var(--line-2);
  transition:border-color .2s ease,background .2s ease;
}
.navcta:hover{border-color:var(--red);background:rgba(240,52,31,.08)}

/* ============================================================
   SECTION CONTAINER
   ============================================================ */
.section{
  max-width:var(--max-w);
  margin:0 auto;
  padding:clamp(64px,8vw,110px) var(--gutter);
  border-bottom:1px solid var(--line);
}
section.section:last-of-type{border-bottom:none}

/* ============================================================
   FOOTER
   ============================================================ */
footer{
  max-width:var(--max-w);
  margin:0 auto;
  padding:44px var(--gutter) 40px;
  background:var(--bg);
  border-top:1px solid var(--line);
}
.footerTop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
}
.footerLeft{
  display:flex;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
}
/* All-white logo straight on the dark footer */
.footerLogo{height:32px;width:auto;display:block}
.footerLeft p{
  margin:0;
  font-size:13.5px;
  color:var(--muted);
  letter-spacing:-.005em;
}
.footerRight{
  display:flex;
  flex-wrap:wrap;
  gap:26px;
}
.footerRight a{
  font-size:13.5px;
  font-weight:500;
  color:var(--text-2);
  text-decoration:none;
  transition:color .2s ease;
}
.footerRight a:hover{color:var(--red)}
footer .copyright{
  display:block;
  margin-top:26px;
  font-size:12.5px;
  color:var(--faint);
}

/* ============================================================
   MOBILE STICKY CTA (shown from 640px down, see responsive.css)
   ============================================================ */
.mobilecta{display:none}
