
/* ==========================================================================
   HostBible - site typography.  Headings: Poppins.  Body: Inter.
   Fonts are self-hosted (no calls out to Google), so pages render the same
   even if a visitor is on a network that blocks fonts.gstatic.com.
   ========================================================================== */
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;
src:url('/wp-content/uploads/hostbible-fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;
src:url('/wp-content/uploads/hostbible-fonts/inter-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;
src:url('/wp-content/uploads/hostbible-fonts/poppins-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;
src:url('/wp-content/uploads/hostbible-fonts/poppins-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;
src:url('/wp-content/uploads/hostbible-fonts/poppins-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;
src:url('/wp-content/uploads/hostbible-fonts/poppins-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;
src:url('/wp-content/uploads/hostbible-fonts/poppins-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;
src:url('/wp-content/uploads/hostbible-fonts/poppins-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;
src:url('/wp-content/uploads/hostbible-fonts/poppins-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;
src:url('/wp-content/uploads/hostbible-fonts/poppins-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}

:root{
  --hb-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  --hb-head:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
}

/* 1. Elementor's four global typography presets drive most widgets on this
      site, so repointing them changes the bulk of the page in one go.
      "html body" outranks Elementor's own ".elementor-kit-12" rule. */
html body.elementor-kit-12{
  --e-global-typography-primary-font-family:'Poppins';
  --e-global-typography-secondary-font-family:'Poppins';
  --e-global-typography-text-font-family:'Inter';
  --e-global-typography-accent-font-family:'Inter';
}

/* 2. Kit defaults (these were Roboto). */
html body.elementor-kit-12{font-family:var(--hb-body) !important}
html body.elementor-kit-12 h1,html body.elementor-kit-12 h2,
html body.elementor-kit-12 h3,html body.elementor-kit-12 h4,
html body.elementor-kit-12 h5,html body.elementor-kit-12 h6{font-family:var(--hb-head) !important}

/* 3. Body copy. !important is deliberate: a handful of widgets have Lato or
      Roboto baked into the widget itself, and Elementor writes those without
      !important, so this is what overrides them. Icon elements (<i>, <svg>,
      anything with an icon class) are excluded so icon fonts keep working. */
body,
p,li,dt,dd,td,th,caption,blockquote,figcaption,label,
input,select,textarea,
.elementor-widget-text-editor,.elementor-widget-text-editor *:not(i):not(svg):not([class*="icon"]):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(.elementor-heading-title),
.elementor-text-editor,.elementor-text-editor *:not(i):not(svg):not([class*="icon"]):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(.elementor-heading-title),
.elementor-widget-theme-post-content,.elementor-widget-theme-post-content *:not(i):not(svg):not([class*="icon"]):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(.elementor-heading-title),
.elementor-widget-theme-post-excerpt,.elementor-widget-theme-post-excerpt *:not(i):not(svg):not([class*="icon"]):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(.elementor-heading-title),
.elementor-tab-content,.elementor-tab-content *:not(i):not(svg):not([class*="icon"]):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(.elementor-heading-title),
.elementor-post__excerpt,.elementor-post__excerpt *:not(i):not(svg):not([class*="icon"]):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(.elementor-heading-title),
.elementor-icon-box-description,.elementor-image-box-description,
.elementor-price-list-description,.elementor-testimonial-content,
.elementor-field-group,.elementor-field-group *:not(i):not(svg):not([class*="icon"]):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(.elementor-heading-title),
.widget,.widget *:not(i):not(svg):not([class*="icon"]):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(.elementor-heading-title),
.gwyg-faq,.gwyg-faq *:not(i):not(svg):not([class*="icon"]):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(.elementor-heading-title),
.gwyg-fee-card,.gwyg-fee-card *:not(i):not(svg):not([class*="icon"]):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(.elementor-heading-title)
{font-family:var(--hb-body) !important}

/* 4. Headings and UI type. Listed after (3) and with class-level specificity,
      so these win over the body rule. */
h1,h2,h3,h4,h5,h6,
.elementor-heading-title,
.elementor-widget-heading .elementor-heading-title,
.elementor-button,.elementor-button-text,
.elementor-nav-menu .elementor-item,
.elementor-accordion-title,.elementor-tab-title,
.elementor-toggle-title,
.elementor-icon-box-title,.elementor-icon-box-title *:not(i):not(svg),
.elementor-image-box-title,
.elementor-post__title,.elementor-post__title a,
.elementor-price-list-header,.elementor-price-table__header,
.elementor-counter-number-wrapper,
.page-header .entry-title,.entry-title
{font-family:var(--hb-head) !important}

/* 5. Poppins sits slightly larger on the line than Roboto did; nudge the
      heading line-height back so existing layouts keep their spacing. */
h1,h2,h3,.elementor-heading-title{letter-spacing:-.01em}


/* 6. Widgets that keep their text in list / meta wrappers - these were still
      falling through to Lato. */
.elementor-icon-list-text,
.elementor-icon-list-item,
.elementor-icon-list-item a,
.elementor-icon-list-item > a > span:not(.elementor-icon-list-icon),
.elementor-post__read-more,
.elementor-post__meta-data,
.elementor-post__card .elementor-post__text,
.elementor-posts .elementor-post__excerpt p
{font-family:var(--hb-body) !important}

/* 7. Blog pagination was still on Lato. */
.elementor-pagination,.elementor-pagination *,
.page-numbers,a.page-numbers,span.page-numbers,
.elementor-screen-only
{font-family:var(--hb-body) !important}

/* ---- Plus Jakarta Sans (variable 500-800), matching sligobloods.ie ---- */
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:500 800;font-display:swap;src:url('/wp-content/uploads/hostbible-fonts/plusjakartasans-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:500 800;font-display:swap;src:url('/wp-content/uploads/hostbible-fonts/plusjakartasans-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}

/* 8. Heading weight + tracking. This - not the typeface alone - is what gives
      sligobloods.ie its modern look: extrabold headings pulled in tight.
      The nav menu and buttons are deliberately left alone, so the menu bar
      keeps its current width and stays on one row. */
h1,h2,
.elementor-heading-title,
.elementor-widget-heading .elementor-heading-title,
.page-header .entry-title,.entry-title,
.elementor-post__title,.elementor-post__title a
{font-weight:800 !important;letter-spacing:-.022em}
h3,h4,h5,h6,
.elementor-icon-box-title,.elementor-image-box-title,
.elementor-accordion-title,.elementor-toggle-title,.elementor-tab-title
{font-weight:700 !important;letter-spacing:-.015em}


/* 9. Breadcrumb widget - was set to Poppins by the original designer,
      independently of anything here; aligned with the body font. */
.elementor-widget-breadcrumbs,
.elementor-widget-breadcrumbs *:not(i):not(svg),
#breadcrumbs,#breadcrumbs *
{font-family:var(--hb-body) !important}

/* 10. Menu in sentence case rather than forced all-caps. Lowercase letters
       have ascenders and descenders, so each word has a distinct shape and
       scans faster than a row of identical-height capitals. It is also
       narrower, which buys back room in the menu bar. "FAQ" keeps its
       capitals because the label itself is written that way. */
.elementor-nav-menu .elementor-item,
.elementor-nav-menu--dropdown .elementor-item
{text-transform:none !important}
