/* Europeans Today: Article content font override */
/* This only changes the font for post/article content areas. */

.post-template .gh-content,
.page-template .gh-content,
.gh-content,
.post-full-content,
.post-content,
.single article .content,
.post article .content {
  font-family: "Epunda Slab", serif !important;
}

/* Optional: headings within article content also use Epunda Slab */
.gh-content h1, .gh-content h2, .gh-content h3, .gh-content h4, .gh-content h5, .gh-content h6,
.post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6 {
  font-family: "Epunda Slab", serif !important;
}

/* Keep code blocks and preformatted text in monospace */
.gh-content code, .gh-content pre,
.post-content code, .post-content pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}


/* Scope Ghost theme font variables to article content so all inner elements inherit correctly */
.gh-post-page__content,
.gh-content,
.post-content,
.post-full-content {
  --font-family-body: "Epunda Slab", serif !important;
  --font-family-title: "Epunda Slab", serif !important;
  --font-family-post-excerpt: "Epunda Slab", serif !important;
  --font-family-button: var(--font-family-button, "Epunda Slab", serif);
}



/* Stronger element-level overrides inside article content */
.gh-content p,
.gh-content li,
.gh-content blockquote,
.gh-content figcaption,
.gh-content table,
.gh-content .kg-card,
.post-content p,
.post-content li,
.post-content blockquote,
.post-content figcaption,
.post-content table,
.post-content .kg-card,
.post-full-content p,
.post-full-content li,
.post-full-content blockquote,
.post-full-content figcaption,
.post-full-content table,
.post-full-content .kg-card {
  font-family: "Epunda Slab", serif !important;
}



/* Ensure overrides cover the theme's post wrapper */
.gh-post-page__content,
.gh-post-page__article {
  --font-family-body: "Epunda Slab", serif !important;
  --font-family-title: "Epunda Slab", serif !important;
  --font-family-post-excerpt: "Epunda Slab", serif !important;
  --font-family-button: var(--font-family-button, "Epunda Slab", serif);
}

.gh-post-page__content p,
.gh-post-page__content li,
.gh-post-page__content blockquote,
.gh-post-page__content figcaption,
.gh-post-page__content table,
.gh-post-page__content .kg-card {
  font-family: "Epunda Slab", serif !important;
}



/* Increase font size slightly for article content */
.gh-post-page__content,
.gh-post-page__article,
.gh-content,
.post-content,
.post-full-content {
  font-size: 1.1em; /* ~10% bigger */
  line-height: 1.65;
}



/* Apply Epunda Slab to article excerpts (single posts and homepage listings) */
.post-excerpt,
.gh-excerpt,
.gh-card-excerpt,
.gh-latest-post__excerpt,
.gh-featured-post__excerpt,
.gh-posts-section__excerpt {
  font-family: "Epunda Slab", serif !important;
  font-size: 1.05em;
  line-height: 1.55;
}



/* Boosted font size for article content and excerpts */
.gh-post-page__content,
.gh-post-page__article,
.gh-content,
.post-content,
.post-full-content {
  font-size: 1.2em; /* ~20% bigger */
  line-height: 1.7;
}

.post-excerpt,
.gh-excerpt,
.gh-card-excerpt,
.gh-latest-post__excerpt,
.gh-featured-post__excerpt,
.gh-posts-section__excerpt {
  font-size: 1.15em; /* ~15% bigger */
  line-height: 1.6;
}



/* Stronger overrides for excerpts on homepage and article lists */
.post-excerpt,
.gh-excerpt,
.gh-card .gh-card-excerpt,
.gh-latest-post__excerpt,
.gh-featured-post__excerpt,
.gh-posts-section__excerpt,
.gh-card-excerpt,
.gh-card .gh-excerpt,
.gh-card .post-excerpt {
  font-family: "Epunda Slab", serif !important;
  font-size: 1.2em !important;
  line-height: 1.65 !important;
}







/* Scale up headings inside article content */
.gh-post-page__content h1,
.gh-post-page__content h2,
.gh-post-page__content h3,
.gh-post-page__content h4,
.gh-post-page__content h5,
.gh-post-page__content h6,
.gh-content h1,
.gh-content h2,
.gh-content h3,
.gh-content h4,
.gh-content h5,
.gh-content h6,
.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
  font-family: "Epunda Slab", serif !important;
  line-height: 1.3 !important;
}

