/* GEF Blog v1.1.1: Accessible, readable typography adjustments.
   Scoped exclusively to plugin listing and single article; source layout intact. */

/* Listing – retain source Roboto/Roboto Slab/Condensed pairing. */
#gef-blog-main .gefbm-tab.is-active,
#gef-blog-main .gefbm-tab:hover {background-color:#086da9;color:#fff;}
#gef-blog-main .gefbm-tab {
  font-family:'Roboto Condensed',Arial,sans-serif;
  font-size:13px;
  line-height:1.3;
  font-weight:700;
  min-height:34px;
}
#gef-blog-main .gefbm-category {
  font-size:11.5px;
  line-height:1.2;
  min-height:23px;
  font-weight:700;
}
#gef-blog-main .gefbm-card-title {
  font-family:'Roboto Slab',Georgia,serif;
  font-size:19px;
  line-height:1.34;
  font-weight:700;
}
#gef-blog-main .gefbm-excerpt {
  font-family:'Roboto',Arial,sans-serif;
  font-size:14px;
  line-height:1.65;
  color:#486b8e;
}
#gef-blog-main .gefbm-meta,
#gef-blog-main .gefbm-recent-text small {
  font-size:11.5px;
  line-height:1.5;
  color:#4d7397;
}
#gef-blog-main .gefbm-widget h2 {
  font-size:19px;
  line-height:1.3;
}
#gef-blog-main .gefbm-categories a {
  font-size:13px;
  line-height:1.45;
}
#gef-blog-main .gefbm-count {
  font-size:11px;
}
#gef-blog-main .gefbm-recent-text strong {
  font-size:13px;
  line-height:1.4;
  font-weight:700;
}
#gef-blog-main .gefbm-search input[type="search"] {
  font-size:13.5px;
}
#gef-blog-main .gefbm-load-more {font-size:14px;}

/* Single – maintain original Poppins and original 3-color pill design. */
#gef-single-view .gef-blog-hero h1 {
  font-family:'Poppins',Arial,sans-serif;
  font-size:clamp(30px,3.15vw,43px);
  line-height:1.2;
  font-weight:700;
}
#gef-single-view .gef-blog-back {
  font-size:13px;
  line-height:1.35;
}
#gef-single-view .gef-blog-tags {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-bottom:18px;
}
#gef-single-view .gef-blog-tags .gef-tag-blue {background-color:#0875b7;}
#gef-single-view .gef-blog-tags .gef-tag-purple {background-color:#6851bd;}
#gef-single-view .gef-blog-tags .gef-tag-green {background-color:#327e3d;}
#gef-single-view .gef-blog-tags .gef-blog-tag {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-family:'Poppins',Arial,sans-serif;
  font-size:11.5px;
  line-height:1.3;
  font-weight:600;
  min-height:28px;
  padding:6px 12px;
  border-radius:30px;
  color:#fff;
  text-decoration:none;
  white-space:normal;
}
#gef-single-view .gef-blog-meta-item,
#gef-single-view .gef-blog-share {
  font-size:12.5px;
  line-height:1.35;
}
#gef-single-view .gef-detail-article,
#gef-single-view .gef-detail-article p,
#gef-single-view .gef-single-post-content,
#gef-single-view .gef-single-post-content li {
  font-family:'Poppins',Arial,sans-serif;
}
#gef-single-view .gef-detail-article .gef-single-post-content > p,
#gef-single-view .gef-detail-article .gef-single-post-content .gef-detail-block > p,
#gef-single-view .gef-detail-article .gef-single-post-content ul:not(.blocks-gallery-grid) li,
#gef-single-view .gef-detail-article .gef-single-post-content ol li {
  font-size:16px;
  line-height:1.8;
  font-weight:400;
  color:#355e88;
}
#gef-single-view .gef-detail-article .gef-single-post-content > h2,
#gef-single-view .gef-detail-article .gef-single-post-content .gef-detail-block h2,
#gef-single-view .gef-detail-article .gef-single-post-content > .wp-block-heading {
  font-family:'Poppins',Arial,sans-serif;
  font-size:27px;
  line-height:1.3;
  font-weight:700;
  color:#073e85;
}
#gef-single-view .gef-detail-article .gef-single-post-content h3 {
  font-family:'Poppins',Arial,sans-serif;
  font-size:18px;
  line-height:1.45;
  font-weight:700;
}
#gef-single-view .gef-strategy-info p {
  font-size:15px;
  line-height:1.7;
  color:#416a95;
}
#gef-single-view .gef-detail-quote,
#gef-single-view .gef-detail-article .gef-detail-quote {
  background:linear-gradient(90deg,#e8f6ff,#f2faff);
  border-radius:8px;
  padding:23px 28px;
  margin-top:30px;
  box-shadow:none;
}
#gef-single-view .gef-detail-quote-icon {color:#078ce1;}
#gef-single-view .gef-detail-quote p,
#gef-single-view .gef-detail-article .gef-detail-quote p {
  font-family:'Poppins',Arial,sans-serif;
  font-size:15.5px;
  line-height:1.7;
  font-style:italic;
  font-weight:600;
  color:#0872bc;
}
#gef-single-view .gef-toc-card h3,
#gef-single-view .gef-related-heading h3,
#gef-single-view .gef-newsletter-heading h3 {
  font-family:'Poppins',Arial,sans-serif;
  font-size:19px;
  line-height:1.35;
}
#gef-single-view .gef-toc-list a,
#gef-single-view .gef-related-content h4,
#gef-single-view .gef-author-text p,
#gef-single-view .gef-newsletter-card > p {
  font-family:'Poppins',Arial,sans-serif;
  font-size:13px;
  line-height:1.6;
}
#gef-single-view .gef-related-meta,
#gef-single-view .gef-blog-card-meta {
  font-size:11px;
  line-height:1.5;
}
#gef-single-view .gef-blog-nav-content h3,
#gef-single-view .gef-blog-card-body h3 {
  font-size:16px;
  line-height:1.48;
}
#gef-single-view .gef-blog-card-body > p {
  font-size:14px;
  line-height:1.65;
  color:#43688e;
}
#gef-single-view .gef-related-category {font-size:10.5px;}

