/*
 * FMBC 1.0.32 refined typography preview.
 * Major headings receive an elegant editorial serif, interface text remains
 * crisp and readable, and script accents are reserved for special moments.
 */

:root{
  --fmbc-font-display:"Playfair Display",Georgia,"Times New Roman",serif;
  --fmbc-font-body:Montserrat,Inter,"Segoe UI",Arial,sans-serif;
  --fmbc-font-script:Allura,"Brush Script MT","Segoe Script",cursive;
}

body,
body .elementor,
body button,
body input,
body select,
body textarea{
  font-family:var(--fmbc-font-body);
}

body .elementor-widget-heading h1.elementor-heading-title,
body .elementor-widget-heading h2.elementor-heading-title,
body .fmbc-display .elementor-heading-title,
body .fmbc-title .elementor-heading-title,
body .fmbc-title-light .elementor-heading-title,
body .fmbc-events-hero-title .elementor-heading-title,
body .fmbc-media-hero-title .elementor-heading-title,
body .fmbc-event-single-copy h1,
body .fmbc-event-single-details h2,
body .fmbc-event-feature-info h3,
body .fmbc-blog-wrap h1,
body .fmbc-blog-wrap h2{
  font-family:var(--fmbc-font-display)!important;
  font-weight:700!important;
  letter-spacing:-.018em!important;
  text-wrap:balance;
}

body .fmbc-display .elementor-heading-title,
body .fmbc-events-hero-title .elementor-heading-title,
body .fmbc-media-hero-title .elementor-heading-title,
body .fmbc-event-single-copy h1{
  letter-spacing:-.026em!important;
}

body .fmbc-script .elementor-heading-title,
body .fmbc-signature .elementor-widget-container,
body .fmbc-pastor-name .elementor-heading-title,
body .fmbc-giving-hero-script .elementor-heading-title{
  font-family:var(--fmbc-font-script)!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
}

body .primary-nav a,
body .elementor-button,
body .fmbc-form button,
body .fmbc-event-details-button,
body .fmbc-event-single-back,
body .fmbc-kicker .elementor-heading-title,
body .fmbc-mini-feature .elementor-heading-title,
body .fmbc-feature-card .elementor-heading-title,
body .fmbc-expect-item .elementor-heading-title,
body .fmbc-ministry-title .elementor-heading-title,
body .fmbc-events-page-title .elementor-heading-title,
body .fmbc-events-coming-title .elementor-heading-title,
body .fmbc-media-live-title .elementor-heading-title,
body .fmbc-media-expect-heading .elementor-heading-title,
body .fmbc-media-recent-heading .elementor-heading-title,
body .fmbc-event-feature-date strong,
body .fmbc-event-meta-row strong,
body .site-footer h3{
  font-family:var(--fmbc-font-body)!important;
}

body .fmbc-copy,
body .fmbc-copy .elementor-widget-container,
body .fmbc-interior-copy .elementor-widget-container,
body .fmbc-ministry-intro-copy .elementor-widget-container{
  color:#3f4d63!important;
  line-height:1.68!important;
}

body .fmbc-copy-light,
body .fmbc-copy-light .elementor-widget-container{
  line-height:1.65!important;
}

body .fmbc-kicker .elementor-heading-title{
  font-weight:800!important;
  letter-spacing:.17em!important;
}

body .primary-nav a,
body .elementor-button{
  letter-spacing:.045em!important;
}

body .site-footer p,
body .site-footer li,
body .site-footer a{
  font-family:var(--fmbc-font-body);
}

@media(max-width:680px){
  body .elementor-widget-heading h1.elementor-heading-title,
  body .elementor-widget-heading h2.elementor-heading-title{
    letter-spacing:-.014em!important;
  }

  body .fmbc-copy,
  body .fmbc-copy .elementor-widget-container,
  body .fmbc-interior-copy .elementor-widget-container{
    line-height:1.6!important;
  }
}
