/* Gulfar Blog — isolated styles for #jlg-blog / .jlg-blog only. */
.jlg-blog,
.jlg-blog * { box-sizing: border-box; }

.jlg-blog {
  --jlg-red: #d61f1b;
  --jlg-red-dark: #941411;
  --jlg-yellow: #f1e52d;
  --jlg-ink: #3e0d0b;
  --jlg-text: #55201d;
  --jlg-muted: #704744;
  --jlg-paper: #ffffff;
  --jlg-soft: #fffdf3;
  --jlg-line: rgba(148, 20, 17, .16);
  --jlg-shadow: 0 20px 48px rgba(92, 12, 10, .09);
  width: 100%;
  margin: 0;
  overflow: clip;
  color: var(--jlg-text);
  background: var(--jlg-paper);
  font-family: "El Messiri", Tahoma, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.85;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/*
 * Elementor Kit compatibility guard.
 * Some Site Kits output a global rule such as `.elementor-kit-10 a` with
 * font-size/line-height/weight values that can destroy every link layout.
 * Neutralise typography ONLY inside the Gulfar blog scope.
 */
body[class*="elementor-kit-"] .jlg-blog a {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

/* Restore the intended visual roles after the typography reset above. */
body[class*="elementor-kit-"] .jlg-blog .jlg-chip,
body[class*="elementor-kit-"] .jlg-blog .jlg-card__more,
body[class*="elementor-kit-"] .jlg-blog .jlg-pagination .page-numbers,
body[class*="elementor-kit-"] .jlg-blog .jlg-single__category,
body[class*="elementor-kit-"] .jlg-blog .jlg-single__tags a,
body[class*="elementor-kit-"] .jlg-blog .jlg-filter-reset,
body[class*="elementor-kit-"] .jlg-blog .jlg-filter-chips a {
  font-weight: 800 !important;
}

body[class*="elementor-kit-"] .jlg-blog .jlg-chip,
body[class*="elementor-kit-"] .jlg-blog .jlg-pagination .page-numbers,
body[class*="elementor-kit-"] .jlg-blog .jlg-single__tags a,
body[class*="elementor-kit-"] .jlg-blog .jlg-filter-reset,
body[class*="elementor-kit-"] .jlg-blog .jlg-filter-chips a {
  color: var(--jlg-red-dark) !important;
}

body[class*="elementor-kit-"] .jlg-blog .jlg-card h2 a,
body[class*="elementor-kit-"] .jlg-blog .jlg-post-nav a,
body[class*="elementor-kit-"] .jlg-blog .jlg-related-card h3 a {
  color: var(--jlg-ink) !important;
}

body[class*="elementor-kit-"] .jlg-blog .jlg-card__more,
body[class*="elementor-kit-"] .jlg-blog .jlg-pagination .page-numbers.current,
body[class*="elementor-kit-"] .jlg-blog .jlg-pagination a.page-numbers:hover {
  color: #fff !important;
}


body[class*="elementor-kit-"] .jlg-blog .jlg-filter-chips a:hover,
body[class*="elementor-kit-"] .jlg-blog .jlg-filter-chips a.is-active,
body[class*="elementor-kit-"] .jlg-blog .jlg-filter-reset:hover {
  color: #fff !important;
}

body[class*="elementor-kit-"] .jlg-blog .jlg-single__category {
  color: var(--jlg-yellow) !important;
}

body[class*="elementor-kit-"] .jlg-blog .jlg-single__category:hover {
  color: var(--jlg-red-dark) !important;
}

body[class*="elementor-kit-"] .jlg-blog .jlg-entry-content > p a:not(.wp-element-button),
body[class*="elementor-kit-"] .jlg-blog .jlg-entry-content > ul a:not(.wp-element-button),
body[class*="elementor-kit-"] .jlg-blog .jlg-entry-content > ol a:not(.wp-element-button),
body[class*="elementor-kit-"] .jlg-blog .jlg-entry-content > blockquote a:not(.wp-element-button),
body[class*="elementor-kit-"] .jlg-blog .jlg-page-links a,
body[class*="elementor-kit-"] .jlg-blog .jlg-comments-wrap a {
  color: #a31613 !important;
}

.jlg-blog a { text-decoration: none; }
.jlg-blog img { display: block; max-width: 100%; height: auto; }
.jlg-blog__container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

.jlg-blog__hero,
.jlg-single__hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 12% 18%, rgba(241, 229, 45, .22), transparent 25%),
    radial-gradient(circle at 90% 85%, rgba(255, 255, 255, .11), transparent 27%),
    linear-gradient(135deg, var(--jlg-red-dark), var(--jlg-red));
}