.gh-post-page__content h1,
.gh-content h1,
.post-content h1 { font-size: 2.4em !important; }

.gh-post-page__content h2,
.gh-content h2,
.post-content h2 { font-size: 2em !important; }

.gh-post-page__content h3,
.gh-content h3,
.post-content h3 { font-size: 1.7em !important; }

.gh-post-page__content h4,
.gh-content h4,
.post-content h4 { font-size: 1.4em !important; }

.gh-post-page__content h5,
.gh-content h5,
.post-content h5 { font-size: 1.25em !important; }

.gh-post-page__content h6,
.gh-content h6,
.post-content h6 { font-size: 1.15em !important; }



/* Even bigger article content font size */
.gh-post-page__content,
.gh-post-page__article,
.gh-content,
.post-content,
.post-full-content {
  font-size: 1.45em !important; /* ~45% bigger */
  line-height: 1.85 !important;
}


/* === Europeans Today: Requested typography reset & sizing === */

/* A) Article content in posts: revert to Times and set absolute size */
.gh-post-page__content,
.gh-post-page__article,
.gh-content,
.post-content,
.post-full-content {
  font-family: "Times New Roman", Times, serif !important;
  font-size: 20px !important;
  line-height: 1.85 !important;
  font-weight: 400 !important; /* keep body text normal; headings can be bold */
}

/* Make article headings use Times as well (bold for hierarchy) */
.gh-post-page__content h1,
.gh-post-page__content h2,
.gh-post-page__content h3,
.gh-post-page__content h4,
.gh-post-page__content h5,
.gh-post-page__content h6,
.gh-content h1,
.gh-content h2,
.gh-content h3,
.gh-content h4,
.gh-content h5,
.gh-content h6,
.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
  font-family: "Times New Roman", Times, serif !important;
  font-weight: 700 !important;
}

/* B) Homepage/list excerpts: keep Epunda Slab, set to 15px */
.post-excerpt,
.gh-excerpt,
.gh-card .gh-card-excerpt,
.gh-latest-post__excerpt,
.gh-featured-post__excerpt,
.gh-posts-section__excerpt,
.gh-card-excerpt,
.gh-card .gh-excerpt,
.gh-card .post-excerpt {
  font-family: "Epunda Slab", serif !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}


/* === Europeans Today: Headings use Epunda Slab === */
.gh-post-page__content h1,
.gh-post-page__content h2,
.gh-post-page__content h3,
.gh-post-page__content h4,
.gh-post-page__content h5,
.gh-post-page__content h6,
.gh-content h1,
.gh-content h2,
.gh-content h3,
.gh-content h4,
.gh-content h5,
.gh-content h6,
.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
  font-family: "Epunda Slab", serif !important;
  font-weight: 700 !important;
}


/* === Europeans Today: Force Epunda Slab on homepage excerpts === */
.gh-card-excerpt,
.gh-card .gh-card-excerpt,
.gh-card .gh-excerpt,
.gh-latest-post__excerpt,
.gh-featured-post__excerpt,
.gh-posts-section__excerpt,
.post-excerpt,
.gh-excerpt {
  font-family: "Epunda Slab", serif !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}


/* === Europeans Today: Force Epunda Slab on HOMEPAGE/LIST EXCERPTS === */

/* 1) Override the theme variable many cards use */
.gh-posts-section,
.gh-section,
.gh-cards,
.gh-card,
.gh-featured-post,
.gh-latest-post,
.gh-hero-wrapper,
.posts,
.post-card,
.gh-latest-posts {
  --font-family-post-excerpt: "Epunda Slab", serif !important;
}

/* 2) Directly target common excerpt nodes with high specificity */
.gh-card .gh-card-excerpt,
.gh-card-excerpt,
.gh-card .gh-excerpt,
.gh-excerpt,
.gh-post-card__excerpt,
.post-card-excerpt,
.post-card .post-excerpt,
.post-excerpt,
.excerpt,
.card-excerpt,
.gh-featured-post__excerpt,
.gh-latest-post__excerpt,
.gh-posts-section__excerpt {
  font-family: "Epunda Slab", serif !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}


/* === Europeans Today: Specific typography for title, excerpt, and byline === */

