/*
Theme Name: MyFastOffer4U Premium V3
Theme URI: https://myfastoffer4u.com/blog/
Description: Wide, premium and accessible block child theme for the MyFastOffer4U WordPress guides and article section.
Author: MyFastOffer4U
Author URI: https://myfastoffer4u.com/
Template: twentytwentyfive
Version: 3.0.0
Requires at least: 6.7
Tested up to: 7.0
Requires PHP: 7.4
Text Domain: myfastoffer4u-premium-v3
Tags: blog, full-site-editing, block-patterns, custom-colors, custom-logo, featured-images
*/

:root {
  --mf4u-bg: #f6f8fb;
  --mf4u-card: #ffffff;
  --mf4u-text: #0f172a;
  --mf4u-muted: #475569;
  --mf4u-line: #e2e8f0;
  --mf4u-brand: #ea580c;
  --mf4u-brand-dark: #c2410c;
  --mf4u-brand-soft: #fff7ed;
  --mf4u-shadow: 0 14px 38px rgba(15, 23, 42, 0.10);
  --mf4u-shadow-lg: 0 24px 60px rgba(15, 23, 42, 0.16);
  --mf4u-radius: 20px;
  --mf4u-wide: 1320px;
  --mf4u-reading: 780px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--mf4u-text);
  background: radial-gradient(circle at top, #ffffff 0, var(--mf4u-bg) 38%, #eef2f7 100%);
  font-family: "Avenir Next", Avenir, "Segoe UI", system-ui, -apple-system, sans-serif;
  line-height: 1.68;
}
/* Keep inherited parent-theme constraints away from visual landing-page grids. */
.mf4u-blog-home .alignwide,
.mf4u-blog-home .alignfull,
.mf4u-archive-shell .alignwide,
.mf4u-archive-shell .alignfull {
  max-width: none;
}
body > .wp-site-blocks { overflow: clip; }
.mf4u-skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 100000;
  padding: 12px 18px;
  border-radius: 10px;
  background: #0f172a;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  transform: translateY(-150%);
  transition: transform .18s ease;
}
.mf4u-skip-link:focus { color: #fff; transform: translateY(0); }
body.admin-bar .mf4u-main-nav { top: 32px; }
@media (max-width: 782px) { body.admin-bar .mf4u-main-nav { top: 46px; } }

a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .17em; }
a:hover { color: var(--mf4u-brand); }
img { max-width: 100%; height: auto; }
h1, h2, h3, h4, h5, h6, .mf4u-brand {
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
  color: var(--mf4u-text);
  line-height: 1.12;
  letter-spacing: -0.025em;
}

/* Header */
.mf4u-topbar {
  background: #0b1220;
  color: #fff;
  font-size: 13px;
  padding: 8px 20px;
}
.mf4u-topbar .wp-block-group {
  max-width: var(--mf4u-wide);
  margin: 0 auto;
}
.mf4u-topbar p { margin: 0; color: rgba(255,255,255,.9); }
.mf4u-main-nav {
  position: sticky;
  top: 0;
  z-index: 999;
  padding: 12px 20px;
  background: rgba(255,255,255,.94);
  border-bottom: 1px solid var(--mf4u-line);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.mf4u-main-nav > .wp-block-group {
  max-width: var(--mf4u-wide);
  margin: 0 auto;
  gap: 18px;
  min-height: 58px;
  flex-wrap: nowrap !important;
}
.mf4u-brand {
  display: inline-block;
  color: var(--mf4u-text);
  font-size: 25px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}
.mf4u-brand span { color: var(--mf4u-brand); }
.mf4u-main-nav .wp-block-navigation-item__content {
  color: var(--mf4u-muted);
  font-size: 15px;
  font-weight: 750;
  text-decoration: none;
  white-space: nowrap;
}
.mf4u-main-nav .wp-block-navigation-item__content:hover { color: var(--mf4u-brand); }
.mf4u-main-nav .mf4u-mobile-offer-link { display: none; }
.mf4u-main-nav .wp-block-button__link,
.mf4u-button .wp-block-button__link {
  border: 0;
  border-radius: 15px;
  background: linear-gradient(135deg, var(--mf4u-brand), var(--mf4u-brand-dark));
  color: #fff;
  box-shadow: var(--mf4u-shadow);
  font-size: 15px;
  font-weight: 800;
  padding: 14px 22px;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}
.mf4u-main-nav .wp-block-button__link:hover,
.mf4u-button .wp-block-button__link:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(194,65,12,.24);
}