@media(max-width:991px) {
  #gef-blog-main .gefbm-card-title {font-size:18px;}
  #gef-blog-main .gefbm-excerpt {font-size:13.5px;}
  #gef-single-view .gef-detail-article .gef-single-post-content > h2,
  #gef-single-view .gef-detail-article .gef-single-post-content .gef-detail-block h2 {font-size:25px;}
}
@media(max-width:700px) {
  #gef-single-view .gef-blog-hero h1 {font-size:clamp(27px,7vw,35px);}
  #gef-single-view .gef-blog-tags .gef-tag-blue {background-color:#0875b7;}
#gef-single-view .gef-blog-tags .gef-tag-purple {background-color:#6851bd;}
#gef-single-view .gef-blog-tags .gef-tag-green {background-color:#327e3d;}
#gef-single-view .gef-blog-tags .gef-blog-tag {font-size:10.5px;min-height:27px;padding:6px 10px;}
  #gef-single-view .gef-blog-meta-item,
  #gef-single-view .gef-blog-share {font-size:11px;}
  #gef-single-view .gef-detail-article .gef-single-post-content > p,
  #gef-single-view .gef-detail-article .gef-single-post-content .gef-detail-block > p,
  #gef-single-view .gef-detail-article .gef-single-post-content li {font-size:14.5px;line-height:1.75;}
  #gef-single-view .gef-detail-article .gef-single-post-content > h2,
  #gef-single-view .gef-detail-article .gef-single-post-content .gef-detail-block h2 {font-size:23px;}
  #gef-single-view .gef-detail-quote,
  #gef-single-view .gef-detail-article .gef-detail-quote {grid-template-columns:36px minmax(0,1fr);gap:12px;padding:20px 16px;}
  #gef-single-view .gef-detail-quote-icon {font-size:48px;}
  #gef-single-view .gef-detail-quote p,
  #gef-single-view .gef-detail-article .gef-detail-quote p {font-size:14px;line-height:1.65;}
  #gef-single-view .gef-related-content h4 {font-size:12.5px;}
  #gef-single-view .gef-blog-card-body h3 {font-size:16px;}
  #gef-blog-main .gefbm-tab.is-active,
#gef-blog-main .gefbm-tab:hover {background-color:#086da9;color:#fff;}
#gef-blog-main .gefbm-tab {font-size:12px;min-height:32px;}
}
@media(max-width:480px) {
  #gef-blog-main .gefbm-excerpt {font-size:13.5px;}
  #gef-blog-main .gefbm-recent-text strong {font-size:12.5px;}
  #gef-single-view .gef-blog-hero h1 {font-size:28px;}
  #gef-single-view .gef-blog-tags .gef-tag-blue {background-color:#0875b7;}
#gef-single-view .gef-blog-tags .gef-tag-purple {background-color:#6851bd;}
#gef-single-view .gef-blog-tags .gef-tag-green {background-color:#327e3d;}
#gef-single-view .gef-blog-tags .gef-blog-tag {font-size:10px;}
}