/* Article title (H1 on post page) → Times New Roman Bold */
.gh-post-page__content h1.post-full-title,
.post-full-title,
.article-title,
.post-template .gh-content h1 {
  font-family: "Times New Roman", Times, serif !important;
  font-weight: 700 !important;
}

/* Article excerpt (subhead/standfirst) → Epunda Slab */
.gh-post-page__content .post-full-excerpt,
.post-full-excerpt,
.article-excerpt,
.post-template .gh-content .post-excerpt,
.gh-post-page__content .gh-excerpt {
  font-family: "Epunda Slab", serif !important;
  font-weight: 400 !important;
  font-size: 1.2em !important;
  line-height: 1.6 !important;
}

/* Byline (author + date) → Epunda Slab */
.gh-post-page__content .post-full-byline,
.post-full-byline,
.post-full-meta,
.post-meta,
.gh-author-name,
.gh-post-meta,
.gh-author {
  font-family: "Epunda Slab", serif !important;
  font-weight: 400 !important;
  font-size: 0.95em !important;
}


/* === Europeans Today: Precise selectors based on actual markup === */

/* Article title → Times New Roman Bold */
h1.gh-post-page__title {
  font-family: "Times New Roman", Times, serif !important;
  font-weight: 700 !important;
}

/* Article excerpt → Epunda Slab */
p.gh-post-page__excerpt {
  font-family: "Epunda Slab", serif !important;
  font-size: 1.2em !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
}

/* Byline (author name + date) → Epunda Slab */
.gh-post-page__author,
.gh-post-page__author-name,
.gh-post-page__author-date,
.gh-post-info__date,
.gh-post-page__author-name--link {
  font-family: "Epunda Slab", serif !important;
  font-weight: 400 !important;
  font-size: 0.95em !important;
}


/* === Europeans Today: Precise selectors per provided markup === */

/* Title (H1) → Times New Roman Bold */
.gh-post-page__title {
  font-family: "Times New Roman", Times, serif !important;
  font-weight: 700 !important;
}

/* Standfirst/Excerpt paragraph → Epunda Slab */
.gh-post-page__excerpt {
  font-family: "Epunda Slab", serif !important;
  font-weight: 400 !important;
}

/* Byline (author + date) → Epunda Slab */
.gh-post-page__author,
.gh-post-page__author-name,
.gh-post-page__author-name--link,
.gh-post-page__author-date,
.gh-post-page__author--start,
.gh-post-info__date {
  font-family: "Epunda Slab", serif !important;
  font-weight: 400 !important;
}


/* === Europeans Today: Title, Excerpt, Byline customisation === */

/* Title (H1) → Epunda Slab bold */
.gh-post-page__title {
  font-family: "Epunda Slab", serif !important;
  font-weight: 700 !important;
}

/* Standfirst/Excerpt → Epunda Slab, smaller */
.gh-post-page__excerpt {
  font-family: "Epunda Slab", serif !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
}

/* Byline → Epunda Slab, smaller */
.gh-post-page__author,
.gh-post-page__author-name,
.gh-post-page__author-name--link,
.gh-post-page__author-date,
.gh-post-page__author--start,
.gh-post-info__date {
  font-family: "Epunda Slab", serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}


/* === Europeans Today: Final requested typography === */

/* Title (H1) -> Epunda Slab bold */
.gh-post-page__title {
  font-family: "Epunda Slab", serif !important;
  font-weight: 700 !important;
}

/* Standfirst/Excerpt -> Epunda Slab smaller & tighter */
.gh-post-page__excerpt {
  font-family: "Epunda Slab", serif !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
}

/* Byline (author + date) -> Epunda Slab smaller */
.gh-post-page__author,
.gh-post-page__author-name,
.gh-post-page__author-name--link,
.gh-post-page__author-date,
.gh-post-page__author--start,
.gh-post-info__date {
  font-family: "Epunda Slab", serif !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
}


/* === Europeans Today: Final enforced rules === */

/* Title (H1) -> Epunda Slab Medium 500 */
h1.gh-post-page__title {
  font-family: "Epunda Slab", serif !important;
  font-weight: 500 !important; /* Medium */
}

/* Standfirst/Excerpt -> Epunda Slab, 15px, tighter */
p.gh-post-page__excerpt {
  font-family: "Epunda Slab", serif !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
}

