/* Start custom CSS for section, class: .elementor-element-9bd34c *//* === Blog Post Typography Fix (White Text + Responsive + No Stretch) === */

/* Prevent site from stretching */
body, html {
  overflow-x: hidden !important;
  max-width: 100% !important;
}

/* Main headline (post title) */
.entry-title {
  font-size: 30px !important;
  line-height: 1.3em;
  font-weight: 700;
  color: #fff !important;
}

/* Section headings (H2) */
.elementor-widget-container h2 {
  font-size: 30px !important;
  line-height: 1.4em;
  font-weight: 700;
  color: #fff !important;
}

/* Subheadings (H3) */
.elementor-widget-container h3 {
  font-size: 25px !important;
  line-height: 1.4em;
  font-weight: 600;
  color: #fff !important;
}

/* Paragraph text */
.elementor-widget-container,
.elementor-widget-container p,
.elementor-widget-text-editor p,
.page-content p {
  font-size: 16px !important;
  line-height: 1.8em;
  font-weight: 400;
  color: #fff !important;
}

/* Table text */
.page-content table td,
.page-content table th {
  font-size: 16px !important;
  color: #fff !important;
}

/* === Mobile Responsive Adjustment === */
@media (max-width: 768px) {
  .entry-title,
  .elementor-widget-container h2 {
    font-size: 25px !important;
  }

  .elementor-widget-container h3 {
    font-size: 20px !important;
  }

  .elementor-widget-container,
  .elementor-widget-container p,
  .elementor-widget-text-editor p,
  .page-content p {
    font-size: 14px !important;
  }
}/* End custom CSS */