.jlg-blog__hero::after,
.jlg-single__hero::after {
  content: "";
  position: absolute;
  inset: auto -8% -75% auto;
  z-index: -1;
  width: 420px;
  aspect-ratio: 1;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;
}

.jlg-blog__hero-inner { min-height: 390px; display: flex; align-items: center; justify-content: space-between; gap: 36px; padding-block: 72px; }
.jlg-blog__hero-copy { max-width: 820px; }
.jlg-blog__eyebrow,
.jlg-single__category {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 8px 16px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  color: var(--jlg-yellow);
  background: rgba(255,255,255,.08);
  font-size: 15px;
  font-weight: 800;
}

.jlg-blog__hero h1,
.jlg-single__hero h1 {
  margin: 18px 0 14px;
  color: #fff;
  font-size: clamp(38px, 5vw, 64px);
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: -.02em;
}

.jlg-blog__hero p {
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.95;
}

.jlg-blog__hero-mark {
  display: grid;
  width: 150px;
  aspect-ratio: 1;
  flex: 0 0 150px;
  place-items: center;
  border: 2px solid var(--jlg-yellow);
  border-radius: 42px 14px;
  color: var(--jlg-red-dark);
  background: #fff;
  box-shadow: 0 28px 64px rgba(64, 5, 4, .22);
  font-size: 78px;
  font-weight: 800;
}



/* Archive filters — progressive enhancement, no JavaScript required. */
.jlg-blog__filters {
  position: relative;
  z-index: 3;
  margin-top: -48px;
  padding-bottom: 28px;
}

.jlg-filter-panel {
  padding: 24px;
  border: 1px solid var(--jlg-line);
  border-radius: 28px 10px;
  background: rgba(255,255,255,.98);
  box-shadow: 0 24px 60px rgba(92,12,10,.13);
  backdrop-filter: blur(10px);
}

.jlg-filter-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.jlg-filter-panel__eyebrow {
  display: inline-flex;
  padding: 6px 11px;
  border-radius: 999px;
  color: var(--jlg-red-dark);
  background: #fff8b8;
  font-size: 15px;
  font-weight: 800;
}

.jlg-filter-panel h2 {
  margin: 7px 0 0;
  color: var(--jlg-red-dark);
  font-size: clamp(23px, 2.8vw, 31px);
  font-weight: 800;
  line-height: 1.5;
}

.jlg-filter-reset {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border: 1px solid rgba(148,20,17,.24);
  border-radius: 13px 5px;
  color: var(--jlg-red-dark);
  background: #fff;
  font-size: 15px;
  font-weight: 800;
  white-space: nowrap;
}

.jlg-filter-reset:hover {
  color: #fff;
  border-color: var(--jlg-red);
  background: var(--jlg-red);
}

.jlg-filter-form {
  display: grid;
  grid-template-columns: minmax(260px, 1.6fr) minmax(180px, .7fr) minmax(180px, .7fr) auto;
  gap: 12px;
  align-items: end;
}

.jlg-filter-field {
  display: grid;
  gap: 7px;
  min-width: 0;
  color: var(--jlg-red-dark);
  font-size: 15px;
  font-weight: 800;
}

.jlg-filter-field > span {
  display: block;
  color: var(--jlg-red-dark);
  font-size: 15px;
  line-height: 1.5;
}

