/*
 Theme Name: Baxter LeadGen (Astra Child)
 Theme URI: https://secondchancerent.com/
 Description: Reusable lead-gen Astra child theme: full-width landing template, sticky ad rail classes, clean blue styling.
 Author: BAXTERSOFT
 Template: astra
 Version: 1.0.0
 Text Domain: baxter-leadgen
*/

:root{
  --blg-primary: #1f6feb;
  --blg-navy: #0b1f3a;
  --blg-ink: #0f172a;
  --blg-sky: #eef5ff;
  --blg-border: rgba(15,23,42,.10);
  --blg-radius: 16px;
}
body{ color: var(--blg-ink); }

/* Kill page title on our landing template */
.blg-landing .entry-title{ display:none !important; }

/* Hero */
.blg-hero{
  background: linear-gradient(135deg, var(--blg-navy), #102a56);
  color:#fff;
  border-radius: 22px;
  padding: clamp(22px, 4vw, 54px);
  position: relative;
  overflow:hidden;
  box-shadow: 0 18px 45px rgba(2,6,23,.22);
}
.blg-hero h1{ color:#fff; margin:0 0 10px 0; line-height:1.08; font-size: clamp(28px, 3.8vw, 46px); }
.blg-hero p{ color: rgba(255,255,255,.88); margin:0 0 14px 0; font-size: 16px; }
.blg-badges{ display:flex; gap:10px; flex-wrap:wrap; margin-top:10px; }
.blg-badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px; border-radius:999px;
  background: rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
  font-weight:700; font-size: 13px;
}

/* Cards & sections */
.blg-card{
  background:#fff;
  border: 1px solid var(--blg-border);
  border-radius: var(--blg-radius);
  box-shadow: 0 10px 26px rgba(2,6,23,.08);
}
.blg-card.pad{ padding: 18px; }
.blg-section{ margin: 30px 0; }
.blg-section h2{ margin:0 0 14px 0; font-size: clamp(20px, 2.2vw, 28px); }

/* Grid */
.blg-grid{ display:grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 980px){ .blg-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px){ .blg-grid{ grid-template-columns: 1fr; } }

/* In-page ad rail */
.blg-rail{
  border-radius: var(--blg-radius);
  border: 1px solid var(--blg-border);
  background: #fff;
  overflow:hidden;
}
@media (min-width: 1024px){
  .blg-sticky{ position: sticky; top: 92px; }
}

/* Buttons */
.blg-btn{
  display:inline-flex; justify-content:center; align-items:center; gap:10px;
  background: var(--blg-primary);
  color:#fff !important;
  border-radius: 12px;
  padding: 12px 14px;
  font-weight: 800;
  text-decoration:none !important;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 10px 26px rgba(31,111,235,.25);
}
.blg-btn:hover{ filter: brightness(.98); transform: translateY(-1px); }

/* Form */
.blg-form{ display:grid; gap: 12px; }
.blg-row{ display:grid; gap: 10px; grid-template-columns: 1fr 1fr; }
@media (max-width: 640px){ .blg-row{ grid-template-columns: 1fr; } }
.blg-field label{ display:block; font-weight:700; font-size: 13px; margin:0 0 6px 0; }
.blg-field input, .blg-field select, .blg-field textarea{
  width:100%;
  border-radius: 12px;
  border: 1px solid var(--blg-border);
  padding: 12px 12px;
  font-size: 14px;
}
.blg-field small{ display:block; margin-top:6px; color: rgba(15,23,42,.70); }
.blg-note{ font-size: 13px; color: rgba(15,23,42,.70); }

/* 2-col layout: content + rail */
.blg-layout{
  display:grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) 320px;
  align-items:start;
}
@media (max-width: 980px){
  .blg-layout{ grid-template-columns: 1fr; }
  .blg-hide-mobile{ display:none !important; }
}
