/*
Theme Name: SearchSurgeons
Template: astra
Version: 1.0
Description: Custom theme for SearchSurgeons digital marketing agency
*/
/* Force Plus Jakarta Sans everywhere */
*, *::before, *::after {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
}

h1, h2, h3, h4, h5, h6,
.ss-stat-num, .ss-result-num,
.ss-logo, .bl-hero h1,
.bl-card-title, .blog-title,
.bl-featured-title, .bl-section-title {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-weight: 800;
}
@media (max-width: 768px) {
  .ss-container { padding: 0 20px; }
  .ss-hero { padding: 48px 0 60px; }
  .ss-hero h1 { font-size: 32px; letter-spacing: -1px; }
  .ss-hero p { font-size: 14px; }
  .ss-hero-btns { flex-direction: column; }
  .ss-hero-btns a { width: 100%; text-align: center; }
  .ss-stats-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .ss-stat { padding: 14px 16px; }
  .ss-stat-num { font-size: 20px; }
  .ss-services { padding: 48px 0; }
  .ss-services h2 { font-size: 26px; }
  .ss-grid-3 { grid-template-columns: 1fr; gap: 12px; }
  .ss-results-inner { flex-direction: column; gap: 16px; text-align: center; }
  .ss-divider { display: none; }
  .ss-result-num { font-size: 30px; }
  .ss-cta-banner { padding: 40px 0; }
  .ss-cta-inner { flex-direction: column; text-align: center; }
  .ss-cta-banner h2 { font-size: 22px; }
  .ss-nav-links { display: none; }
}

@media (max-width: 400px) {
  .ss-hero h1 { font-size: 26px; }
  .ss-stats-row { grid-template-columns: 1fr; }
}
/* Remove Astra blank space */
.ast-article-single,
.ast-container,
.site-content,
.ast-site-content-wrap,
#content,
#primary,
.content-area,
.ast-flex.main-header-bar-wrap,
.entry-content,
.post-content {
  display: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Remove any blank body padding Astra adds */
.home .ast-article-single { display: none !important; }
body.page { padding: 0 !important; }
.ast-above-header-wrap,
.ast-below-header-wrap { display: none !important; }