.jlg-filter-field input,
.jlg-filter-field select {
  width: 100%;
  min-height: 52px;
  margin: 0;
  padding: 0 14px;
  border: 1px solid rgba(148,20,17,.22);
  border-radius: 15px 6px;
  outline: 0;
  color: var(--jlg-ink);
  background: #fffef9;
  font: inherit;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  box-shadow: none;
}

.jlg-filter-field input::placeholder {
  color: #85615e;
  opacity: 1;
}

.jlg-filter-field input:focus,
.jlg-filter-field select:focus {
  border-color: var(--jlg-red);
  box-shadow: 0 0 0 3px rgba(214,31,27,.12);
}

.jlg-filter-submit {
  min-height: 52px;
  padding: 10px 18px;
  border: 0;
  border-radius: 15px 6px;
  color: #fff;
  background: linear-gradient(135deg, var(--jlg-red), var(--jlg-red-dark));
  font: inherit;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.5;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(148,20,17,.18);
}

.jlg-filter-submit:hover { background: var(--jlg-red-dark); }

.jlg-filter-chips {
  display: flex;
  gap: 8px;
  margin-top: 18px;
  padding-top: 16px;
  overflow-x: auto;
  border-top: 1px solid var(--jlg-line);
  scrollbar-width: thin;
  scrollbar-color: rgba(148,20,17,.28) transparent;
}

.jlg-filter-chips a {
  display: inline-flex;
  min-height: 42px;
  flex: 0 0 auto;
  align-items: center;
  gap: 7px;
  padding: 7px 12px;
  border: 1px solid var(--jlg-line);
  border-radius: 999px;
  color: var(--jlg-red-dark);
  background: #fff;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.5;
  white-space: nowrap;
}

.jlg-filter-chips a > span {
  display: inline-grid;
  min-width: 25px;
  min-height: 25px;
  place-items: center;
  padding-inline: 5px;
  border-radius: 999px;
  color: var(--jlg-red-dark);
  background: #fff8b8;
  font-size: 15px;
  font-weight: 800;
}

.jlg-filter-chips a:hover,
.jlg-filter-chips a.is-active {
  color: #fff;
  border-color: var(--jlg-red);
  background: var(--jlg-red);
}

.jlg-filter-chips a:hover > span,
.jlg-filter-chips a.is-active > span {
  color: var(--jlg-red-dark);
  background: var(--jlg-yellow);
}

.jlg-results-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 20px;
  padding: 12px 14px;
  border: 1px solid var(--jlg-line);
  border-radius: 16px 6px;
  color: var(--jlg-muted);
  background: #fff;
  font-size: 15px;
  line-height: 1.6;
}

.jlg-results-bar strong {
  color: var(--jlg-red-dark);
  font-size: 15px;
  font-weight: 800;
}

.jlg-results-bar span {
  color: var(--jlg-muted);
  font-size: 15px;
  font-weight: 700;
}