/* Byline stays Epunda Slab smaller */
.gh-post-page__author,
.gh-post-page__author-name,
.gh-post-page__author-name--link,
.gh-post-page__author-date,
.gh-post-page__author--start,
.gh-post-info__date {
  font-family: "Epunda Slab", serif !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
}

/* Koenig HTML Card summary (only inside HTML cards) */
.kg-card.kg-card-html summary {
  font-family: "Epunda Slab", serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
}


/* === Europeans Today: Specific typography adjustments === */

/* Main Title (H1 in posts and pages) -> Epunda Slab, Medium 500 */
h1.gh-post-page__title {
  font-family: "Epunda Slab", serif !important;
  font-weight: 500 !important; /* Medium weight */
}

/* Standfirst/Excerpt under title -> Epunda Slab, 15px, line-height 1.2 */
p.gh-post-page__excerpt {
  font-family: "Epunda Slab", serif !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
}

/* Byline (author + date) -> Epunda Slab smaller */
.gh-post-page__author,
.gh-post-page__author-name,
.gh-post-page__author-name--link,
.gh-post-page__author-date,
.gh-post-page__author--start,
.gh-post-info__date {
  font-family: "Epunda Slab", serif !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
}

/* Scoped Koenig HTML Card <summary> -> Epunda Slab bold 16px */
.kg-card.kg-card-html summary {
  font-family: "Epunda Slab", serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
}


/* === Europeans Today: Adjusted Standfirst and Byline === */

/* Standfirst/Excerpt under title -> Epunda Slab, 17px, line-height 1.2 */
p.gh-post-page__excerpt {
  font-family: "Epunda Slab", serif !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
}

/* Byline (author + date) -> Epunda Slab, 15px, line-height 1.4, bold */
.gh-post-page__author,
.gh-post-page__author-name,
.gh-post-page__author-name--link,
.gh-post-page__author-date,
.gh-post-page__author--start,
.gh-post-info__date {
  font-family: "Epunda Slab", serif !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
}


/* Scoped Koenig HTML Card <summary> and <b> inside summary */
.kg-card.kg-card-html summary,
.kg-card.kg-card-html summary b {
  font-family: "Epunda Slab", serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
}


/* Strongly scoped Koenig HTML Card <summary> (and descendants) */
.gh-post-page__content .kg-card.kg-card-html summary,
.gh-post-page__content .kg-card.kg-card-html summary *,
.kg-card.kg-card-html details > summary,
.kg-card.kg-card-html details > summary * {
  font-family: "Epunda Slab", serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
}


/* Update Standfirst/Excerpt styling */
p.gh-post-page__excerpt {
  font-family: "Epunda Slab", serif !important;
  font-size: 19px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
}


/* === Europeans Today: FINAL body + homepage excerpt typography === */

/* Article content body text -> Epunda Slab 19px / 1.7 */
.gh-post-page__content,
.gh-post-page__article,
.gh-content,
.post-content,
.post-full-content {
  font-family: "Epunda Slab", serif !important;
  font-size: 19px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
}

/* Homepage / listing excerpts -> Epunda Slab 19px / 1.2 Medium 500 */
.gh-card-excerpt,
.gh-excerpt,
.post-excerpt,
.gh-card .gh-card-excerpt,
.gh-card .gh-excerpt,
.gh-card .post-excerpt,
.gh-latest-post__excerpt,
.gh-featured-post__excerpt,
.gh-posts-section__excerpt {
  font-family: "Epunda Slab", serif !important;
  font-size: 19px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
}


/* === Europeans Today: Updated body + homepage excerpt typography === */

/* Article content body text -> Epunda Slab 20px / 1.7 */
.gh-post-page__content,
.gh-post-page__article,
.gh-content,
.post-content,
.post-full-content {
  font-family: "Epunda Slab", serif !important;
  font-size: 20px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
}

/* Homepage / listing excerpts -> Epunda Slab 17px / 1.2 Medium 500 */
.gh-card-excerpt,
.gh-excerpt,
.post-excerpt,
.gh-card .gh-card-excerpt,
.gh-card .gh-excerpt,
.gh-card .post-excerpt,
.gh-latest-post__excerpt,
.gh-featured-post__excerpt,
.gh-posts-section__excerpt {
  font-family: "Epunda Slab", serif !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
}
