/* Base typography */
body { font-family: 'Open Sans', sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family: 'Poppins', sans-serif; }

/* FAQ icon animation */
.faq-icon { transition: transform 200ms ease; }

/* Smooth scrolling */
* { scroll-behavior: smooth; }

/* Blog post content styling (single.php) */
.post-content h2 { font-family: 'Poppins', sans-serif; font-size: 1.5rem; font-weight: 700; color: #1B3A6B; margin-top: 2rem; margin-bottom: 0.75rem; }
.post-content h3 { font-family: 'Poppins', sans-serif; font-size: 1.25rem; font-weight: 700; color: #1B3A6B; margin-top: 1.5rem; margin-bottom: 0.5rem; }
.post-content p { margin-bottom: 1rem; line-height: 1.75; color: #374151; }
.post-content ul { list-style: disc; padding-left: 1.5rem; margin-bottom: 1rem; }
.post-content ul li { margin-bottom: 0.25rem; line-height: 1.75; color: #374151; }
.post-content ol { list-style: decimal; padding-left: 1.5rem; margin-bottom: 1rem; }
.post-content ol li { margin-bottom: 0.25rem; line-height: 1.75; color: #374151; }
.post-content table { width: 100%; border-collapse: collapse; margin-bottom: 1.5rem; font-size: 0.9rem; }
.post-content table th { background: #1B3A6B; color: white; padding: 0.75rem 1rem; text-align: left; }
.post-content table td { padding: 0.6rem 1rem; border-bottom: 1px solid #e5e7eb; }
.post-content table tr:nth-child(even) td { background: #f9fafb; }
.post-content strong { font-weight: 600; color: #111827; }
.post-content a { color: #C41230; text-decoration: underline; }
.post-content a:hover { color: #9B0E25; }
.post-content hr { border: none; border-top: 2px solid #e5e7eb; margin: 2rem 0; }
