.wp-block-post-content,
.entry-content,
.site-content {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.irg-container {
  max-width: 1200px;
  margin: 0 auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #000000; /* Black color */
}
/* Show post/page title on single views */
.single .entry-title,
.page .entry-title {
  display: block !important;
  font-size: 2.25rem;
  line-height: 1.2;
  margin: 0 0 1.25rem 0;
  color: #000;
  font-weight: 700;
}
.archive .entry-title,
.blog .entry-title,
.home .entry-title,
.search-results .entry-title {
  display: none;
}


/* IRG: meta row de-button (April 2026) — remove blue/gray backgrounds on post date, author, edit link so the text reads cleanly */
.entry-meta .posted-on,
.entry-meta .byline,
.entry-meta .edit-link,
.entry-header .entry-meta .posted-on,
.entry-header .entry-meta .byline,
.entry-header .entry-meta .edit-link {
  background: transparent !important;
  padding: 0 !important;
  color: #555 !important;
  box-shadow: none !important;
}
.entry-meta .posted-on a,
.entry-meta .byline a,
.entry-meta .edit-link a,
.entry-meta .posted-on time,
.entry-meta .byline .author a {
  background: transparent !important;
  color: #555 !important;
  text-decoration: none !important;
  padding: 0 !important;
}
.entry-meta .posted-on a:hover,
.entry-meta .byline a:hover,
.entry-meta .edit-link a:hover {
  color: #117bb8 !important;
  text-decoration: underline !important;
}
.entry-meta > span + span {
  margin-left: 12px;
}



/* IRG: footer meta cleanup (April 2026) — plain-text category/tag pills, hide author bio + post nav */
.entry-footer .apostrophe-2-tags a,
.entry-footer .post-categories a,
.entry-footer .cat-links a,
.entry-footer .tags-links a,
.entry-footer .tag-links a,
.entry-footer ul.post-categories li a,
.cat-links a,
.tags-links a {
  background: transparent !important;
  padding: 0 !important;
  color: #117bb8 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  font-weight: 500 !important;
}
.entry-footer .apostrophe-2-tags a:hover,
.entry-footer .post-categories a:hover,
.cat-links a:hover,
.tags-links a:hover {
  text-decoration: underline !important;
}
.entry-footer .apostrophe-2-tags,
.entry-footer .post-categories,
.entry-footer .cat-links,
.entry-footer .tags-links {
  background: transparent !important;
  padding: 0 !important;
}
.entry-footer ul.post-categories {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0 !important;
  display: inline;
}
.entry-footer ul.post-categories li {
  display: inline;
  margin-right: 12px;
}

/* Hide author bio box and post navigation at bottom of posts */
.entry-footer .entry-author,
.entry-author.author-avatar-show,
.author-bio,
.post-navigation,
nav.navigation.post-navigation {
  display: none !important;
}


/* ============================================================
   IRG Table Styles — added 2026-04-08
   ============================================================ */

.irg-table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
  font-size: 0.95rem;
  font-family: inherit;
  background: #ffffff;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}
.irg-table thead th {
  background: #0B2545;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 700;
  text-align: left;
  padding: 14px 18px;
  letter-spacing: 0.04em;
  font-size: 0.82rem;
  border: none;
  white-space: normal; overflow-wrap: break-word; }
.irg-table tbody td {
  padding: 14px 18px;
  border-bottom: 1px solid #E5E7EB;
  color: #1f2937;
  vertical-align: top;
  line-height: 1.5;
}
.irg-table tbody tr:last-child td { border-bottom: none; }
.irg-table tbody tr:hover td { background: #F9FAFB; }

.irg-source,
.irg-table-source {
  font-size: 0.85rem;
  font-style: italic;
  color: #555555;
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
  line-height: 1.4;
}

.irg-pros-cons-table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
  font-size: 0.95rem;
}
.irg-pros-cons-table thead th {
  background: #0B2545;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 700;
  text-align: left;
  padding: 14px 18px;
  letter-spacing: 0.04em;
  font-size: 0.82rem;
}
.irg-pros-cons-table thead th:first-child { background: #166534; }
.irg-pros-cons-table thead th:last-child { background: #991B1B; }
.irg-pros-cons-table tbody td {
  padding: 12px 18px;
  border-bottom: 1px solid #E5E7EB;
  vertical-align: top;
  line-height: 1.5;
}
.irg-pros-cons-table tbody tr:last-child td { border-bottom: none; }

@media (max-width: 640px) {
  .irg-table,
  .irg-pros-cons-table { font-size: 0.88rem; }
  .irg-table thead th,
  .irg-pros-cons-table thead th { padding: 12px 12px; font-size: 0.75rem; }
  .irg-table tbody td,
  .irg-pros-cons-table tbody td { padding: 12px 12px; }
}

.irg-data-table,
.irg-rate-table,
.irg-methodology-table,
.irg-comparison-table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
  font-size: 0.95rem;
  background: #ffffff;
}
.irg-data-table thead th,
.irg-rate-table thead th,
.irg-methodology-table thead th,
.irg-comparison-table thead th {
  background: #0B2545;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 700;
  text-align: left;
  padding: 14px 18px;
  letter-spacing: 0.04em;
  font-size: 0.82rem;
}
.irg-data-table tbody td,
.irg-rate-table tbody td,
.irg-methodology-table tbody td,
.irg-comparison-table tbody td {
  padding: 14px 18px;
  border-bottom: 1px solid #E5E7EB;
  color: #1f2937;
  vertical-align: top;
  line-height: 1.5;
}
.irg-data-table tbody tr:last-child td,
.irg-rate-table tbody tr:last-child td,
.irg-methodology-table tbody tr:last-child td,
.irg-comparison-table tbody tr:last-child td { border-bottom: none; }

.custom-logo-link img,
.wp-block-site-logo img,
.site-logo img {
  max-width: 48px !important;
  height: auto !important;
}

/* Cap logo size */
.custom-logo-link img,
.wp-block-site-logo img,
.site-logo img {
  max-width: 48px !important;
  height: auto !important;
}

/* Grid-align logo with stacked title + tagline */
.site-header .wp-block-group:has(.wp-block-site-logo),
.site-header .wp-block-group:has(.custom-logo-link),
.site-branding {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  grid-template-rows: auto auto !important;
  column-gap: 12px !important;
  row-gap: 2px !important;
  align-items: center !important;
  justify-content: start !important;
  justify-items: start !important;
}

.wp-block-site-logo,
.custom-logo-link {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  margin: 0 !important;
  align-self: center !important;
}

.wp-block-site-title,
.site-title {
  grid-column: 2 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  align-self: end !important;
}

.wp-block-site-tagline,
.site-description {
  grid-column: 2 !important;
  grid-row: 2 !important;
  margin: 0 !important;
  align-self: start !important;
}

/* Allow .irg-table columns to size to content (overrides Gutenberg has-fixed-layout) */
.irg-table table,
table.irg-table,
figure.wp-block-table.irg-table table,
.wp-block-table.irg-table table.has-fixed-layout {
  table-layout: auto !important;
}
.irg-table thead th {
  padding: 12px 14px !important;
  letter-spacing: 0.02em !important;
}

/* Full-width dark band for site footer */
.site-footer,
footer#colophon {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  box-sizing: border-box;
}
.site-footer > .widget-area,
footer#colophon > .widget-area,
.site-footer .site-info {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
}
