/*
 Theme Name:   Talkers Child
 Theme URI:    https://talkers.com/
 Description:  Child theme for SimpleBlogily (loads parent CSS first, then your overrides)
 Author:       TALKERS
 Version:      1.0.0
 Template:     simpleblogily
 Text Domain:  talkers-child
*/

/* ===== Your custom CSS begins here =====
   Paste ALL of your current “Additional CSS” below this line.
   (You can leave the header above exactly as-is.) 
*/

.container,.site-content,#primary,.site-main{box-sizing:border-box;width:90%!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}
@media (min-width:1600px){.container,.site-content,#primary,.site-main{max-width:1300px!important}}
[id^="ai-block-"]{width:100%!important;max-width:100%!important;margin:1.25rem auto!important;display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important;padding:0!important}
[id^="ai-block-"] {float:none!important;text-align:center!important}
[id^="ai-block-"] a,[id^="ai-block-"] img,[id^="ai-block-"] iframe,[id^="ai-block-"] ins,[id^="ai-block-"] div{display:inline-block!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;height:auto!important}
#ai-block-3,#ai-block-4,#ai-block-5,#ai-block-6{display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important}
#ai-block-3 ,#ai-block-4 ,#ai-block-5 ,#ai-block-6 {float:none!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important}
.adrotate_group,.adrotate_banner,.adrotate_single{width:100%!important;max-width:100%!important;margin:1.25rem auto!important;display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important;padding:0!important;float:none!important}
.adrotate_group ,.adrotate_banner ,.adrotate_single {float:none!important;text-align:center!important}
.adrotate_group>a,.adrotate_group>div,.adrotate_group>ins,.adrotate_group>iframe,.adrotate_group>img,.adrotate_banner>a,.adrotate_banner>div,.adrotate_banner>ins,.adrotate_banner>iframe,.adrotate_banner>img,.adrotate_single>a,.adrotate_single>div,.adrotate_single>ins,.adrotate_single>iframe,.adrotate_single>img{display:inline-block!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;height:auto!important}
.adrotate_group img,.adrotate_banner img,.adrotate_single img,[id^="ai-block-"] img,.adrotate_group iframe,.adrotate_banner iframe,.adrotate_single iframe,[id^="ai-block-"] iframe{max-width:100%!important;height:auto!important}
.talkers-between-ad{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;margin:1.25rem auto!important}
.talkers-between-ad__inner{width:100%!important;max-width:900px!important;margin:0 auto!important;text-align:center!important}
.talkers-between-ad__inner .g{width:100%!important;max-width:100%!important;margin:0 auto!important;text-align:center!important;overflow:visible!important;float:none!important}
.talkers-between-ad__inner .g-dyn[style="display:none"],.talkers-between-ad__inner .g-dyn[style="visibility:hidden"]{margin:0!important;padding:0!important;height:0!important;max-height:0!important;overflow:hidden!important}
.talkers-between-ad__inner .g-dyn:not([style="display:none"]):not([style="visibility:hidden"]){width:100%!important;max-width:900px!important;margin:0 auto!important;float:none!important;overflow:visible!important}
.talkers-between-ad__inner .g-dyn:not([style="display:none"]):not([style="visibility:hidden"]) img,.talkers-between-ad__inner .g-dyn:not([style="display:none"]):not([style="visibility:hidden"]) iframe,.talkers-between-ad__inner .g-dyn:not([style*="display:none"]):not([style*="visibility:hidden"]) ins{width:100%!important;max-width:900px!important;height:auto!important;max-height:none!important;margin-left:auto!important;margin-right:auto!important;object-fit:contain!important;display:block}
.talkers-between-ad__inner .g-dyn:not([style*="display:none"]):not([style*="visibility:hidden"]) [style*="width"]{width:100%!important;max-width:900px!important}
.talkers-between-ad__inner .g-dyn:not([style*="display:none"]):not([style*="visibility:hidden"]) [style*="height"]{height:auto!important;max-height:none!important}
.talkers-between-ad__inner img[src*="font.gif"]{display:none!important}

/* Between-posts group ads: no top/bottom margin, no cutoff */
.talkers-between-ad {
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  margin:0 auto!important; /* remove top & bottom margin */
}

.talkers-between-ad__inner {
  width:100%!important;
  max-width:900px!important;
  margin:0 auto!important;
  text-align:center!important;
}

.talkers-between-ad__inner .g,
.talkers-between-ad__inner .g * {
  overflow:visible!important;
  height:auto!important;
  max-height:none!important;
}

.talkers-between-ad__inner .g-dyn:not([style*="display:none"]):not([style*="visibility:hidden"]) {
  width:100%!important;
  max-width:900px!important;
  margin:0 auto!important; /* no extra spacing */
  float:none!important;
  overflow:visible!important;
  height:auto!important;
  max-height:none!important;
}

.talkers-between-ad__inner .g-dyn:not([style*="display:none"]):not([style*="visibility:hidden"]) img,
.talkers-between-ad__inner .g-dyn:not([style*="display:none"]):not([style*="visibility:hidden"]) iframe {
  display:block!important;
  width:100%!important;
  max-width:900px!important;
  height:auto!important;
  max-height:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  object-fit:contain!important;
}

/* pull up between-posts ads when they follow a post box */
article + .talkers-between-ad,
.post + .talkers-between-ad,
.hentry + .talkers-between-ad,
.type-post + .talkers-between-ad{
  margin-top:-24px !important;   /* adjust: -16px, -24px, -32px as needed */
}

/* keep no bottom gap (you already wanted tight spacing) */
.talkers-between-ad{ margin-bottom:0 !important; }

/* ensure ad can overlap the previous margin space */
.talkers-between-ad{ position:relative !important; z-index:1 !important; }

/* === Upscale SINGLE between-posts banners to 900px (keep aspect) === */
.talkers-between-ad__inner .adrotate_banner img,
.talkers-between-ad__inner .adrotate_single img,
.talkers-between-ad__inner > img,
.talkers-between-ad__inner > a > img,
.talkers-between-ad__inner > div > a > img {
  width:100% !important;
  max-width:900px !important;
  height:auto !important;
  display:block !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* === Kill the tall top gap above between-posts ads === */
/* zero the ad's own top margin just in case */
.talkers-between-ad{margin-top:0 !important}

/* remove bottom margin of the preceding post when an ad follows (modern browsers) */
article:has(+ .talkers-between-ad),
.post:has(+ .talkers-between-ad),
.hentry:has(+ .talkers-between-ad){margin-bottom:0 !important}
article:has(+ .talkers-between-ad) .entry-content > :last-child{margin-bottom:0 !important; padding-bottom:0 !important}

/* common sharing blocks at the end of posts — drop their bottom margin if last */
article .entry-content > .sharedaddy:last-child,
article .entry-content > .a2a_kit:last-child{margin-bottom:0 !important}

/* fallback nudge if theme margins still win — adjust -16/-24/-32px if needed */
article + .talkers-between-ad,
.post + .talkers-between-ad,
.hentry + .talkers-between-ad,
.type-post + .talkers-between-ad{margin-top:-16px !important}
/* --- A) Upscale SINGLE between-posts banners to 900px (override inline widths) --- */
.talkers-between-ad__inner .adrotate_banner,
.talkers-between-ad__inner .adrotate_single,
.talkers-between-ad__inner > a,
.talkers-between-ad__inner > div > a{
  width:100%!important;
  max-width:900px!important;
  display:block!important;
  margin:0 auto!important;
}
.talkers-between-ad__inner .adrotate_banner [style*="width"],
.talkers-between-ad__inner .adrotate_single [style*="width"],
.talkers-between-ad__inner > a[style*="width"],
.talkers-between-ad__inner > div > a[style*="width"]{
  width:100%!important;
  max-width:900px!important;
}
.talkers-between-ad__inner .adrotate_banner img,
.talkers-between-ad__inner .adrotate_single img,
.talkers-between-ad__inner > img,
.talkers-between-ad__inner > a > img,
.talkers-between-ad__inner > div > a > img{
  width:100%!important;
  max-width:900px!important;
  height:auto!important;
  display:block!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* --- B) Reduce the tall TOP gap above between-posts ads --- */
/* Pull the ad upward visually (works even if the previous box has padding) */
.talkers-between-ad{margin-top:0!important}
.site-main .talkers-between-ad{position:relative!important;top:-18px!important}

/* If your theme supports :has(), also zero the previous box margin (optional) */
article:has(+ .talkers-between-ad),
.post:has(+ .talkers-between-ad),
.hentry:has(+ .talkers-between-ad){margin-bottom:0!important}
article:has(+ .talkers-between-ad) .entry-content > :last-child{margin-bottom:0!important;padding-bottom:0!important}

/* A) Upscale SINGLE between-posts banners to 900px (same as groups) */
.talkers-between-ad__inner .adrotate_banner,
.talkers-between-ad__inner .adrotate_single,
.talkers-between-ad__inner > a,
.talkers-between-ad__inner > div > a {width:100%!important;max-width:900px!important;display:block!important;margin:0 auto!important}
.talkers-between-ad__inner .adrotate_banner img,
.talkers-between-ad__inner .adrotate_single img,
.talkers-between-ad__inner > img,
.talkers-between-ad__inner > a > img,
.talkers-between-ad__inner > div > a > img {width:100%!important;max-width:900px!important;height:auto!important;display:block!important;margin-left:auto!important;margin-right:auto!important}

/* B) Tighten the TOP gap before between-posts ads (no bottom gap added) */
/* Remove bottom spacing on the preceding article/card and its last child */
.site-main article,
.site-main .post,
.site-main .hentry,
.site-main .type-post {margin-bottom:3rem!important; padding-bottom:0!important}
.site-main article .entry-content > :last-child {margin-bottom:0!important; padding-bottom:0!important}

/* Make sure the ad itself adds no extra outer margins */
.talkers-between-ad {margin-top:0!important; margin-bottom:0!important}


/* A) Between-posts SINGLE banners: upscale to 900px even without the lane wrapper */
.site-main > [id^="ai-block-"]:not(:has(.g)) { text-align:center !important; }

/* Parent wrappers that sometimes carry inline width=600/700 */
.site-main > [id^="ai-block-"]:not(:has(.g)) > a,
.site-main > [id^="ai-block-"]:not(:has(.g)) > div > a,
.site-main > [id^="ai-block-"]:not(:has(.g)) .adrotate_banner,
.site-main > [id^="ai-block-"]:not(:has(.g)) .adrotate_single {
  width:100% !important;
  max-width:900px !important;
  display:block !important;
  margin:0 auto !important;
}

/* Nuke fixed inline widths on those parents */
.site-main > [id^="ai-block-"]:not(:has(.g)) [style*="width"] {
  width:100% !important;
  max-width:900px !important;
}

/* The creative itself (img/iframe) scales up to 900, keeps aspect */
.site-main > [id^="ai-block-"]:not(:has(.g)) > img,
.site-main > [id^="ai-block-"]:not(:has(.g)) > a > img,
.site-main > [id^="ai-block-"]:not(:has(.g)) > div > a > img,
.site-main > [id^="ai-block-"]:not(:has(.g)) .adrotate_banner img,
.site-main > [id^="ai-block-"]:not(:has(.g)) .adrotate_single img,
.site-main > [id^="ai-block-"]:not(:has(.g)) iframe {
  width:100% !important;
  max-width:900px !important;
  height:auto !important;
  display:block !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* B) Top spacing control: keep your chosen 2.0rem and stop any extra padding */
.site-main .talkers-between-ad { margin-top:2rem !important; margin-bottom:0 !important; }
.site-main article .entry-content > :last-child { margin-bottom:0 !important; padding-bottom:0 !important; }


/* SINGLE between-posts banners inside your wrapper (center > a > img) */
.talkers-between-ad__inner center{display:block!important;margin:0!important;padding:0!important;line-height:0!important}
.talkers-between-ad__inner center > a{display:block!important;width:100%!important;max-width:900px!important;margin:0 auto!important}
.talkers-between-ad__inner center > a > img{display:block!important;width:100%!important;max-width:900px!important;height:auto!important;margin:0 auto!important}

/* Keep GROUP between-posts ads capped and clean */
.talkers-between-ad__inner .g-dyn:not([style*="display:none"]):not([style*="visibility:hidden"]){width:100%!important;max-width:900px!important;margin:0 auto!important;overflow:visible!important;height:auto!important;max-height:none!important}
.talkers-between-ad__inner .g-dyn:not([style*="display:none"]):not([style*="visibility:hidden"]) img,
.talkers-between-ad__inner .g-dyn:not([style*="display:none"]):not([style*="visibility:hidden"]) iframe{display:block!important;width:100%!important;max-width:900px!important;height:auto!important;margin:0 auto!important}

/* Top/bottom spacing around the whole between-posts unit (you said 2rem top, tight bottom) */
.talkers-between-ad{margin-top:2rem!important;margin-bottom:0!important}

.site-main .entry-content{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:18px;line-height:1.6;color:#111}
@media (min-width:1024px){.site-main .entry-content{font-size:19px}}
.site-main .entry-content p,
.site-main .entry-content .wp-block-paragraph{margin-top:0;margin-bottom:0.9rem}
.site-main .entry-content p + p,
.site-main .entry-content .wp-block-paragraph + .wp-block-paragraph{margin-top:0.9rem}
.site-main .entry-content > :last-child{margin-bottom:0}
.site-main .entry-content h1{font-size:2rem;line-height:1.25;margin:1.2rem 0 0.8rem}
.site-main .entry-content h2{font-size:1.6rem;line-height:1.3;margin:1.1rem 0 0.7rem}
.site-main .entry-content h3{font-size:1.35rem;line-height:1.35;margin:1rem 0 0.6rem}
.site-main .entry-content h4{font-size:1.15rem;line-height:1.4;margin:0.9rem 0 0.5rem}
.site-main .entry-content h5{font-size:1rem;line-height:1.4;margin:0.8rem 0 0.4rem}
.site-main .entry-content h6{font-size:0.95rem;line-height:1.4;margin:0.7rem 0 0.35rem}
.site-main .entry-content ul,
.site-main .entry-content ol{margin:0 0 0.9rem 1.4rem;padding-left:0}
.site-main .entry-content li{margin:0.3rem 0}
.site-main .entry-content li > ul,
.site-main .entry-content li > ol{margin:0.3rem 0 0.6rem 1.2rem}
.site-main .entry-content blockquote{margin:1rem 0;padding-left:1rem;border-left:3px solid #e6e6e6;color:#222}
.site-main .entry-content figure,
.site-main .entry-content .wp-block-image{margin:1rem auto;max-width:100%}
.site-main .entry-content img{display:block;max-width:100%;height:auto;margin:0 auto}
.site-main .entry-content .wp-block-image figcaption{margin-top:0.5rem;font-size:0.9em;color:#666;text-align:center}
.site-main .entry-content table{width:100%;border-collapse:collapse;margin:0.9rem 0}
.site-main .entry-content th,
.site-main .entry-content td{padding:0.5rem;border:1px solid #e8e8e8}

.site-main article .entry-content,
.site-main .post .entry-content,
.single .entry-content{
font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
font-size:18px !important;
line-height:1.6 !important;
color:#111 !important;
}

/* paragraphs */
.site-main article .entry-content p,
.site-main .post .entry-content p,
.single .entry-content p,
.site-main article .entry-content .wp-block-paragraph,
.site-main .post .entry-content .wp-block-paragraph,
.single .entry-content .wp-block-paragraph{
margin-top:0 !important;
margin-bottom:0.8rem !important; / tighten paragraph gap */
}

/* remove extra bottom gap at end of article */
.site-main article .entry-content > :last-child,
.site-main .post .entry-content > :last-child,
.single .entry-content > :last-child{
margin-bottom:0 !important;
}

/* headings */
.site-main article .entry-content h1{font-size:2rem !important;line-height:1.25 !important;margin:1.1rem 0 0.7rem !important}
.site-main article .entry-content h2{font-size:1.6rem !important;line-height:1.3 !important;margin:1rem 0 0.65rem !important}
.site-main article .entry-content h3{font-size:1.35rem !important;line-height:1.35 !important;margin:0.9rem 0 0.6rem !important}
.site-main article .entry-content h4{font-size:1.15rem !important;line-height:1.4 !important;margin:0.85rem 0 0.5rem !important}
.site-main article .entry-content h5{font-size:1rem !important;line-height:1.4 !important;margin:0.8rem 0 0.45rem !important}
.site-main article .entry-content h6{font-size:0.95rem !important;line-height:1.4 !important;margin:0.75rem 0 0.35rem !important}

/* lists */
.site-main article .entry-content ul,
.site-main article .entry-content ol{
margin:0 0 0.8rem 1.25rem !important;
padding-left:0 !important;
}
.site-main article .entry-content li{margin:0.3rem 0 !important}
.site-main article .entry-content li>ul,
.site-main article .entry-content li>ol{margin:0.3rem 0 0.6rem 1.2rem !important}

/* blockquotes */
.site-main article .entry-content blockquote{
margin:0.9rem 0 !important;
padding-left:1rem !important;
border-left:3px solid #e6e6e6 !important;
color:#222 !important;
}

/* images/captions */
.site-main article .entry-content figure,
.site-main article .entry-content .wp-block-image{margin:0.9rem auto !important;max-width:100% !important}
.site-main article .entry-content img{display:block !important;max-width:100% !important;height:auto !important;margin:0 auto !important}
.site-main article .entry-content .wp-block-image figcaption{margin-top:0.5rem !important;font-size:0.9em !important;color:#666 !important;text-align:center !important}

/* tables */
.site-main article .entry-content table{width:100% !important;border-collapse:collapse !important;margin:0.8rem 0 !important}
.site-main article .entry-content th,
.site-main article .entry-content td{padding:0.5rem !important;border:1px solid #e8e8e8 !important}

/* Mobile fix: ads fill width, no vertical centering */
@media (max-width: 768px) {
  .talkers-between-ad,
  .talkers-between-ad__inner {
    display: block !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .talkers-between-ad__inner img,
  .talkers-between-ad__inner iframe {
    width: 100% !important;
    height: auto !important;
    margin: 0 auto !important;
  }
}
/* Normalize ad spacing on mobile: remove extra top/bottom whitespace */
@media (max-width: 768px) {
  .talkers-between-ad,
  .talkers-between-ad__inner {
    margin-top: .25rem !important;   /* tighten top */
    margin-bottom: .25rem !important; /* tighten bottom */
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* kill WordPress default margins on wrapped figures/images */
  .talkers-between-ad__inner figure,
  .talkers-between-ad__inner img {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}
/* Mobile: make vertical spacing around between-posts ads equal */
@media (max-width: 768px){
  .talkers-between-ad{
    display:block !important;
    margin:0 !important;           /* kill collapsing margins */
    padding:1rem 0 !important;     /* equal top/bottom space */
  }
  .talkers-between-ad__inner{
    display:block !important;
    margin:0 auto !important;
    max-width:100% !important;
    text-align:center !important;
  }
  .talkers-between-ad__inner figure,
  .talkers-between-ad__inner img,
  .talkers-between-ad__inner iframe{
    display:block !important;
    width:100% !important;
    height:auto !important;
    margin:0 auto !important;      /* no extra top/bottom gaps from img/figure */
  }
}
/* Base body text for posts & cards */
.site-main article .entry-content,
.site-main .post .entry-content,
.site-main .entry-summary{
  font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  color:#111 !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  font-weight: 400 !important;
}

/* Paragraph spacing (tighter, consistent) */
.site-main article .entry-content p,
.site-main .post .entry-content p,
.site-main .entry-summary p{
  margin-top:0 !important;
  margin-bottom:0.8rem !important;
}
.site-main article .entry-content > :last-child,
.site-main .post .entry-content > :last-child,
.site-main .entry-summary > :last-child{
  margin-bottom:0 !important;
}

/* Headings inside content/cards */
.site-main article .entry-content h1,
.site-main .entry-summary h1{font-size:2rem !important;line-height:1.25 !important;margin:1.1rem 0 0.7rem !important}
.site-main article .entry-content h2,
.site-main .entry-summary h2{font-size:1.6rem !important;line-height:1.3 !important;margin:1rem 0 0.65rem !important}
.site-main article .entry-content h3,
.site-main .entry-summary h3{font-size:1.35rem !important;line-height:1.35 !important;margin:0.9rem 0 0.6rem !important}

/* Lists */
.site-main article .entry-content ul,
.site-main article .entry-content ol,
.site-main .entry-summary ul,
.site-main .entry-summary ol{
  margin:0 0 0.8rem 1.25rem !important;
  padding-left:0 !important;
}
.site-main article .entry-content li,
.site-main .entry-summary li{margin:0.3rem 0 !important}

/* Blockquotes */
.site-main article .entry-content blockquote,
.site-main .entry-summary blockquote{
  margin:0.9rem 0 !important;
  padding-left:1rem !important;
  border-left:3px solid #e6e6e6 !important;
  color:#222 !important;
}

/* Images: spacing + responsiveness */
.site-main article .entry-content img,
.site-main .entry-summary img{
  display:block !important;
  max-width:100% !important;
  height:auto !important;
  margin:0.6rem auto 0.6rem auto !important;
}

/* Fix “photo abutting text” for aligned images */
.site-main article .entry-content img.alignleft,
.site-main .entry-summary img.alignleft{float:left !important;margin:0 0.8rem 0.6rem 0 !important}
.site-main article .entry-content img.alignright,
.site-main .entry-summary img.alignright{float:right !important;margin:0 0 0.6rem 0.8rem !important}
.site-main article .entry-content .wp-caption.alignleft,
.site-main .entry-summary .wp-caption.alignleft{float:left !important;margin:0 0.8rem 0.6rem 0 !important}
.site-main article .entry-content .wp-caption.alignright,
.site-main .entry-summary .wp-caption.alignright{float:right !important;margin:0 0 0.6rem 0.8rem !important}

/* Captions */
.site-main article .entry-content .wp-caption,
.site-main .entry-summary .wp-caption{max-width:100% !important}
.site-main article .entry-content .wp-caption-text,
.site-main .entry-summary .wp-caption-text{font-size:0.9em !important;color:#666 !important;text-align:center !important;margin-top:0.4rem !important}

/* Tighten Gutenberg figure spacing */
.site-main article .entry-content figure,
.site-main .entry-summary figure{margin:0.9rem auto !important}

/* Card (homepage) paragraph/line-height sometimes inflates—force it down */
.blog .site-main article .entry-summary p,
.archive .site-main article .entry-summary p{line-height:1.6 !important;margin-bottom:0.8rem !important}

/* Optional: slightly stronger body weight on tiny screens to avoid “thin” look */
@media (max-width: 480px){
  .site-main article .entry-content,
  .site-main .entry-summary{font-weight: 450 !important}
}
/* Unify main body text across blog loop + single post */
.site-main .entry-content,
.site-main .entry-summary,
.site-main .post-content,
.blog .entry-summary p,
.single-post .entry-content p {
  font-family: Georgia, "Times New Roman", Times, serif !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  color: #111 !important;   /* rich black text */
  font-weight: 400 !important;
  margin-bottom: 1.2em !important; /* tighten paragraphs */
}
/* Bullets, blockquotes, and spacing fixes */
.entry-content ul,
.entry-content ol {
  margin-left: 1.5rem !important;
  margin-bottom: 1rem !important;
  line-height: 1.6 !important;
}
.entry-content blockquote {
  border-left: 3px solid #ccc;
  padding-left: 1rem;
  margin: 1rem 0;
  font-style: italic;
}
/* Add breathing room around left/right aligned images */
.entry-content img.alignleft {
  margin: 0 1rem 1rem 0 !important;
}
.entry-content img.alignright {
  margin: 0 0 1rem 1rem !important;
}
.entry-content img.aligncenter {
  margin: 1rem auto !important;
  display: block;
}
.entry-content p[style] {
  font-weight: 400 !important;
  color: #111 !important;
  font-size: 18px !important;
	  line-height: 1.6 !important;
}

:root{--t-body-size:18px;--t-body-line:1.6;--t-body-color:#111;--t-gap:0.8rem;--t-gap-tight:0.6rem}

.single-post .entry-content,
.blog .site-main article .entry-content,
.blog .site-main article .entry-summary,
.archive .site-main article .entry-content,
.archive .site-main article .entry-summary{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
  font-size:var(--t-body-size) !important;
  line-height:var(--t-body-line) !important;
  color:var(--t-body-color) !important;
  font-weight:400 !important;
  -webkit-font-smoothing:antialiased !important;
  -moz-osx-font-smoothing:grayscale !important;
}

.single-post .entry-content p,
.blog .site-main article .entry-content p,
.blog .site-main article .entry-summary p,
.archive .site-main article .entry-content p,
.archive .site-main article .entry-summary p,
.single-post .entry-content p[style],
.blog .site-main article .entry-content p[style],
.blog .site-main article .entry-summary p[style],
.archive .site-main article .entry-content p[style],
.archive .site-main article .entry-summary p[style]{
  color:var(--t-body-color) !important;
  font-size:var(--t-body-size) !important;
  line-height:var(--t-body-line) !important;
  font-weight:400 !important;
  margin-top:0 !important;
  margin-bottom:var(--t-gap) !important;
}

.single-post .entry-content > :last-child,
.blog .site-main article .entry-content > :last-child,
.blog .site-main article .entry-summary > :last-child,
.archive .site-main article .entry-content > :last-child,
.archive .site-main article .entry-summary > :last-child{margin-bottom:0 !important}

.single-post .entry-content h2,
.blog .site-main article .entry-content h2,
.blog .site-main article .entry-summary h2,
.archive .site-main article .entry-content h2,
.archive .site-main article .entry-summary h2{font-size:1.6rem !important;line-height:1.3 !important;margin:1rem 0 .65rem !important}

.single-post .entry-content h3,
.blog .site-main article .entry-content h3,
.blog .site-main article .entry-summary h3,
.archive .site-main article .entry-content h3,
.archive .site-main article .entry-summary h3{font-size:1.35rem !important;line-height:1.35 !important;margin:.9rem 0 .6rem !important}

.single-post .entry-content ul,
.single-post .entry-content ol,
.blog .site-main article .entry-content ul,
.blog .site-main article .entry-summary ul,
.archive .site-main article .entry-content ul,
.archive .site-main article .entry-summary ul,
.blog .site-main article .entry-content ol,
.blog .site-main article .entry-summary ol,
.archive .site-main article .entry-content ol,
.archive .site-main article .entry-summary ol{margin:0 0 var(--t-gap) 1.25rem !important;padding-left:0 !important}

.single-post .entry-content li,
.blog .site-main article .entry-content li,
.blog .site-main article .entry-summary li,
.archive .site-main article .entry-content li,
.archive .site-main article .entry-summary li{margin:.3rem 0 !important}

.single-post .entry-content blockquote,
.blog .site-main article .entry-content blockquote,
.blog .site-main article .entry-summary blockquote,
.archive .site-main article .entry-content blockquote,
.archive .site-main article .entry-summary blockquote{margin:.9rem 0 !important;padding-left:1rem !important;border-left:3px solid #e6e6e6 !important;color:#222 !important}

.single-post .entry-content img,
.blog .site-main article .entry-content img,
.blog .site-main article .entry-summary img,
.archive .site-main article .entry-content img,
.archive .site-main article .entry-summary img{display:block !important;max-width:100% !important;height:auto !important;margin:var(--t-gap-tight) auto var(--t-gap-tight) auto !important}

.single-post .entry-content img.alignleft,
.blog .site-main article .entry-content img.alignleft,
.blog .site-main article .entry-summary img.alignleft,
.archive .site-main article .entry-content img.alignleft,
.archive .site-main article .entry-summary img.alignleft{float:left !important;margin:0 .8rem var(--t-gap-tight) 0 !important}

.single-post .entry-content img.alignright,
.blog .site-main article .entry-content img.alignright,
.blog .site-main article .entry-summary img.alignright,
.archive .site-main article .entry-content img.alignright,
.archive .site-main article .entry-summary img.alignright{float:right !important;margin:0 0 var(--t-gap-tight) .8rem !important}

@media (max-width: 768px){
  .single-post .entry-content,
  .blog .blog-feed-post-wrapper .text-left,
  .archive .blog-feed-post-wrapper .text-left{
    font-size:17px !important;
    line-height:1.55 !important;
  }

  .single-post .entry-content p,
  .blog .blog-feed-post-wrapper .text-left p,
  .archive .blog-feed-post-wrapper .text-left p{
    margin-bottom:.7rem !important;
  }

  .single-post .entry-content h2,
  .blog .blog-feed-post-wrapper .text-left h2,
  .archive .blog-feed-post-wrapper .text-left h2{
    font-size:1.35rem !important;
    line-height:1.25 !important;
    margin:.85rem 0 .5rem !important;
  }

  .single-post .entry-content h3,
  .blog .blog-feed-post-wrapper .text-left h3,
  .archive .blog-feed-post-wrapper .text-left h3{
    font-size:1.15rem !important;
    line-height:1.25 !important;
    margin:.7rem 0 .45rem !important;
  }

  .single-post .entry-content img.alignleft,
  .blog .blog-feed-post-wrapper .text-left img.alignleft,
  .archive .blog-feed-post-wrapper .text-left img.alignleft{
    margin:0 .6rem .5rem 0 !important;
  }
  .single-post .entry-content img.alignright,
  .blog .blog-feed-post-wrapper .text-left img.alignright,
  .archive .blog-feed-post-wrapper .text-left img.alignright{
    margin:0 0 .5rem .6rem !important;
  }

  .single-post .entry-content img,
  .blog .blog-feed-post-wrapper .text-left img,
  .archive .blog-feed-post-wrapper .text-left img{
    margin:.5rem auto .5rem auto !important;
  }
}
/* Normalize thickness on mobile */
@media (max-width: 768px){
  html{ -webkit-text-size-adjust: 100% !important; }
  .single-post .entry-content,
  .blog .blog-feed-post-wrapper .text-left,
  .archive .blog-feed-post-wrapper .text-left{
    font-weight: 400 !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    text-rendering: optimizeLegibility !important;
    font-synthesis-weight: none !important;
  }
  /* keep real bolds consistent, no “extra heavy” look */
  .single-post .entry-content b,
  .single-post .entry-content strong,
  .blog .blog-feed-post-wrapper .text-left b,
  .blog .blog-feed-post-wrapper .text-left strong,
  .archive .blog-feed-post-wrapper .text-left b,
  .archive .blog-feed-post-wrapper .text-left strong{
    font-weight: 600 !important;
  }
}
@media (max-width: 768px){
  .site-header,
  .sticky-header,
  .is-sticky{ position: static !important; }
  body{ padding-top:0 !important; }
  .top-bar, .menu-secondary{ display:none !important; }
}
@media (max-width: 1024px){
  html{ -webkit-text-size-adjust:100% !important; }
  .single-post .entry-content,
  .blog .blog-feed-post-wrapper .text-left,
  .archive .blog-feed-post-wrapper .text-left{
    font-weight:400 !important;
    -webkit-font-smoothing:antialiased !important;
    -moz-osx-font-smoothing:grayscale !important;
    text-rendering:optimizeLegibility !important;
    font-synthesis-weight:none !important;
  }
  .single-post .entry-content b, .single-post .entry-content strong,
  .blog .blog-feed-post-wrapper .text-left b, .blog .blog-feed-post-wrapper .text-left strong,
  .archive .blog-feed-post-wrapper .text-left b, .archive .blog-feed-post-wrapper .text-left strong{
    font-weight:600 !important;
  }
}
/* Short/landscape screens: shrink header */
@media (max-height: 600px), (max-width: 768px){
  /* disable stickiness OR shrink it—pick one of the two blocks */

  /* Option 1: fully disable sticky to maximize reading space */
  header.site-header, .site-header, .sticky-header, .is-sticky,
  .main-header, #masthead, .masthead, .header, .navbar{
    position:static !important; top:auto !important; transform:none !important; box-shadow:none !important;
  }
  body{ padding-top:0 !important; }

  /* Option 2 (instead): keep sticky but make it compact
  header.site-header, .site-header, .sticky-header, .is-sticky,
  .main-header, #masthead, .masthead, .header, .navbar{
    position:fixed !important; top:0; left:0; right:0; z-index:9999;
    padding:6px 10px !important; box-shadow:none !important;
  }
  body{ padding-top:54px !important; }  /* match the resulting header height */
  */

  /* Trim extras above/below the main nav */
  .top-bar, .header-top, .menu-secondary, .secondary-navigation{ display:none !important; }

  /* Compact logo + links */
  .site-header .site-branding img{ max-height:26px !important; height:auto !important; }
  .main-navigation a, .primary-navigation a, .navbar a{
    padding:8px 10px !important; font-size:14px !important; line-height:1.2 !important;
  }
}
/* iOS Safari – stop auto-scaling and synthetic bold */
@media (max-width: 1024px){
  html, body{ -webkit-text-size-adjust:100% !important; }

  /* Force regular weight for running text (beats generic theme selectors) */
  .single-post .entry-content,
  .single-post .entry-content p,
  .single-post .entry-content li,
  .single-post .entry-content span,
  .blog .blog-feed-post-wrapper .text-left,
  .blog .blog-feed-post-wrapper .text-left p,
  .blog .blog-feed-post-wrapper .text-left li,
  .blog .blog-feed-post-wrapper .text-left span,
  .archive .blog-feed-post-wrapper .text-left,
  .archive .blog-feed-post-wrapper .text-left p,
  .archive .blog-feed-post-wrapper .text-left li,
  .archive .blog-feed-post-wrapper .text-left span{
    font-family:system-ui,-apple-system,BlinkMacSystemFont, Georgia, "Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
    font-weight:400 !important;
    -webkit-font-smoothing:antialiased !important;
    -moz-osx-font-smoothing:grayscale !important;
    text-rendering:optimizeLegibility !important;
    font-synthesis:none !important;           /* block synthetic bold/italic */
    font-synthesis-weight:none !important;    /* older WebKit */
  }

  /* Keep real bolds crisp but not “extra heavy” */
  .single-post .entry-content b,
  .single-post .entry-content strong,
  .blog .blog-feed-post-wrapper .text-left b,
  .blog .blog-feed-post-wrapper .text-left strong,
  .archive .blog-feed-post-wrapper .text-left b,
  .archive .blog-feed-post-wrapper .text-left strong{
    font-weight:600 !important;
  }
}

/* If any global rule is still pushing heavier weight, zero it out everywhere */
@media (max-width: 1024px){
  p, li, dd, td{ font-weight:400 !important; }
}
/* Tighten paragraph spacing site-wide */
.single-post .entry-content p,
.blog .blog-feed-post-wrapper .text-left p,
.archive .blog-feed-post-wrapper .text-left p {
  margin-bottom: 0.75em !important;   /* default ~1.4em → tighter */
  line-height: 1.55 !important;       /* still readable */
}

/* Also shrink spacing between consecutive paragraphs */
.single-post .entry-content p + p,
.blog .blog-feed-post-wrapper .text-left p + p,
.archive .blog-feed-post-wrapper .text-left p + p {
  margin-top: 0.75em !important;
}
/* ===== DESKTOP BASELINE (>=1025px) ===== */
@media (min-width: 1025px){
  /* Body text for single + blog feed */
  .single-post .entry-content,
  .blog .blog-feed-post-wrapper .text-left,
  .archive .blog-feed-post-wrapper .text-left{
    font-size: 18px !important;
    line-height: 1.6 !important;
    color: #111 !important;
    font-weight: 400 !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    text-rendering: optimizeLegibility !important;
  }

  /* Paragraph spacing on desktop (comfortable, not airy) */
  .single-post .entry-content p,
  .blog .blog-feed-post-wrapper .text-left p,
  .archive .blog-feed-post-wrapper .text-left p{
    margin-bottom: 0.9em !important;   /* adjust to taste: 0.85–1.0em */
  }

  /* Bold weight */
  .single-post .entry-content b,
  .single-post .entry-content strong,
  .blog .blog-feed-post-wrapper .text-left b,
  .blog .blog-feed-post-wrapper .text-left strong,
  .archive .blog-feed-post-wrapper .text-left b,
  .archive .blog-feed-post-wrapper .text-left strong{
    font-weight: 600 !important;
  }

  /* Float image spacing (desktop) */
  .single-post .entry-content img.alignleft,
  .blog .blog-feed-post-wrapper .text-left img.alignleft,
  .archive .blog-feed-post-wrapper .text-left img.alignleft{
    margin: 0 0.9rem 0.6rem 0 !important;
  }
  .single-post .entry-content img.alignright,
  .blog .blog-feed-post-wrapper .text-left img.alignright,
  .archive .blog-feed-post-wrapper .text-left img.alignright{
    margin: 0 0 0.6rem 0.9rem !important;
  }
}

/* ===== MOBILE/TABLET TIGHTEN (<=1024px) — what was working for you ===== */
@media (max-width: 1024px){
  html, body{ -webkit-text-size-adjust:100% !important; }

  .single-post .entry-content,
  .blog .blog-feed-post-wrapper .text-left,
  .archive .blog-feed-post-wrapper .text-left{
    font-size: 17px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    text-rendering: optimizeLegibility !important;
    font-synthesis: none !important;
    font-synthesis-weight: none !important;
  }

  .single-post .entry-content p,
  .blog .blog-feed-post-wrapper .text-left p,
  .archive .blog-feed-post-wrapper .text-left p{
    margin-bottom: .75em !important;
  }

  .single-post .entry-content b,
  .single-post .entry-content strong,
  .blog .blog-feed-post-wrapper .text-left b,
  .blog .blog-feed-post-wrapper .text-left strong,
  .archive .blog-feed-post-wrapper .text-left b,
  .archive .blog-feed-post-wrapper .text-left strong{
    font-weight: 600 !important;
  }
}
/* ===== DESKTOP: force body text weight/color/family ===== */
@media (min-width:1025px){
  /* Single post body text */
  body.single-post .site-main .entry-content,
  body.single-post .site-main .entry-content p,
  body.single-post .site-main .entry-content li,
  body.single-post .site-main .entry-content span{
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
    color:#111 !important;
    font-weight:400 !important;
    line-height:1.55 !important;
    -webkit-font-smoothing:antialiased !important;
    -moz-osx-font-smoothing:grayscale !important;
    text-rendering:optimizeLegibility !important;
    font-synthesis:none !important;
  }

  /* Blog/Archive feed body text */
  body.blog .blog-feed-post-wrapper .text-left,
  body.blog .blog-feed-post-wrapper .text-left p,
  body.blog .blog-feed-post-wrapper .text-left li,
  body.blog .blog-feed-post-wrapper .text-left span,
  body.archive .blog-feed-post-wrapper .text-left,
  body.archive .blog-feed-post-wrapper .text-left p,
  body.archive .blog-feed-post-wrapper .text-left li,
  body.archive .blog-feed-post-wrapper .text-left span{
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
    color:#111 !important;
    font-weight:400 !important;
    line-height:1.55 !important;
    -webkit-font-smoothing:antialiased !important;
    -moz-osx-font-smoothing:grayscale !important;
    text-rendering:optimizeLegibility !important;
    font-synthesis:none !important;
  }

  /* Real bolds */
  body.single-post .site-main .entry-content b,
  body.single-post .site-main .entry-content strong,
  body.blog .blog-feed-post-wrapper .text-left b,
  body.blog .blog-feed-post-wrapper .text-left strong,
  body.archive .blog-feed-post-wrapper .text-left b,
  body.archive .blog-feed-post-wrapper .text-left strong{
    font-weight:600 !important;
    color:#000 !important;
  }

  /* Paragraph spacing (keep your tighter look) */
  body.single-post .site-main .entry-content p,
  body.blog .blog-feed-post-wrapper .text-left p,
  body.archive .blog-feed-post-wrapper .text-left p{
    margin-bottom:0.8em !important;
  }
}
/* ===== MOBILE/TABLET TYPOGRAPHY FIX (≤1024px) ===== */
@media (max-width:1024px){

  /* Body text in single posts + feed excerpts */
  body.single-post .site-main .entry-content,
  body.single-post .site-main .entry-content p,
  body.single-post .site-main .entry-content li,
  body.single-post .site-main .entry-content span,
  body.blog .blog-feed-post-wrapper .text-left,
  body.blog .blog-feed-post-wrapper .text-left p,
  body.blog .blog-feed-post-wrapper .text-left li,
  body.blog .blog-feed-post-wrapper .text-left span,
  body.archive .blog-feed-post-wrapper .text-left,
  body.archive .blog-feed-post-wrapper .text-left p,
  body.archive .blog-feed-post-wrapper .text-left li,
  body.archive .blog-feed-post-wrapper .text-left span{
    font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
    color:#111 !important;          /* darker than the gray */
    font-weight:400 !important;      /* true regular */
    line-height:1.55 !important;     /* tight but readable */
    -webkit-font-smoothing:antialiased !important;
    -moz-osx-font-smoothing:grayscale !important;
    text-rendering:optimizeLegibility !important;
    font-synthesis:none !important;  /* stop fake bold/italic */
  }

  /* Real bolds on mobile */
  body.single-post .site-main .entry-content b,
  body.single-post .site-main .entry-content strong,
  body.blog .blog-feed-post-wrapper .text-left b,
  body.blog .blog-feed-post-wrapper .text-left strong,
  body.archive .blog-feed-post-wrapper .text-left b,
  body.archive .blog-feed-post-wrapper .text-left strong{
    font-weight:600 !important;
    color:#000 !important;
  }

  /* Paragraph/list spacing (mobile) */
  body.single-post .site-main .entry-content p,
  body.blog .blog-feed-post-wrapper .text-left p,
  body.archive .blog-feed-post-wrapper .text-left p{
    margin-bottom:.75em !important;
  }
  body.single-post .site-main .entry-content li,
  body.blog .blog-feed-post-wrapper .text-left li,
  body.archive .blog-feed-post-wrapper .text-left li{
    margin-bottom:.35em !important;
  }
}

/* ===== TYPOGRAPHY – one look everywhere ===== */
:root{
  --t-body-size:18px;
  --t-body-line:1.6;
  --t-color:#111;
  --t-gap:.85rem;           /* paragraph gap desktop */
  --t-gap-m:.75rem;         /* paragraph gap mobile/tablet */
}

/* Single posts + blog/archives (cards/excerpts) */
.single-post .entry-content,
.blog .blog-feed-post-wrapper .text-left,
.archive .blog-feed-post-wrapper .text-left{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
  font-size:var(--t-body-size) !important;
  line-height:var(--t-body-line) !important;
  color:var(--t-color) !important;
  font-weight:400 !important;
  -webkit-font-smoothing:antialiased !important;
  -moz-osx-font-smoothing:grayscale !important;
  text-rendering:optimizeLegibility !important;
}

/* Paragraphs + last element cleanup */
.single-post .entry-content p,
.blog  .blog-feed-post-wrapper .text-left p,
.archive .blog-feed-post-wrapper .text-left p{
  margin-top:0 !important;
  margin-bottom:var(--t-gap) !important;
}
.single-post .entry-content > :last-child,
.blog  .blog-feed-post-wrapper .text-left > :last-child,
.archive .blog-feed-post-wrapper .text-left > :last-child{
  margin-bottom:0 !important;
}

/* Lists, quotes, headings (sane defaults) */
.single-post .entry-content ul,
.single-post .entry-content ol,
.blog  .blog-feed-post-wrapper .text-left ul,
.blog  .blog-feed-post-wrapper .text-left ol,
.archive .blog-feed-post-wrapper .text-left ul,
.archive .blog-feed-post-wrapper .text-left ol{
  margin:0 0 var(--t-gap) 1.25rem !important;
  padding-left:0 !important;
}
.single-post .entry-content li,
.blog  .blog-feed-post-wrapper .text-left li,
.archive .blog-feed-post-wrapper .text-left li{ margin:.35rem 0 !important; }

.single-post .entry-content blockquote,
.blog  .blog-feed-post-wrapper .text-left blockquote,
.archive .blog-feed-post-wrapper .text-left blockquote{
  margin:.9rem 0 !important;
  padding-left:1rem !important;
  border-left:3px solid #e6e6e6 !important;
  color:#222 !important;
}

/* Aligned images: no abutting text */
.single-post .entry-content img.alignleft,
.blog  .blog-feed-post-wrapper .text-left img.alignleft,
.archive .blog-feed-post-wrapper .text-left img.alignleft{
  float:left !important; margin:0 .9rem .6rem 0 !important;
}
.single-post .entry-content img.alignright,
.blog  .blog-feed-post-wrapper .text-left img.alignright,
.archive .blog-feed-post-wrapper .text-left img.alignright{
  float:right !important; margin:0 0 .6rem .9rem !important;
}
.single-post .entry-content img,
.blog  .blog-feed-post-wrapper .text-left img,
.archive .blog-feed-post-wrapper .text-left img{
  display:block !important; max-width:100% !important; height:auto !important;
}

/* Real bolds (avoid “extra heavy” look) */
.single-post .entry-content b, .single-post .entry-content strong,
.blog  .blog-feed-post-wrapper .text-left b, .blog  .blog-feed-post-wrapper .text-left strong,
.archive .blog-feed-post-wrapper .text-left b, .archive .blog-feed-post-wrapper .text-left strong{
  font-weight:600 !important; color:#000 !important;
}

/* Mobile / tablet tweaks (≤1024px) */
@media (max-width:1024px){
  html,body{ -webkit-text-size-adjust:100% !important; }
  .single-post .entry-content,
  .blog  .blog-feed-post-wrapper .text-left,
  .archive .blog-feed-post-wrapper .text-left{ line-height:1.55 !important; }
  .single-post .entry-content p,
  .blog  .blog-feed-post-wrapper .text-left p,
  .archive .blog-feed-post-wrapper .text-left p{ margin-bottom:var(--t-gap-m) !important; }
}

/* ===== BETWEEN-POST ADS – consistent, single, 900px cap ===== */

/* Wrapper lane */
.talkers-between-ad{
  display:flex !important; justify-content:center !important; align-items:center !important;
  width:100% !important; margin:2rem auto 0 !important; padding:0 !important;
}
.talkers-between-ad__inner{
  width:100% !important; max-width:900px !important; margin:0 auto !important; text-align:center !important;
}

/* SINGLE banners (no group markup) – scale up to 900, keep aspect */
.talkers-between-ad__inner > img,
.talkers-between-ad__inner > a > img,
.talkers-between-ad__inner .adrotate_banner img,
.talkers-between-ad__inner .adrotate_single img,
.talkers-between-ad__inner iframe{
  display:block !important; width:100% !important; max-width:900px !important;
  height:auto !important; margin:0 auto !important; object-fit:contain !important;
}

/* GROUP banners – show ONE, never stack */
.talkers-between-ad__inner .g{
  width:100% !important; max-width:900px !important; margin:0 auto !important; overflow:hidden !important;
}
/* hide every dynamic item */
.talkers-between-ad__inner .g .g-dyn{ display:none !important; margin:0 !important; padding:0 !important; }
/* let only the first visible item render; AdRotate/JS can still swap it later */
.talkers-between-ad__inner .g .g-dyn:first-of-type{ display:block !important; }
/* make creatives fluid inside the visible dyn */
.talkers-between-ad__inner .g .g-dyn:first-of-type img,
.talkers-between-ad__inner .g .g-dyn:first-of-type iframe{
  width:100% !important; max-width:900px !important; height:auto !important; display:block !important; margin:0 auto !important;
}

/* Tight, even spacing on phones */
@media (max-width:768px){
  .talkers-between-ad{ margin: .5rem 0 !important; padding:.25rem 0 !important; }
  .talkers-between-ad__inner{ max-width:100% !important; }
}

/* ===== HEADER – give back reading space on small screens ===== */
@media (max-height:600px), (max-width:768px){
  header.site-header, .site-header, .sticky-header, .is-sticky,
  .main-header, #masthead, .masthead, .header, .navbar{
    position:static !important; top:auto !important; transform:none !important; box-shadow:none !important;
  }
  body{ padding-top:0 !important; }
  .top-bar, .menu-secondary, .header-top, .secondary-navigation{ display:none !important; }
}

/* === FINAL OVERRIDES FOR FEED CARDS (desktop + mobile) === */
body.blog  .blog-feed-post-wrapper .text-left,
body.archive .blog-feed-post-wrapper .text-left,
body.blog  .blog-feed-post-wrapper .text-left p,
body.archive .blog-feed-post-wrapper .text-left p,
body.blog  .blog-feed-post-wrapper .text-left li,
body.archive .blog-feed-post-wrapper .text-left li,
body.blog  .blog-feed-post-wrapper .text-left span,
body.archive .blog-feed-post-wrapper .text-left span{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
  color:#111 !important;
  font-weight:400 !important;
  line-height:1.6 !important;
  -webkit-font-smoothing:antialiased !important;
  -moz-osx-font-smoothing:grayscale !important;
  text-rendering:optimizeLegibility !important;
}

/* real bolds, not faux */
body.blog  .blog-feed-post-wrapper .text-left b,
body.blog  .blog-feed-post-wrapper .text-left strong,
body.archive .blog-feed-post-wrapper .text-left b,
body.archive .blog-feed-post-wrapper .text-left strong{
  font-weight:600 !important;
  color:#000 !important;
}

/* paragraph rhythm on cards */
body.blog  .blog-feed-post-wrapper .text-left p,
body.archive .blog-feed-post-wrapper .text-left p{
  margin-top:0 !important;
  margin-bottom:.85rem !important;
}

/* if an item ends with Jetpack share, don’t leave a big gap after it */
body.blog  .blog-feed-post-wrapper .text-left > .sharedaddy:last-child,
body.archive .blog-feed-post-wrapper .text-left > .sharedaddy:last-child{
  margin-bottom:0 !important;
}

/* === CATEGORY LABELS (deep red) === */
.blog-feed-category a,
.entry-meta .cat-links a,
.single-post .entry-header .cat-links a {
  color: #b30000 !important;   /* deep red */
  font-weight: 600 !important;
}

/* === AUTHOR + DATE (dark grey) === */
.blog-feed-meta,
.blog-feed-meta a,
.entry-meta,
.entry-meta a,
.single-post .entry-meta,
.single-post .entry-meta a {
  color: #222 !important;   /* very dark grey */
  font-weight: 400 !important;
}

/* === REMOVE SHARE BUTTONS ENTIRELY === */
.sharedaddy,
.sd-sharing-enabled {
  display: none !important;
}

/* Byline – author/date darker (near black) */
.entry-meta,
.entry-meta a,
.blog-feed-meta,
.blog-feed-meta a,
.single-post .entry-meta,
.single-post .entry-meta a {
  color: #111 !important;   /* stronger dark */
  font-weight: 500 !important;
}

/* Fix inline logos inside paragraphs */
.entry-content img[alt*="FOX"],
.entry-content img[alt*="Newsmax"] {
  height: 1.2em !important;    /* scale to match text height */
  width: auto !important;
  display: inline-block !important;
  vertical-align: middle !important;
  margin: 0 0.25em !important;
}
/* ===== 1) Category label – deep red ===== */
:is(.blog, .archive, .single, .single-post)
  :is(.blog-feed-category a, .entry-categories a, .cat-links a, .post-categories a){
  color:#C62828 !important;           /* deep red */
  font-weight:700 !important;
  letter-spacing:.03em;
  text-transform:uppercase;
}

/* ===== 2) Byline line (“By TALKERS | September …”) – darker ===== */
/* feed cards */
:is(.blog, .archive) .blog-feed-post-wrapper .blog-feed-meta,
:is(.blog, .archive) .blog-feed-post-wrapper .blog-feed-meta *{
  color:#1c1c1c !important;           /* very dark grey, almost black */
  font-weight:500 !important;
}
/* single post header */
.single-post :is(.entry-meta, .post-meta, .byline, .posted-on),
.single-post :is(.entry-meta, .post-meta, .byline, .posted-on) *{
  color:#1c1c1c !important;
  font-weight:500 !important;
}

/* ===== 3) Inline images/logos – consistent wrap & spacing ===== */
/* Classic editor classes */
.entry-content img.alignleft{ float:left !important; margin:0 .9rem .6rem 0 !important; max-width:45% !important; height:auto !important; }
.entry-content img.alignright{ float:right !important; margin:0 0 .6rem .9rem !important; max-width:45% !important; height:auto !important; }

/* Gutenberg blocks (WordPress adds a wrapper that kills float) */
.entry-content .wp-block-image.alignleft{ float:left !important; margin:0 .9rem .6rem 0 !important; max-width:45% !important; }
.entry-content .wp-block-image.alignright{ float:right !important; margin:0 0 .6rem .9rem !important; max-width:45% !important; }
.entry-content .wp-block-image.alignleft img,
.entry-content .wp-block-image.alignright img{ display:block !important; height:auto !important; }

/* Bare images dropped in without an align class → center with breathing room */
.entry-content p > img:not([class*="align"]){
  display:block !important; margin:.75rem auto !important; height:auto !important; max-width:100% !important;
}

/* Tighten body text near inline images so the wrap looks neat on desktop */
@media (min-width: 769px){
  .entry-content p{ line-height:1.6 !important; }
}

/* Mobile: kill floats so images stack and don’t crush text */
@media (max-width: 768px){
  .entry-content :is(img.alignleft, img.alignright,
                     .wp-block-image.alignleft, .wp-block-image.alignright){
    float:none !important; margin:.6rem auto !important; max-width:100% !important;
  }
}

/* (Optional) hide Jetpack “Share this with your network” if you still see it */
.sharedaddy, .sd-sharing-enabled{ display:none !important; }

/* ======================
   1) Category label color
   ====================== */
.blog-feed-post-wrapper .blog-feed-category a,
.single .entry-header .cat-links a,
.category a[rel="category tag"] {
  color: #b11217 !important; /* deep red */
}

/* =========================================
   2) Byline / meta row – darker, consistent
   ========================================= */
.blog-feed-meta,
.blog-feed-meta a,
.blog-feed-post-wrapper .post-date,
.blog-feed-post-wrapper .post-date a,
.entry-meta,
.entry-meta a,
.entry-header .posted-on,
.entry-header .posted-on a,
.entry-header .byline,
.entry-header .byline a {
  color: #1b1b1b !important;   /* almost black */
  font-weight: 500;            /* just a hair sturdier */
}

/* Make the light “|” separators less faint if present */
.blog-feed-meta .byline,
.entry-meta .byline { opacity: 0.9; }

/* =========================================
   3) Inline images: sane defaults & wrapping
   ========================================= */
.entry-content img,
.entry-content figure img,
.entry-summary img {
  display: block;
  max-width: 100%;
  height: auto;
}

/* Right-wrapped images/logos/headshots */
.entry-content img.alignright,
.entry-summary img.alignright,
.entry-content .wp-caption.alignright {
  float: right;
  max-width: 220px;                  /* keeps logos/headshots tidy */
  margin: 0 0 0.7rem 0.9rem !important;
}

/* Left-wrapped images/headshots (e.g., author pics) */
.entry-content img.alignleft,
.entry-summary img.alignleft,
.entry-content .wp-caption.alignleft {
  float: left;
  max-width: 220px;
  margin: 0 0.9rem 0.7rem 0 !important;
}

/* Centered/hero images */
.entry-content .aligncenter,
.entry-summary .aligncenter,
.entry-content figure.aligncenter,
.entry-summary figure.aligncenter {
  display: block;
  text-align: center;
  clear: both;
  margin: 1rem auto !important;
}
.entry-content .aligncenter img,
.entry-summary .aligncenter img {
  width: 100%;
  height: auto;
}

/* Captions */
.entry-content .wp-caption,
.entry-summary .wp-caption {
  max-width: 100%;
}
.entry-content .wp-caption .wp-caption-text,
.entry-summary .wp-caption .wp-caption-text {
  text-align: center;
  margin-top: .4rem;
  font-size: .9em;
  color: #666;
}

/* Mobile tweaks so small images don’t pinch text */
@media (max-width: 768px) {
  .entry-content img.alignleft,
  .entry-summary img.alignleft,
  .entry-content img.alignright,
  .entry-summary img.alignright,
  .entry-content .wp-caption.alignleft,
  .entry-summary .wp-caption.alignleft,
  .entry-content .wp-caption.alignright,
  .entry-summary .wp-caption.alignright {
    float: none !important;
    max-width: 100% !important;
    margin: .5rem auto !important;
  }
}

/* =====================================================
   4) Between-post ads: responsive & spacing that “sticks”
   ===================================================== */
.talkers-between-ad {
  display: block !important;
  width: 100% !important;
  margin: 1.25rem auto 0 !important;   /* small top, zero bottom by default */
  padding: 0 !important;
  text-align: center !important;
  clear: both !important;              /* kills odd float carry-over */
}
.talkers-between-ad__inner,
.talkers-between-ad__inner * {
  overflow: visible !important;
}
.talkers-between-ad__inner img,
.talkers-between-ad__inner iframe {
  display: block !important;
  width: 100% !important;
  max-width: 900px !important;         /* cap creative width */
  height: auto !important;
  margin: 0 auto !important;
}

/* Pull the ad up a touch when it follows a post box */
article + .talkers-between-ad,
.post + .talkers-between-ad,
.hentry + .talkers-between-ad {
  margin-top: -16px !important;        /* adjust -16/-24 if you want tighter */
}

/* Ensure the article above doesn’t add extra bottom gap */
article:has(+ .talkers-between-ad),
.post:has(+ .talkers-between-ad),
.hentry:has(+ .talkers-between-ad) {
  margin-bottom: 0 !important;
}
article:has(+ .talkers-between-ad) .entry-content > :last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Mobile spacing around between-post ads */
@media (max-width: 768px) {
  .talkers-between-ad { margin: .5rem 0 !important; }
}

/* If a group widget dumps multiple creatives, show only the first */
.talkers-between-ad__inner .g-dyn > *:not(:first-child),
.adrotate_group > *:not(:first-child) {
  display: none !important;
}

/* Also catch lone between-post banners inserted without the wrapper */
.site-main > [id^="ai-block-"] img,
.site-main > [id^="ai-block-"] iframe {
  display: block !important;
  width: 100% !important;
  max-width: 900px !important;
  height: auto !important;
  margin: 0 auto !important;
  clear: both !important;
}

/* =====================================================
   5) Tight, consistent paragraph spacing in posts & feed
   ===================================================== */
.single-post .entry-content p,
.blog .blog-feed-post-wrapper .text-left p,
.archive .blog-feed-post-wrapper .text-left p {
  margin-bottom: 0.9em !important;
  line-height: 1.6 !important;
}

/* =====================================================
   6) Safety: nothing in content should overflow the column
   ===================================================== */
.entry-content, .entry-summary {
  overflow-wrap: anywhere;
  word-break: normal;
}
/* ================================
   0) Safety: make sure our rules win
   ================================ */
:root {} /* noop – keeps this block last in cascade */

/* =========================================
   1) Category label + meta line (feed + single)
   ========================================= */

/* Category label (deep red) in feed & single */
.blog-feed-category a,
.entry-header .cat-links a,
.cat-links a,
.entry-category a {
  color:#B1061A !important;
}

/* "By TALKERS | September …" line — feed cards */
.blog .blog-feed-meta,
.blog .blog-feed-meta a,
.archive .blog-feed-meta,
.archive .blog-feed-meta a {
  color:#222 !important;
  font-weight:500 !important;
}

/* Meta line on single posts (various themes use these) */
.single-post .entry-meta,
.single-post .entry-meta a,
.single-post .posted-on,
.single-post .posted-on a,
.single-post .byline,
.single-post .byline a,
.single-post .post-meta,
.single-post .post-meta a {
  color:#222 !important;
  font-weight:500 !important;
}

/* =========================================
   2) Consistent top air for inline images/logos
   (works for both classic align classes and inline styles)
   ========================================= */

/* RIGHT aligned */
.entry-content img.alignright,
.entry-content .wp-caption.alignright,
.blog-feed-post-wrapper .text-left img.alignright,
.blog-feed-post-wrapper .text-left .wp-caption.alignright,
.entry-content img[style*="float:right"],
.entry-content figure[style*="float:right"] {
  float:right !important;
  margin:0.5rem 0 0.8rem 1rem !important;  /* top air added */
  height:auto !important;
}

/* LEFT aligned */
.entry-content img.alignleft,
.entry-content .wp-caption.alignleft,
.blog-feed-post-wrapper .text-left img.alignleft,
.blog-feed-post-wrapper .text-left .wp-caption.alignleft,
.entry-content img[style*="float:left"],
.entry-content figure[style*="float:left"] {
  float:left !important;
  margin:0.5rem 1rem 0.8rem 0 !important;   /* top air added */
  height:auto !important;
}

/* “Logo drops” that are inserted at ~150px — give them a smidge of top air
   even if they don’t have an align class. */
.entry-content p > img[width="150"],
.entry-content p > a > img[width="150"] {
  margin-top:.5rem !important;
  margin-bottom:.7rem !important;
  height:auto !important;
}

/* Clear floats at the end of content blocks */
.entry-content::after,
.blog-feed-post-wrapper .text-left::after {
  content:"";
  display:block;
  clear:both;
}

/* =========================================
   3) Industry Views: left headshot + tighter byline
   (applies on feed cards and single posts in that category)
   ========================================= */

/* WordPress adds `category-industry-views` on body for these posts */
body.category-industry-views .entry-content img.alignleft,
body.category-industry-views .blog-feed-post-wrapper .text-left img.alignleft {
  margin-top:.5rem !important;   /* extra top air so the pic never kisses the line above */
  margin-right:1rem !important;
}

/* The two-line byline block right under the title — tighter & slightly bolder
   Works whether it’s inside .entry-content or theme meta line */
body.category-industry-views .entry-content p:first-of-type,
body.category-industry-views .entry-content p:first-of-type + p {
  font-size:.95rem !important;
  line-height:1.25 !important;
  font-weight:600 !important;
  margin-bottom:.45rem !important;
}

/* Do not let subsequent paragraphs inherit the tighter style */
body.category-industry-views .entry-content p:nth-of-type(n+3) {
  font-weight:400 !important;
  line-height:1.6 !important;
}

/* =========================================
   4) Keep “share this with your network” hidden (if desired)
   ========================================= */
.sd-sharing, .sharedaddy { display:none !important; }

/* —————————— 1) Category label + meta line —————————— */
.blog-feed-category a,
.entry-header .cat-links a,
.cat-links a,
.entry-category a { color:#B1061A !important; }     /* deep red */

.blog .blog-feed-meta,
.blog .blog-feed-meta a,
.archive .blog-feed-meta,
.archive .blog-feed-meta a,
.single-post .entry-meta,
.single-post .entry-meta a,
.single-post .posted-on,
.single-post .posted-on a,
.single-post .byline,
.single-post .byline a,
.single-post .post-meta,
.single-post .post-meta a {
  color:#222 !important;          /* darker, nearly black */
  font-weight:500 !important;
}

/* —————————— 2) Consistent top air for inline images/logos —————————— */
/* RIGHT float – cover classic align class, inline styles, and when nested in spans */
.entry-content img.alignright,
.entry-content .wp-caption.alignright,
.entry-content img[style*="float:right"],
.entry-content figure[style*="float:right"],
.entry-content p > span > img.alignright,
.entry-content p > span > a > img.alignright {
  float:right !important;
  margin:0.5rem 0 0.8rem 1rem !important;  /* << top air added */
  height:auto !important;
}

/* LEFT float – same treatment */
.entry-content img.alignleft,
.entry-content .wp-caption.alignleft,
.entry-content img[style*="float:left"],
.entry-content figure[style*="float:left"],
.entry-content p > span > img.alignleft,
.entry-content p > span > a > img.alignleft {
  float:left !important;
  margin:0.5rem 1rem 0.8rem 0 !important;   /* << top air added */
  height:auto !important;
}

/* “Logo drops” commonly inserted at ~150px – give a little breathing room
   even if they don’t have an align class */
.entry-content p > img[width="150"],
.entry-content p > a > img[width="150"],
.entry-content p > span > img[width="150"],
.entry-content p > span > a > img[width="150"] {
  margin-top:.5rem !important;
  margin-bottom:.7rem !important;
  height:auto !important;
}

/* Clear floats at the end of each content block */
.entry-content::after,
.blog-feed-post-wrapper .text-left::after {
  content:"";
  display:block;
  clear:both;
}

/* —————————— 3) “Industry Views” layout helpers —————————— */
/* WordPress prints the category on the article/body; use it to tighten the byline block */
body.category-industry-views .entry-content p:first-of-type,
body.category-industry-views .entry-content p:first-of-type + p {
  font-size:.95rem !important;
  line-height:1.25 !important;
  font-weight:600 !important;
  margin-bottom:.45rem !important;
}
/* Don’t let later paragraphs inherit the tight style */
body.category-industry-views .entry-content p:nth-of-type(n+3) {
  font-weight:400 !important;
  line-height:1.6 !important;
}

/* —————————— 4) (Optional) hide Share buttons site-wide —————————— */
/* .sd-sharing, .sharedaddy { display:none !important; } */

/* —————————— 5) (Optional) show only FIRST ad in between-posts groups —————————— */
/* If you see multiple tiles in .g, this keeps only the first one visible. */
.talkers-between-ad__inner .g .g-dyn + .g-dyn { display:none !important; }
/* And ignore empty placeholders */
.talkers-between-ad__inner .g .g-dyn:has(img[src*="font.gif"]) { display:none !important; }
/* === v2: typography + image spacing + byline fixes (stronger selectors) === */

/* 1) Darken the meta line (“By TALKERS | Date”) in feed + single */
.blog-feed-post-wrapper .blog-feed-meta,
.blog-feed-post-wrapper .blog-feed-meta a,
.single-post .entry-meta,
.single-post .entry-meta a,
.single-post .posted-on,
.single-post .posted-on a,
.single-post .byline,
.single-post .byline a {
  color: #2b2b2b !important;
  font-weight: 500 !important;
}

/* 2) Give floated images breathing room (top gap + side gutters)
      — catches logos on the right and headshots on the left
      — works whether the image is inside a <p> or as a bare block */
.single-post .entry-content img.alignright,
.single-post .entry-content .wp-caption.alignright,
.blog .entry-summary img.alignright,
.archive .entry-summary img.alignright {
  float: right !important;
  margin: 0.6em 0 0.8em 1.0em !important;  /* top | right | bottom | left */
  max-width: 40% !important;               /* prevents over-wide right floats */
  height: auto !important;
}

.single-post .entry-content img.alignleft,
.single-post .entry-content .wp-caption.alignleft,
.blog .entry-summary img.alignleft,
.archive .entry-summary img.alignleft {
  float: left !important;
  margin: 0.6em 1.0em 0.8em 0 !important;  /* top | right | bottom | left */
  max-width: 40% !important;
  height: auto !important;
}

/* tighten default figure/caption spacing so the top gap above images is respected */
.single-post .entry-content figure.wp-caption,
.blog .entry-summary figure.wp-caption,
.archive .entry-summary figure.wp-caption {
  margin-top: 0.6em !important;
  margin-bottom: 0.8em !important;
}

/* 3) Inline logos dropped *inside* a paragraph still get the same top gap */
.single-post .entry-content p > img.alignright,
.single-post .entry-content p > a > img.alignright { margin-top: 0.6em !important; }
.single-post .entry-content p > img.alignleft,
.single-post .entry-content p > a > img.alignleft  { margin-top: 0.6em !important; }

/* 4) Industry Views layout polish
      – style the first “By [Author] / role” line a bit tighter
      – keep the author headshot on the left behaving nicely */
.category-industry-views .entry-content p:first-of-type {
  font-size: 0.95em !important;
  line-height: 1.25 !important;
  margin: 0 0 0.4rem 0 !important;
  font-weight: 600 !important;
}
.category-industry-views .entry-content p:first-of-type strong { font-weight: 700 !important; }

/* headshot next paragraph (usually where the image appears) */
.category-industry-views .entry-content p + p img.alignleft,
.category-industry-views .entry-content p + p .wp-caption.alignleft {
  margin-top: 0.6em !important;
  margin-right: 1.0em !important;
  margin-bottom: 0.8em !important;
  max-width: 180px !important;  /* keep headshots tidy */
}

/* 5) Safety: don’t let small logos become too large on wide screens */
.single-post .entry-content img.alignright[width],
.single-post .entry-content img.alignleft[width] {
  max-width: min(40%, 320px) !important;
}

/* 6) Category label color (deep red) – keep this if it got reset */
.blog-feed-post-wrapper .blog-feed-category a,
.single-post .cat-links a,
.single-post .entry-categories a {
  color: #b7000a !important;
}