/* Blog hero */
.mf4u-blog-hero {
  position: relative;
  overflow: hidden;
  min-height: 590px;
  display: flex;
  align-items: center;
  padding: 86px 20px 74px;
  color: #fff;
  background:
    linear-gradient(rgba(8,15,30,.70), rgba(8,15,30,.59)),
    radial-gradient(circle at top left, rgba(255,255,255,.12), transparent 35%),
    url("assets/images/living-room_1.jpg") center/cover no-repeat;
}
.mf4u-blog-hero > .wp-block-group {
  width: min(100%, var(--mf4u-wide));
  margin: 0 auto;
}
.mf4u-eyebrow {
  display: inline-block;
  width: fit-content;
  margin: 0 0 18px;
  padding: 7px 13px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}
.mf4u-blog-hero h1 {
  max-width: 800px;
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(42px, 7vw, 72px);
}
.mf4u-blog-hero .mf4u-hero-copy {
  max-width: 720px;
  margin: 0 0 26px;
  color: rgba(255,255,255,.9);
  font-size: 19px;
}
.mf4u-blog-hero .is-style-outline .wp-block-button__link {
  border: 1px solid rgba(255,255,255,.45);
  background: rgba(255,255,255,.08);
  color: #fff;
}

/* Shared content */
.mf4u-section { width: 100%; padding: 78px 28px; }
.mf4u-section > .wp-block-group,
.mf4u-content-wrap,
.mf4u-article-shell,
.mf4u-archive-shell {
  width: min(100%, var(--mf4u-wide));
  max-width: var(--mf4u-wide) !important;
  margin-left: auto;
  margin-right: auto;
}
.mf4u-section > .wp-block-group,
.mf4u-section > .wp-block-group > .wp-block-group:not(.mf4u-section-heading),
.mf4u-category-shortcode,
.mf4u-post-grid {
  width: min(100%, var(--mf4u-wide)) !important;
  max-width: var(--mf4u-wide) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.mf4u-category-shortcode {
  display: block;
}
.mf4u-section-heading {
  max-width: 780px;
  margin: 0 auto 40px;
  text-align: center;
}
.mf4u-section-heading h2 { margin: 0 0 12px; font-size: clamp(32px, 5vw, 48px); }
.mf4u-section-heading p { margin: 0; color: var(--mf4u-muted); font-size: 17px; }

/* Category cards */
.mf4u-category-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr));
  width: 100%;
  max-width: none !important;
  gap: 22px;
}
.mf4u-category-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-width: 0;
  padding: 28px;
  border: 1px solid var(--mf4u-line);
  border-radius: var(--mf4u-radius);
  background: rgba(255,255,255,.96);
  box-shadow: var(--mf4u-shadow);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.mf4u-category-card:hover {
  transform: translateY(-5px);
  border-color: #fed7aa;
  box-shadow: var(--mf4u-shadow-lg);
}
.mf4u-category-card h3 { margin: 0 0 10px; font-size: clamp(23px, 1.7vw, 28px); overflow-wrap: normal; word-break: normal; }
.mf4u-category-card .mf4u-category-description { margin: 0 0 16px; color: var(--mf4u-muted); font-size: 15px; }
.mf4u-category-card .mf4u-category-footer { display: flex; flex-direction: column; gap: 10px; margin-top: auto; }
.mf4u-category-card .mf4u-category-meta { margin: 0; color: var(--mf4u-brand-dark); font-weight: 700; }
.mf4u-category-card .mf4u-category-link-wrap { margin: 0; }
.mf4u-category-card .mf4u-category-link { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; color: var(--mf4u-brand); font-weight: 800; text-decoration: none; }
.mf4u-category-card .mf4u-category-link:hover { color: var(--mf4u-brand-dark); }
.mf4u-category-card .mf4u-category-link:focus-visible,
a:focus-visible {
  outline: 3px solid rgba(234, 88, 12, 0.28);
  outline-offset: 2px;
  border-radius: 6px;
}

.mf4u-empty-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}
.mf4u-empty-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 12px 16px;
  border: 1px solid var(--mf4u-line);
  border-radius: 999px;
  background: #fff;
  color: var(--mf4u-text);
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.mf4u-empty-button:hover {
  transform: translateY(-1px);
  border-color: var(--mf4u-brand);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}
