/* Hide "Share this" and "Like this" blocks */
.sharedaddy,
.sd-block,
.wp-block-likes {
  display: none !important;
}
/* Hide duplicate page title on homepage */
body.home h1.entry-title,
body.home .wp-block-post-title,
body.home .page-title {
  display: none !important;
}

/* Push theme's back-to-top arrow away from WhatsApp/Call buttons */
.back-to-top, .scroll-to-top, .go-top, .scrollTop {
  right: 84px !important;
  bottom: 84px !important;
  z-index: 1000 !important;
}

/* Keep our FAB buttons above everything */
.fab { 
  z-index: 1100 !important; 
}
/* Headings font sizes and weights */
h1 {
  font-size: 36px;
  font-weight: 700; /* Bold */
}

h2 {
  font-size: 28px;
  font-weight: 700; /* Bold */
}

h3 {
  font-size: 22px;
  font-weight: 600; /* Semi-bold */
}

h4 {
  font-size: 20px;
  font-weight: 600; /* Semi-bold */
}

h5 {
  font-size: 18px;
  font-weight: 700; /* Bold */
}

h6 {
  font-size: 15px;
  font-weight: 400; /* Normal */
}

/* Responsive adjustments for mobile */
@media (max-width: 768px) {
  h1 { font-size: 30px; }
  h2 { font-size: 24px; }
  h3 { font-size: 20px; }
  h4 { font-size: 18px; }
  h5 { font-size: 16px; }
  h6 { font-size: 14px; }
}

/* === Critical CSS for above-the-fold hero === */
:root{--sys:Arial,Helvetica,"Helvetica Neue","Segoe UI",Roboto,Ubuntu,Cantarell,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--bg:#f6f8fb;--ink:#0b1b2b;--muted:#4b5b70;--brand:#0ea5e9;--brand2:#1283cf;--ok:#22c55e}
html,body,button,input,select,textarea{font-family:var(--sys)}
body{margin:0;background:#0f2a48;color:#fff;line-height:1.6;font-size:18px}
.top{background:#0b2742;color:#fff;padding:.9rem 16px;font-weight:700;font-size:18px}
.hero{position:relative;min-height:58vh;display:flex;align-items:center;isolation:isolate}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55);border-radius:0}
.wrap{max-width:1100px;margin:0 auto;padding:0 16px;position:relative;z-index:1}
.hero h1{font-size:36px;margin:.5rem 0;font-weight:800}
.hero p{color:#d7e5f5;font-size:20px;max-width:780px}
.checklist{margin:18px 0;display:grid;gap:.7rem}
.check{display:flex;align-items:center;gap:.7rem;font-size:18px}
.dot{width:12px;height:12px;border-radius:50%;background:#22c55e}
.cta{display:flex;gap:.9rem;flex-wrap:wrap;margin:22px 0}
.btn{display:inline-flex;align-items:center;gap:.55rem;padding:1rem 1.3rem;border-radius:12px;font-weight:700;font-size:18px}
.btn-call{background:linear-gradient(90deg,#0ea5e9,#1283cf);color:#fff}
.btn-wa{background:#fff;color:#0a8f3a;border:2px solid #1bd741}
@media(min-width:700px){.hero h1{font-size:42px}.hero p{font-size:21px}}

