/* Sortex Bharat — Additional Theme Styles */

/* ============================================================
   Typography
   ============================================================ */
h1, h2, h3, h4, h5, h6 { line-height: 1.25; font-weight: 700; color: #1d2327; }
p { margin-bottom: 1em; }
a { color: #2271b1; }
img { max-width: 100%; height: auto; }

/* ============================================================
   Single.php / Blog
   ============================================================ */
.sb-post-card h2 a { text-decoration: none; color: #1d2327; }
.sb-post-card h2 a:hover { color: #2271b1; }

/* ============================================================
   Archive pages
   ============================================================ */
.sb-archive-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }

/* ============================================================
   Dealer card (single)
   ============================================================ */
.sb-dealer-img { width: 100%; border-radius: 8px; object-fit: cover; max-height: 360px; margin-bottom: 20px; }
.sb-dealer-short { font-size: 17px; color: #646970; line-height: 1.7; }

/* ============================================================
   SDG page overrides in theme context
   ============================================================ */
.sdg-inquiry-form-wrapper { background: #fff; border: 1px solid #ddd; }
.sdg-cta-box a.sdg-btn-primary:visited { color: #fff; }
.sb-main-content h2 { font-size: 1.5rem; margin: 32px 0 14px; }
.sb-main-content h3 { font-size: 1.2rem; margin: 24px 0 10px; }

/* ============================================================
   Utility
   ============================================================ */
.sb-text-center { text-align: center; }
.sb-mt-8  { margin-top: 8px; }
.sb-mt-16 { margin-top: 16px; }
.sb-mt-32 { margin-top: 32px; }
.sb-mb-24 { margin-bottom: 24px; }

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 600px) {
    .sb-page-banner h1 { font-size: 1.6rem; }
    .sb-hero h1         { font-size: 2rem !important; }
    .sdg-location-title { font-size: 1.5rem; }
    .sdg-inquiry-form-wrapper { padding: 20px; }
}