.mf4u-empty-button-primary {
  border-color: var(--mf4u-brand);
  background: linear-gradient(135deg, var(--mf4u-brand), var(--mf4u-brand-dark));
  color: #fff;
  box-shadow: var(--mf4u-shadow);
}
.mf4u-empty-button-secondary {
  background: #fff;
  color: var(--mf4u-text);
}
.mf4u-empty-button:focus-visible {
  outline: 3px solid rgba(234, 88, 12, 0.28);
  outline-offset: 2px;
}

@media (max-width: 900px) {
  .mf4u-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .mf4u-category-grid {
    grid-template-columns: 1fr;
  }
  .mf4u-empty-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .mf4u-empty-button {
    width: 100%;
  }
}

/* Post cards / query loop */
.mf4u-post-grid .wp-block-post-template {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr));
  width: 100%;
  max-width: none !important;
  gap: 30px;
  padding: 0;
  list-style: none;
}
.mf4u-post-card {
  display: flex;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--mf4u-line);
  border-radius: var(--mf4u-radius);
  background: rgba(255,255,255,.98);
  box-shadow: var(--mf4u-shadow);
  flex-direction: column;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.mf4u-post-card:hover { transform: translateY(-6px); border-color: #fed7aa; box-shadow: var(--mf4u-shadow-lg); }
.mf4u-post-card .wp-block-post-featured-image { margin: 0; aspect-ratio: 16/9; overflow: hidden; background: #e8edf3; }
.mf4u-post-card .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; }
.mf4u-post-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  width: 100%;
  max-width: none !important;
  padding: 25px;
}
.mf4u-post-card .wp-block-post-terms { margin: 0 0 10px; color: var(--mf4u-brand); font-size: 12px; font-weight: 850; text-transform: uppercase; letter-spacing: .07em; }
.mf4u-post-card .wp-block-post-title {
  display: -webkit-box;
  margin: 0 0 12px;
  overflow: hidden;
  font-size: clamp(24px, 1.8vw, 30px);
  overflow-wrap: normal;
  word-break: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.mf4u-post-card .wp-block-post-title a { color: var(--mf4u-text); text-decoration: none; }
.mf4u-post-card .wp-block-post-title a:hover { color: var(--mf4u-brand); }
.mf4u-post-card .wp-block-post-excerpt { display: flex; flex: 1; flex-direction: column; margin: 0 0 15px; color: var(--mf4u-muted); }
.mf4u-post-card .wp-block-post-excerpt__excerpt { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 5; }
.mf4u-post-card .wp-block-post-excerpt__more-link { display: inline-block; margin-top: 10px; color: var(--mf4u-brand); font-weight: 800; text-decoration: none; }
.mf4u-post-meta { color: #64748b; font-size: 13px; }
.mf4u-empty-state {
  padding: 34px;
  border: 1px solid #fed7aa;
  border-radius: var(--mf4u-radius);
  background: var(--mf4u-brand-soft);
  color: var(--mf4u-muted);
  text-align: center;
}

/* Pagination */
.wp-block-query-pagination { margin-top: 38px; gap: 10px; }
.wp-block-query-pagination a,
.wp-block-query-pagination .page-numbers {
  display: inline-flex;
  min-width: 42px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--mf4u-line);
  border-radius: 12px;
  background: #fff;
  color: var(--mf4u-text);
  font-weight: 750;
  text-decoration: none;
}
.wp-block-query-pagination .current { border-color: var(--mf4u-brand); background: var(--mf4u-brand); color: #fff; }

/* Archive/search */
.mf4u-archive-hero {
  padding: 72px 20px 48px;
  background: linear-gradient(180deg, #fff, #f8fafc);
  border-bottom: 1px solid var(--mf4u-line);
}
.mf4u-archive-hero > .wp-block-group { width: min(100%, var(--mf4u-wide)); margin: 0 auto; }
.mf4u-archive-hero h1 { margin: 0 0 10px; font-size: clamp(38px, 6vw, 60px); }
.mf4u-archive-hero p { max-width: 720px; margin: 0; color: var(--mf4u-muted); }
.mf4u-archive-shell { padding: 60px 20px 82px; }

/* Single article */
.mf4u-article-hero {
  padding: 74px 20px 54px;
  background: linear-gradient(180deg, #ffffff, #f8fafc);
  border-bottom: 1px solid var(--mf4u-line);
}
.mf4u-article-hero > .wp-block-group { width: min(100%, 900px); margin: 0 auto; }
.mf4u-article-hero .wp-block-post-terms { margin-bottom: 14px; color: var(--mf4u-brand); font-size: 13px; font-weight: 850; text-transform: uppercase; letter-spacing: .07em; }
.mf4u-article-hero .wp-block-post-title { margin: 0 0 18px; font-size: clamp(42px, 7vw, 68px); }
.mf4u-article-meta { gap: 12px; color: #64748b; font-size: 14px; }
.mf4u-article-featured { width: min(100% - 40px, 1100px); margin: 42px auto 0; }
.mf4u-article-featured .wp-block-post-featured-image { overflow: hidden; border-radius: 26px; box-shadow: var(--mf4u-shadow-lg); }
.mf4u-article-featured img { width: 100%; max-height: 620px; object-fit: cover; }
.mf4u-article-shell { padding: 60px 20px 80px; }
.mf4u-article-content { width: min(100%, var(--mf4u-reading)); max-width: var(--mf4u-reading) !important; margin: 0 auto; font-size: 18px; }
.mf4u-article-content p { margin: 0 0 1.35em; }
.mf4u-article-content h2 { margin: 2em 0 .7em; font-size: clamp(30px, 4.5vw, 42px); }
.mf4u-article-content h3 { margin: 1.7em 0 .65em; font-size: clamp(24px, 3.5vw, 32px); }
.mf4u-article-content ul,
.mf4u-article-content ol { padding-left: 1.3em; margin-bottom: 1.5em; }
.mf4u-article-content blockquote {
  margin: 2em 0;
  padding: 22px 26px;
  border-left: 5px solid var(--mf4u-brand);
  border-radius: 0 18px 18px 0;
  background: var(--mf4u-brand-soft);
}
.mf4u-article-content table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; }
.mf4u-article-content th,
.mf4u-article-content td { padding: 13px 15px; border: 1px solid var(--mf4u-line); }
.mf4u-article-content th { background: #f8fafc; }
.mf4u-article-content a { color: var(--mf4u-brand-dark); font-weight: 700; }
.mf4u-post-tags { width: min(100%, 760px); margin: 30px auto 0; padding-top: 24px; border-top: 1px solid var(--mf4u-line); color: var(--mf4u-muted); }
.mf4u-post-navigation { width: min(100%, 900px); margin: 38px auto 0; }
.mf4u-post-navigation a { color: var(--mf4u-text); font-weight: 800; text-decoration: none; }

/* Editorial trust panel */
.mf4u-editorial-trust {
  width: min(100%, var(--mf4u-reading));
  margin: 42px auto 0;
  padding: 24px 26px;
  border: 1px solid var(--mf4u-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .07);
}
.mf4u-editorial-trust h2 { margin: 0 0 8px; font-size: 25px; }
.mf4u-editorial-trust p { margin: 0 0 8px; color: var(--mf4u-muted); }
.mf4u-editorial-trust p:last-child { margin-bottom: 0; }

/* CTA */
.mf4u-cta {
  width: min(100% - 40px, 980px);
  margin: 0 auto 78px;
  padding: 42px;
  border: 1px solid #fed7aa;
  border-radius: 26px;
  background: linear-gradient(135deg, #fff7ed, #ffffff);
  box-shadow: var(--mf4u-shadow);
  text-align: center;
}
.mf4u-cta h2 { margin: 0 0 12px; font-size: clamp(32px, 5vw, 46px); }
.mf4u-cta p { max-width: 680px; margin: 0 auto 22px; color: var(--mf4u-muted); font-size: 17px; }
.mf4u-disclosure { margin-top: 14px !important; font-size: 12px !important; }

/* Footer */
.mf4u-footer {
  margin-top: 30px;
  padding: 52px 20px 92px;
  background: #0f172a;
  color: rgba(255,255,255,.82);
}
.mf4u-footer > .wp-block-group { width: min(100%, var(--mf4u-wide)); margin: 0 auto; }
.mf4u-footer-grid {
  display: grid !important;
  grid-template-columns: 1.35fr .8fr .8fr;
  gap: 36px;
}
.mf4u-footer h2,
.mf4u-footer h3 { color: #fff; }
.mf4u-footer h2 { margin: 0 0 10px; font-size: 27px; }
.mf4u-footer h3 { margin: 0 0 13px; font-size: 19px; }
.mf4u-footer p { color: rgba(255,255,255,.78); }
.mf4u-footer a { color: rgba(255,255,255,.84); text-decoration: none; }
.mf4u-footer a:hover { color: #fdba74; }
.mf4u-footer-links { gap: 8px; }
.mf4u-footer-note { margin-top: 28px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.18); font-size: 13px; color: rgba(255,255,255,.72); }

/* Search and 404 */
.mf4u-simple-page { width: min(100% - 40px, 900px); margin: 0 auto; padding: 88px 0 110px; text-align: center; }
.mf4u-simple-page h1 { font-size: clamp(44px, 8vw, 76px); }
.mf4u-simple-page p { color: var(--mf4u-muted); font-size: 18px; }
.wp-block-search__inside-wrapper { border: 1px solid var(--mf4u-line) !important; border-radius: 16px; padding: 6px; background: #fff; }
.wp-block-search__input { border: 0 !important; }
.wp-block-search__button { border: 0; border-radius: 12px; background: var(--mf4u-brand); color: #fff; font-weight: 800; }

/* Core block polish */
.wp-element-button { transition: transform .2s ease; }
.wp-element-button:hover { transform: translateY(-2px); }
.wp-block-separator { border-color: var(--mf4u-line); }
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.wp-element-button:focus-visible {
  outline: 3px solid #fdba74;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media (max-width: 1023px) {
  .mf4u-category-grid,
  .mf4u-post-grid .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mf4u-footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
  .mf4u-main-nav .wp-block-buttons { display: none; }
  .mf4u-main-nav .wp-block-navigation__responsive-container-open {
    display: flex;
    min-width: 46px;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--mf4u-line);
    border-radius: 13px;
    background: #fff;
    color: var(--mf4u-text);
    box-shadow: 0 8px 20px rgba(15,23,42,.08);
  }
  .mf4u-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none;
  }
  .mf4u-main-nav .wp-block-navigation__responsive-container.is-menu-open {
    padding: 24px;
    background: #fff;
  }
  .mf4u-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    align-items: stretch;
    gap: 0;
  }
  .mf4u-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    min-height: 48px;
    padding: 12px 0;
    border-bottom: 1px solid var(--mf4u-line);
    font-size: 17px;
  }
  .mf4u-main-nav .wp-block-navigation__responsive-container.is-menu-open .mf4u-mobile-offer-link {
    display: flex;
  }
  .mf4u-main-nav .wp-block-navigation__responsive-container.is-menu-open .mf4u-mobile-offer-link .wp-block-navigation-item__content {
    justify-content: center;
    margin-top: 14px;
    border: 0;
    border-radius: 15px;
    background: linear-gradient(135deg, var(--mf4u-brand), var(--mf4u-brand-dark));
    color: #fff;
    font-weight: 850;
  }
}
@media (min-width: 1024px) {
  .mf4u-post-grid .wp-block-post-template > li {
    min-width: 0;
  }
  .mf4u-post-card .wp-block-post-excerpt__excerpt {
    min-height: 8.4em;
  }
}
@media (max-width: 720px) {
  .mf4u-topbar .wp-block-group { justify-content: center !important; text-align: center; }
  .mf4u-topbar p:nth-child(2) { display: none; }
  .mf4u-main-nav { padding: 11px 16px; }
  .mf4u-main-nav > .wp-block-group { gap: 12px; }
  .mf4u-brand { font-size: 21px; }
  .mf4u-blog-hero { min-height: 500px; padding: 68px 20px 58px; }
  .mf4u-category-grid,
  .mf4u-post-grid .wp-block-post-template,
  .mf4u-footer-grid { grid-template-columns: minmax(0, 1fr); }
  .mf4u-section { padding: 56px 18px; }
  .mf4u-article-hero { padding: 60px 18px 42px; }
  .mf4u-article-shell { padding: 44px 18px 64px; }
  .mf4u-article-content { font-size: 17px; }
  .mf4u-cta { width: calc(100% - 32px); padding: 30px 20px; }
  .mf4u-footer { padding-bottom: 64px; }
}

@media (max-width: 420px) {
  .mf4u-section { padding: 46px 16px; }
  .mf4u-category-card, .mf4u-post-card-body { padding: 21px; }
  .mf4u-blog-hero h1 { font-size: 39px; }
  .mf4u-article-hero .wp-block-post-title { font-size: 39px; }
  .mf4u-cta { width: calc(100% - 24px); }
}