.jlg-blog__archive { padding: 30px 0 92px; background: linear-gradient(#fffdf6, #fff); }
.jlg-blog__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }

.jlg-card {
  overflow: hidden;
  border: 1px solid var(--jlg-line);
  border-radius: 28px 10px;
  background: #fff;
  box-shadow: var(--jlg-shadow);
}

.jlg-card__media {
  position: relative;
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #f6eee9;
}

.jlg-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.jlg-card:hover .jlg-card__media img { transform: scale(1.025); }
.jlg-card__placeholder { display: grid; width: 100%; height: 100%; place-items: center; color: #fff; background: linear-gradient(145deg, var(--jlg-red-dark), var(--jlg-red)); font-size: 64px; font-weight: 800; }
.jlg-card__body { padding: 23px 22px 25px; }
.jlg-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 14px; color: var(--jlg-muted); font-size: 15px; font-weight: 700; }
.jlg-chip { display: inline-flex; padding: 6px 11px; border-radius: 999px; color: var(--jlg-red-dark); background: #fff8b8; font-weight: 800; }
.jlg-card h2 { margin: 0 0 10px; font-size: clamp(21px, 2vw, 25px); line-height: 1.55; font-weight: 800; }
.jlg-card h2 a { color: var(--jlg-ink); }
.jlg-card h2 a:hover { color: var(--jlg-red); }
.jlg-card p { margin: 0; color: var(--jlg-muted); font-size: 16px; line-height: 1.85; }
.jlg-card__more { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: 18px; padding: 8px 14px; border-radius: 13px 5px; color: #fff; background: var(--jlg-red); font-size: 15px; font-weight: 800; }
.jlg-card__more:hover { color: #fff; background: var(--jlg-red-dark); }

.jlg-pagination { margin-top: 48px; }
.jlg-pagination .nav-links,
.jlg-pagination .page-numbers { margin: 0; padding: 0; list-style: none; }
.jlg-pagination > .page-numbers { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; }
.jlg-pagination > .page-numbers li { margin: 0; padding: 0; }
.jlg-pagination a.page-numbers,
.jlg-pagination span.page-numbers { display: inline-grid; min-width: 46px; min-height: 46px; place-items: center; padding: 8px 12px; border: 1px solid var(--jlg-line); border-radius: 13px 5px; color: var(--jlg-red-dark); background: #fff; font-size: 15px; font-weight: 800; }
.jlg-pagination .page-numbers.current,
.jlg-pagination a.page-numbers:hover { color: #fff; border-color: var(--jlg-red); background: var(--jlg-red); }

.jlg-empty { max-width: 760px; margin-inline: auto; padding: 42px 28px; border: 1px solid var(--jlg-line); border-radius: 28px 10px; text-align: center; background: #fff; box-shadow: var(--jlg-shadow); }
.jlg-empty h2 { margin: 0 0 8px; color: var(--jlg-red-dark); font-size: 30px; }
.jlg-empty p { margin: 0; color: var(--jlg-muted); font-size: 16px; }

/* Single post */
.jlg-single__hero-inner { min-height: 430px; display: flex; align-items: center; padding-block: 68px; }
.jlg-single__hero-copy { max-width: 940px; }
.jlg-single__category:hover { color: var(--jlg-red-dark); background: var(--jlg-yellow); }
.jlg-single__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: #fff; font-size: 15px; font-weight: 700; }
.jlg-single__layout { padding-block: 58px 88px; }
.jlg-single__main { max-width: 920px; margin-inline: auto; }
.jlg-single__featured { margin: -100px 0 34px; overflow: hidden; border: 7px solid #fff; border-radius: 34px 12px; background: #fff; box-shadow: 0 28px 70px rgba(82, 8, 7, .18); }
.jlg-single__featured img { width: 100%; max-height: 620px; object-fit: cover; }

.jlg-entry-content {
  padding: clamp(24px, 4vw, 48px);
  border: 1px solid var(--jlg-line);
  border-radius: 30px 10px;
  color: var(--jlg-text);
  background: #fff;
  box-shadow: var(--jlg-shadow);
  font-size: 18px;
  line-height: 2;
}

/* Direct children only: prevents overriding Elementor/Gutenberg block color systems. */
.jlg-entry-content > p { margin: 0 0 1.35em; color: var(--jlg-text); }
.jlg-entry-content > h2,
.jlg-entry-content > h3,
.jlg-entry-content > h4 { color: var(--jlg-red-dark); font-weight: 800; line-height: 1.55; }
.jlg-entry-content > h2 { margin: 1.65em 0 .55em; font-size: clamp(27px, 3vw, 36px); }
.jlg-entry-content > h3 { margin: 1.5em 0 .5em; font-size: clamp(23px, 2.5vw, 29px); }
.jlg-entry-content > h4 { margin: 1.35em 0 .45em; font-size: 21px; }
.jlg-entry-content > ul,
.jlg-entry-content > ol { margin-block: 1.2em; padding-inline-start: 1.45em; }
.jlg-entry-content > ul li,
.jlg-entry-content > ol li { margin-block: .35em; }
.jlg-entry-content > blockquote,
.jlg-entry-content > .wp-block-quote { margin: 1.5em 0; padding: 20px 22px; border: 0; border-right: 5px solid var(--jlg-red); border-radius: 18px 6px; color: var(--jlg-ink); background: #fffbe0; }
.jlg-entry-content > table,
.jlg-entry-content > .wp-block-table { width: 100%; margin-block: 1.5em; overflow-x: auto; }
.jlg-entry-content > figure:not(.wp-block-cover) { margin-block: 1.5em; }
.jlg-entry-content > figure:not(.wp-block-cover) img { border-radius: 20px 7px; }
.jlg-entry-content > p a:not(.wp-element-button),
.jlg-entry-content > ul a:not(.wp-element-button),
.jlg-entry-content > ol a:not(.wp-element-button),
.jlg-entry-content > blockquote a:not(.wp-element-button) { color: #a31613; text-decoration: underline; text-decoration-thickness: .08em; text-underline-offset: .18em; }
.jlg-entry-content > p a:not(.wp-element-button):hover,
.jlg-entry-content > ul a:not(.wp-element-button):hover,
.jlg-entry-content > ol a:not(.wp-element-button):hover,
.jlg-entry-content > blockquote a:not(.wp-element-button):hover { color: #72100d; }

.jlg-page-links { margin-top: 26px; font-size: 15px; font-weight: 800; }
.jlg-single__tags { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 22px; padding: 18px 20px; border: 1px solid var(--jlg-line); border-radius: 20px 7px; background: var(--jlg-soft); font-size: 15px; }
.jlg-single__tags strong { color: var(--jlg-red-dark); }
.jlg-single__tags a { padding: 6px 10px; border-radius: 999px; color: var(--jlg-red-dark); background: #fff; font-weight: 800; }

.jlg-post-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 26px; }
.jlg-post-nav > div { min-width: 0; }
.jlg-post-nav a { display: block; height: 100%; padding: 18px; border: 1px solid var(--jlg-line); border-radius: 20px 7px; color: var(--jlg-ink); background: #fff; }
.jlg-post-nav a:hover { border-color: rgba(214,31,27,.38); box-shadow: 0 13px 30px rgba(92,12,10,.08); }
.jlg-post-nav small { display: block; margin-bottom: 4px; color: var(--jlg-muted); font-size: 15px; }
.jlg-post-nav strong { display: block; font-size: 16px; line-height: 1.65; }

.jlg-related { margin-top: 54px; }
.jlg-section-heading { margin-bottom: 20px; }
.jlg-section-heading span { display: inline-flex; padding: 7px 12px; border-radius: 999px; color: var(--jlg-red-dark); background: #fff8b8; font-size: 15px; font-weight: 800; }
.jlg-section-heading h2 { margin: 9px 0 0; color: var(--jlg-red-dark); font-size: 32px; line-height: 1.5; }
.jlg-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.jlg-related-card { overflow: hidden; border: 1px solid var(--jlg-line); border-radius: 22px 8px; background: #fff; box-shadow: 0 14px 34px rgba(92,12,10,.06); }
.jlg-related-card__media { display: block; aspect-ratio: 16/10; overflow: hidden; background: #f5ebe6; }
.jlg-related-card__media img { width: 100%; height: 100%; object-fit: cover; }
.jlg-related-card__media > span { display: grid; width: 100%; height: 100%; place-items: center; color: #fff; background: var(--jlg-red); font-size: 44px; font-weight: 800; }
.jlg-related-card > div { padding: 16px; }
.jlg-related-card time { color: var(--jlg-muted); font-size: 15px; font-weight: 700; }
.jlg-related-card h3 { margin: 7px 0 0; font-size: 18px; line-height: 1.6; }
.jlg-related-card h3 a { color: var(--jlg-ink); }

/* Comments are scoped to the blog root only. */
.jlg-comments-wrap { margin-top: 50px; padding: clamp(22px, 4vw, 36px); border: 1px solid var(--jlg-line); border-radius: 28px 10px; background: #fff; box-shadow: var(--jlg-shadow); }
.jlg-comments-wrap .comments-title,
.jlg-comments-wrap .comment-reply-title { color: var(--jlg-red-dark); font-size: 28px; line-height: 1.5; }
.jlg-comments-wrap .comment-list { padding: 0; list-style: none; }
.jlg-comments-wrap .comment-body { margin-block: 14px; padding: 18px; border: 1px solid var(--jlg-line); border-radius: 18px 7px; color: var(--jlg-text); background: #fffdf6; }
.jlg-comments-wrap input:not([type="submit"]),
.jlg-comments-wrap textarea { width: 100%; border: 1px solid rgba(148,20,17,.28); border-radius: 13px 5px; color: var(--jlg-ink); background: #fff; font: inherit; font-size: 16px; }
.jlg-comments-wrap textarea { min-height: 150px; padding: 12px; }
.jlg-comments-wrap input:not([type="submit"]) { min-height: 48px; padding-inline: 12px; }
.jlg-comments-wrap input[type="submit"] { min-height: 48px; padding: 10px 18px; border: 0; border-radius: 13px 5px; color: #fff; background: var(--jlg-red); font: inherit; font-size: 15px; font-weight: 800; cursor: pointer; }

.jlg-blog :focus-visible { outline: 3px solid #1b64c8; outline-offset: 3px; }

@media (max-width: 980px) {
  .jlg-filter-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jlg-filter-field--search { grid-column: 1 / -1; }
  .jlg-filter-submit { width: 100%; }
  .jlg-blog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .jlg-blog__hero-mark { display: none; }
  .jlg-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .jlg-blog__container { width: min(100% - 22px, 1180px); }
  .jlg-blog__filters { margin-top: -32px; padding-bottom: 18px; }
  .jlg-filter-panel { padding: 18px 14px; border-radius: 22px 8px; }
  .jlg-filter-panel__head { align-items: flex-start; }
  .jlg-filter-panel h2 { font-size: 23px; }
  .jlg-filter-form { grid-template-columns: 1fr; }
  .jlg-filter-field--search { grid-column: auto; }
  .jlg-filter-submit, .jlg-filter-reset { width: 100%; }
  .jlg-filter-panel__head { flex-direction: column; }
  .jlg-filter-chips { margin-inline: -14px; padding-inline: 14px; }
  .jlg-results-bar { align-items: flex-start; flex-direction: column; }
  .jlg-blog__hero-inner { min-height: 330px; padding-block: 52px; }
  .jlg-blog__hero h1,
  .jlg-single__hero h1 { font-size: 34px; }
  .jlg-blog__hero p { font-size: 16px; }
  .jlg-blog__archive { padding: 48px 0 64px; }
  .jlg-blog__grid,
  .jlg-related__grid,
  .jlg-post-nav { grid-template-columns: 1fr; }
  .jlg-card__body { padding: 20px 17px 22px; }
  .jlg-card h2 { font-size: 21px; }
  .jlg-single__hero-inner { min-height: 360px; padding-block: 48px 82px; }
  .jlg-single__layout { padding-block: 0 64px; }
  .jlg-single__featured { margin: -54px 0 22px; border-width: 4px; border-radius: 24px 8px; }
  .jlg-entry-content { padding: 24px 17px; border-radius: 24px 8px; font-size: 17px; }
  .jlg-entry-content > h2 { font-size: 27px; }
  .jlg-entry-content > h3 { font-size: 23px; }
  .jlg-section-heading h2 { font-size: 28px; }
  .jlg-comments-wrap { padding: 22px 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .jlg-blog *,
  .jlg-blog *::before,
  .jlg-blog *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
