/* Load fonts (keep only if not enqueued elsewhere) */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700;800&family=Montserrat:wght@400;500&display=swap');

:root { --brand-teal:#008388; }

/* Global headings */
body :is(h1,h2,h3,h4,h5,h6),
.entry-content :is(h1,h2,h3,h4,h5,h6),
.wp-block-heading,
.elementor-widget-heading .elementor-heading-title {
  font-family: "Poppins", sans-serif !important;
  color: var(--brand-teal) !important;
}

/* Sizes/weights */
h1, .elementor-widget-heading h1.elementor-heading-title { 
  font-weight:800 !important; font-size:64px !important; line-height:1.2 !important; margin-bottom:20px !important;
}
h2, .elementor-widget-heading h2.elementor-heading-title { 
  font-weight:700 !important; font-size:40px !important;
}
h3, .elementor-widget-heading h3.elementor-heading-title { 
  font-weight:600 !important; font-size:32px !important;
}
h4, .elementor-widget-heading h4.elementor-heading-title { 
  font-weight:600 !important; font-size:26px !important;
}
h5, .elementor-widget-heading h5.elementor-heading-title { 
  font-weight:500 !important; font-size:20px !important;
}
h6, .elementor-widget-heading h6.elementor-heading-title { 
  font-weight:500 !important; font-size:16px !important;
}

/* Paragraphs */
body, p, .entry-content p, .elementor-widget-text-editor { 
  font-family: "Montserrat", sans-serif !important; 
  font-weight:400 !important; 
  font-size:20px !important;
}

/* In case a card uses a DIV for its title */
.card-title,
.ugb-card-title,
.elementor-widget-heading .elementor-heading-title.elementor-size-default {
  font-family: "Poppins", sans-serif !important;
  color: var(--brand-teal) !important;
}