:root {
  --eg-bg-main: #ffffff;
  --eg-bg-soft: #f7f7f7;

  --eg-text-main: #1a1a1a;
  --eg-text-heading: #111111;
  --eg-text-muted: #6b6b6b;

  --eg-accent: #e11d2e;

  --eg-link: #1e40af;
  --eg-link-hover: #1e3a8a;

  --eg-border: #e5e5e5;
  --eg-card-border: #eaeaea;
}

.ai-ad,
.ai-ad-container,
.adsbygoogle {
  min-width: 300px;
}


/* ExpertsGuys CSS Image Watermark */
/*.eg-watermark {
  position: relative;
  display: inline-block;
}

.eg-watermark::after {
  content: "expertsguys.com";
  position: absolute;
  bottom: 12px;
  right: 12px;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  color: rgba(255,255,255,0.65);
  background: rgba(0,0,0,0.25);
  padding: 4px 8px;
  border-radius: 4px;
  pointer-events: none;
  z-index: 5;
}


.eg-watermark-strong::after {
  content: "expertsguys.com";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  font-weight: bold;
  color: rgba(255,255,255,0.25);
  transform: rotate(-30deg);
  pointer-events: none;
}
*/
/* ===== ExpertsGuys Sitemap - Correct heading colors ===== */

/* ===============================
   ExpertsGuys Sitemap - FINAL COLOR RULES
   =============================== */

/* Day / light mode */
.eg-html-sitemap .eg-sitemap-title {
  color: #1E40AF !important; /* blue */
  opacity: 1 !important;
}

/* Dark mode (Foxiz) */
html[data-theme="dark"] .eg-html-sitemap .eg-sitemap-title,
body.dark .eg-html-sitemap .eg-sitemap-title,
.rb-theme-dark .eg-html-sitemap .eg-sitemap-title,
.dark-mode .eg-html-sitemap .eg-sitemap-title {
  color: #ffffff !important;
  opacity: 1 !important;
}

/* Keep subtle contrast on dark bg */
html[data-theme="dark"] .eg-html-sitemap .eg-sitemap-title {
  text-shadow: 0 1px 1px rgba(0,0,0,0.35);
}


/* ExpertsGuys sitemap page css */
.eg-html-sitemap { max-width: 980px; margin: 0 auto; }

.eg-sitemap-section { margin-top: 24px; }
.eg-sitemap-title { font-size: 28px; margin: 12px 0 16px; }

.eg-sitemap-cats { display: grid; gap: 18px; }

.eg-sitemap-cat {
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 14px;
  padding: 16px;
  background: #fff;
}

.eg-sitemap-cat-title { margin: 0 0 12px; font-size: 18px; }
.eg-sitemap-cat-title a { text-decoration: none; font-weight: 800; }
.eg-sitemap-cat-title a:hover { text-decoration: underline; }

.eg-sitemap-groups { display: grid; gap: 10px; }

.eg-sitemap-group {
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 12px;
  padding: 10px 12px;
  background: rgba(0,0,0,0.02);
}

.eg-sitemap-summary {
  cursor: pointer;
  font-weight: 700;
  font-size: 15px;
  list-style: none;
}
.eg-sitemap-summary::-webkit-details-marker { display: none; }

.eg-sitemap-count { font-weight: 600; opacity: 0.6; margin-left: 6px; }

.eg-sitemap-list { margin: 10px 0 0; padding: 0; list-style: none; }

.eg-sitemap-item {
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding: 10px 0;
  border-top: 1px solid rgba(0,0,0,0.08);
}
.eg-sitemap-item:first-child { border-top: none; }

.eg-sitemap-link { text-decoration: none; font-weight: 600; line-height: 1.35; }
.eg-sitemap-link:hover { text-decoration: underline; }

.eg-sitemap-date { opacity: 0.65; white-space: nowrap; font-size: 13px; }

@media (max-width: 640px) {
  .eg-sitemap-item { flex-direction: column; }
  .eg-sitemap-date { white-space: normal; }
}




/* Force ExpertsGuys sitemap to stay LIGHT even in Foxiz dark mode */
.eg-html-sitemap,
.eg-html-sitemap * {
  color: #111 !important;
}

.eg-html-sitemap .eg-sitemap-cat,
.eg-html-sitemap .eg-sitemap-group {
  background: #fff !important;
  border-color: rgba(0,0,0,0.12) !important;
}

.eg-html-sitemap .eg-sitemap-group {
  background: #fff !important;
}

.eg-html-sitemap .eg-sitemap-link {
  color: #111 !important;
}

.eg-html-sitemap .eg-sitemap-date,
.eg-html-sitemap .eg-sitemap-count {
  color: rgba(0,0,0,0.60) !important;
}

.eg-html-sitemap .eg-sitemap-item {
  border-top-color: rgba(0,0,0,0.10) !important;
}




/* ===== ExpertsGuys - Editorial Team profile layout (Foxiz) ===== */

/* 1) Kill Foxiz hero / featured image */
body.single-eg_editor .s-feat-outer,
body.single-eg_editor .s-feat,
body.single-eg_editor .single-feat,
body.single-eg_editor .rb-feat,
body.single-eg_editor .p-feat,
body.single-eg_editor .post-feat,
body.single-eg_editor .featured-image {
  display: none !important;
}

/* 2) Compact editor content layout */
body.single-eg_editor .entry-content {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  max-width: 720px;
  margin-top: 12px;
}

/* 3) REAL avatar (featured image thumbnail) */
body.single-eg_editor .entry-content img {
  width: 52px;
  height: 52px;
  border-radius: 999px;
  object-fit: cover;
  flex: 0 0 52px;
}

/* 4) Title like your reference */
body.single-eg_editor .entry-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 6px;
}

/* 5) Bio text */
body.single-eg_editor .entry-content p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}


.eg-reviewer-avatar {object-fit: cover;}

/* ===== EG Editorial Review Box ===== 


img{
  max-width:100%;
  height:auto;
  vertical-align:middle;
  border-style:none;
}

/* only the images that should crop 
.eg-reviewer-avatar,
.post-thumbnail img,
.cover-image img{
  object-fit:cover;
}

.eg-reviewer-avatar {
 display: inline-flex;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  filter: none !important;

  width: 44px !important;
  height: 44px !important;
  border-radius: 999px !important;
  object-fit: cover !important;
}

/* Kill any pseudo-element overlay that may cover it 
.entry-content.is-highlight-shares::before,
.entry-content.rbct.is-highlight-shares::before,
.entry-content.rbct.clearfix.is-highlight-shares::before {
  pointer-events: none !important;
  z-index: 0 !important;
}*/

.eg-reviewer-box {
  background: #ffffff;
  color: #111827;
  border-radius: 14px;
}

/* Dark mode support */
html.dark .eg-reviewer-box,
body.dark-mode .eg-reviewer-box,
[data-theme="dark"] .eg-reviewer-box {
  background: #00080a; /* EG dark surface */
  color: #e5e7eb;
}

/* Reviewer name */
.eg-reviewer-box a,
.eg-reviewer-box strong {
  color: #1d4ed8;
}

html.dark .eg-reviewer-box a,
body.dark-mode .eg-reviewer-box a {
  color: #93c5fd;
}

/* Divider line */
.eg-reviewer-line {
  background-color: #ffffff;
  font-size: 20px;
}

[data-theme="dark"]  .eg-reviewer-line {
  background-color: #00080a;
}

[data-theme="dark"] .eg-reviewer-label {
  background-color: #00080a;
}


/* =========================
   ExpertsGuys - mobile polish
   ========================= */

   /* Gutenberg Quote font size */
.wp-block-quote p {
  font-size: 24px;
	  line-height: 1.1;
  font-style: italic;
}




/* 1) Fix huge mobile quote text */
@media (max-width: 768px){
  .wp-block-quote p{
    font-size: 22px !important;
    line-height: 1.25 !important;
  }
  .wp-block-quote cite{
    font-size: 14px !important;
  }
}

/* 2) Make watermark lighter on mobile */
@media (max-width: 768px){
  .s-feat::after,
  .featured-lightbox-trigger::after{
    font-size: 18px !important;
    bottom: 12px !important;
    right: 12px !important;
    padding: 2px 6px !important;
    border-radius: 8px !important;
  }
}

/* 3) Reviewer box - fix border alpha + spacing */
.eg-reviewer-box,
.eg-reviewedby-titleline{
  border-color: rgba(0,0,0,0.08) !important;
}

/* 4) If an ad placeholder is empty, don’t reserve huge space */
.ai-viewports:empty{
  display: none !important;
}


/* =========================================
   FAQ – Left aligned badge + text
   (Schema FAQ structure)
========================================= */

/* Fallback numbering for H2 FAQs + next DIV structure */
.entry-content h2.wp-block-heading + div{
  counter-reset: egfaq;
  padding-left: 2.2em;
}

.entry-content h2.wp-block-heading + div > div{
  counter-increment: egfaq;
}

.entry-content h2.wp-block-heading + div > div > h3{
  position: relative;
}

.entry-content h2.wp-block-heading + div > div > h3::before{
  content: counter(egfaq);
  position: absolute;
  left: -2.2em;
  top: 0.2em;
  width: 1.4em;
  height: 1.4em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.9em;
  border-radius: 4px;
  background: rgba(59,130,246,0.18);
  border: 1px solid rgba(59,130,246,0.35);
  color: currentColor;
}.entry-content [itemtype="https://schema.org/FAQPage"]{
  padding-left: 2.2em;
  counter-reset: egfaq;
}
.entry-content [itemtype="https://schema.org/Question"]{
  counter-increment: egfaq;
}
.entry-content h3[itemprop="name"]{
  position: relative;
}
.entry-content h3[itemprop="name"]::before{
  content: counter(egfaq);
  position: absolute;
  left: -2.2em;
  top: 0.2em;
  width: 1.4em;
  height: 1.4em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.9em;
  border-radius: 4px;
  background: rgba(59,130,246,0.18);
  border: 1px solid rgba(59,130,246,0.35);
  color: currentColor;
}


/* Reset counter on the FAQPage container */
.entry-content [itemtype="https://schema.org/FAQPage"]{
  padding-left: 2.2em;
  counter-reset: egfaq;
}

/* Increment counter on each Question */
.entry-content [itemtype="https://schema.org/Question"]{
  counter-increment: egfaq;
}

/* Badge with number */
.entry-content h3[itemprop="name"]{
  position: relative;
  margin-left: 0 !important;
  padding-left: 0;
}

.entry-content h3[itemprop="name"]::before{
  content: counter(egfaq);
  position: absolute;
  left: -2.2em;
  top: 0.2em;
  width: 1.4em;
  height: 1.4em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.9em;
  border-radius: 4px;
  background: rgba(59,130,246,0.18);
  border: 1px solid rgba(59,130,246,0.35);
  color: currentColor;
}

/* Numbering */
.entry-content [itemtype="https://schema.org/Question"]:nth-of-type(1) h3[itemprop="name"]::before{ content:"1️⃣"; }
.entry-content [itemtype="https://schema.org/Question"]:nth-of-type(2) h3[itemprop="name"]::before{ content:"2️⃣"; }
.entry-content [itemtype="https://schema.org/Question"]:nth-of-type(3) h3[itemprop="name"]::before{ content:"3️⃣"; }
.entry-content [itemtype="https://schema.org/Question"]:nth-of-type(4) h3[itemprop="name"]::before{ content:"4️⃣"; }
.entry-content [itemtype="https://schema.org/Question"]:nth-of-type(5) h3[itemprop="name"]::before{ content:"5️⃣"; }
.entry-content [itemtype="https://schema.org/Question"]:nth-of-type(6) h3[itemprop="name"]::before{ content:"6️⃣"; }
.entry-content [itemtype="https://schema.org/Question"]:nth-of-type(7) h3[itemprop="name"]::before{ content:"7️⃣"; }
.entry-content [itemtype="https://schema.org/Question"]:nth-of-type(8) h3[itemprop="name"]::before{ content:"8️⃣"; }
.entry-content [itemtype="https://schema.org/Question"]:nth-of-type(9) h3[itemprop="name"]::before{ content:"9️⃣"; }

/* 10+ fallback */
.entry-content [itemtype="https://schema.org/Question"]:nth-of-type(n+10) h3[itemprop="name"]::before{
  content:"🔟";
}




//* ExpertsGuys: add ↗ after links inside post content */
.entry-content.rbct a:not(.wp-block-button__link)::after{
  content: "\00A0\2197";
  display: inline-block;
  font-size: 0.9em;
  margin-left: 4px;
  opacity: 0.85;
  transition: transform .2s ease;
}

.entry-content.rbct a:not(.wp-block-button__link):hover::after{
  transform: translate(2px,-2px);
}

/* ExpertsGuys: only external links get ↗ */
.entry-content.rbct a[href^="http"]:not([href*="expertsguys.com"]):not(.wp-block-button__link)::after{
  content: "\00A0\2197";
  display: inline-block;
  font-size: 0.9em;
  margin-left: 4px;
  opacity: 0.85;
}



/* ===========================
   ExpertsGuys: Link Arrow System (clean)
   - Shows arrow on internal + external links in post content
   - Excludes buttons + reviewer/editor links
=========================== */

/* External links */
.entry-content.rbct a[href^="http"]
  :not(.wp-block-button__link)
  :not(.eg-reviewer-link)
  :not(.eg-author-link){
}

/* Use a single shared rule for the arrow */
.entry-content.rbct a[href^="http"]:not([href*="expertsguys.com"]):not(.wp-block-button__link):not(.eg-reviewer-link):not(.eg-author-link)::after{
  content: "\00A0\2197";
  display: inline-block;
  font-size: 0.9em;
  margin-left: 4px;
  opacity: 0.85;
}

/* Internal links (absolute + relative) */
.entry-content.rbct a[href*="expertsguys.com"]:not(.wp-block-button__link):not(.eg-reviewer-link):not(.eg-author-link)::after,
.entry-content.rbct a[href^="/"]:not(.wp-block-button__link):not(.eg-reviewer-link):not(.eg-author-link)::after{
  content: "\00A0\2197";
  display: inline-block;
  font-size: 0.9em;
  margin-left: 4px;
  opacity: 0.85;
}

/* EXTRA SAFETY: never show arrows inside the reviewer box at all */
.eg-reviewer-box a::after{
  content: "" !important;
}



.disclosure-box {
  background: #f7f7f7;
  padding: 20px 24px;
  font-size: 0.92rem;
  color: #555;
  border-left: 3px solid #d0d0d0;
  border-radius: 4px;
  margin: 28px 0 32px 0;
  line-height: 1.6;
}


.eg-author-under-h1{
  display:flex;
  align-items:center;
  gap:14px;
  margin:16px 0 28px;
  padding:12px 14px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:10px;
  background:rgba(0,0,0,.02);
}

.eg-author-under-h1 img{
  width:54px;
  height:54px;
  border-radius:999px;
  object-fit:cover;
  display:block;
}

.eg-author-name{
  font-weight:700;
  line-height:1.2;
}

.eg-author-name a{
  text-decoration:none;
}

.eg-author-role{
  font-size:0.92rem;
  opacity:.8;
  margin-top:2px;
}


.eg-reviewer{
  margin-top:6px;
  font-size:0.88rem;
  opacity:.85;
}

/* =====================================================
   ExpertsGuys - Reviewed by line under H1 (Foxiz safe)
   ===================================================== */

/* If reviewer is separate meta line */
.single .entry-title + .post-meta,
.single .entry-title + .rb-meta,
.single .entry-title + .rb-post-meta {
  display:block !important;
  margin-top:10px !important;
}

/* If reviewer is injected inside H1 as span */
.single .entry-title .eg-reviewedby,
.single .entry-title .reviewed-by {
  display:block !important;
  margin-top:8px;
  font-size:0.85em;
  line-height:1.3;
}


/* =====================================================
   ExpertsGuys - system font (Foxiz safe)
   ===================================================== */
.hover-ani-4 .p-url {
  font-stretch: condensed;
}
.entry-title a.p-url {
    font-family: 'Literata', serif !important;
}

.entry-title.h4,
.entry-title.h4 a,
div.entry-title.h4,
div.entry-title.h4 a {
    font-family: 'Literata', serif;
}

/*.single-post .s-title{
    font-size:26px !important;
}*/

@media (min-width: 768px) {
    .archive.category .elementor-widget-wrap {
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
    }

    .archive.category .elementor-widget {
        margin-top: 0 !important;
        margin-bottom: 20px !important;
    }

    .archive.category .block-inner {
        transform: translateY(0) !important;
    }



@media (max-width:1024px){
    .single-post .s-title{
        font-size:46px !important;
    }
}

@media (max-width:767px){
    .single-post .s-title{
        font-size:34px !important;
        line-height:1.18;
    }
}

@media (max-width:480px){
    .single-post .s-title{
        font-size:30px !important;
        line-height:1.2;
    }
}
}
@media (max-width: 1024px) {
    body {--headline-s-fsize: 64px;
	}}


/*
 * ExpertsGuys Global Article Table Design
 * Version 1.2
 */

/* Gutenberg table container */
body.single-post figure.wp-block-table {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 28px 0 !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	border: 1px solid #cbbf9f !important;
	border-radius: 16px !important;
	background: #ffffff !important;
	box-shadow: 0 8px 24px rgba(43, 36, 29, 0.09) !important;
	-webkit-overflow-scrolling: touch;
}

/* Table */
body.single-post figure.wp-block-table table {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	table-layout: auto !important;
	background: #ffffff !important;
	color: #2b241d !important;
	font-size: 16px !important;
	line-height: 1.55 !important;
}

/* Override Gutenberg fixed table layout */
body.single-post figure.wp-block-table table.has-fixed-layout {
	table-layout: auto !important;
}

/* Header */
body.single-post figure.wp-block-table table thead,
body.single-post figure.wp-block-table table thead tr {
	background: #f7f2e8 !important;
}

body.single-post figure.wp-block-table table thead th {
	padding: 16px !important;
	background: #f7f2e8 !important;
	color: #2b241d !important;
	border-top: 0 !important;
	border-left: 0 !important;
	border-right: 1px solid #cbbf9f !important;
	border-bottom: 1px solid #cbbf9f !important;
	font-weight: 700 !important;
	text-align: left !important;
	vertical-align: top !important;
	overflow-wrap: anywhere !important;
}

/* Remove border from final header cell */
body.single-post figure.wp-block-table table thead th:last-child {
	border-right: 0 !important;
}

/* Body cells */
body.single-post figure.wp-block-table table tbody td {
	padding: 16px !important;
	background: #ffffff !important;
	color: #332c25 !important;
	border-top: 0 !important;
	border-left: 0 !important;
	border-right: 1px solid #e6dfd1 !important;
	border-bottom: 1px solid #e6dfd1 !important;
	text-align: left !important;
	vertical-align: top !important;
	overflow-wrap: anywhere !important;
	transition: background-color 0.2s ease;
}

/* Final column */
body.single-post figure.wp-block-table table tbody td:last-child {
	border-right: 0 !important;
}

/* Final row */
body.single-post figure.wp-block-table table tbody tr:last-child td {
	border-bottom: 0 !important;
}

/* Alternating rows */
body.single-post figure.wp-block-table table tbody tr:nth-child(even) td {
	background: #fcfaf6 !important;
}

/* Row hover */
body.single-post figure.wp-block-table table tbody tr:hover td {
	background: #f8f1e3 !important;
}

/* First column emphasis */
body.single-post figure.wp-block-table table tbody td:first-child {
	color: #2b241d !important;
	font-weight: 600 !important;
}

/* Links */
body.single-post figure.wp-block-table table a {
	color: #174a73 !important;
	font-weight: 600 !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
}

/* Paragraphs inside cells */
body.single-post figure.wp-block-table table p {
	margin-top: 0 !important;
	margin-bottom: 10px !important;
}

body.single-post figure.wp-block-table table p:last-child {
	margin-bottom: 0 !important;
}

/* Lists inside cells */
body.single-post figure.wp-block-table table ul,
body.single-post figure.wp-block-table table ol {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-left: 20px !important;
}

/* Gutenberg caption */
body.single-post figure.wp-block-table figcaption {
	margin: 0 !important;
	padding: 13px 16px !important;
	background: #ffffff !important;
	color: #655b4e !important;
	border-top: 1px solid #e6dfd1 !important;
	font-size: 14px !important;
	font-style: italic !important;
	text-align: left !important;
}

/* Mobile */
@media screen and (max-width: 680px) {

	body.single-post figure.wp-block-table {
		margin: 22px 0 !important;
		border-radius: 12px !important;
	}

	body.single-post figure.wp-block-table table {
		min-width: 600px !important;
		font-size: 14px !important;
	}

	body.single-post figure.wp-block-table table th,
	body.single-post figure.wp-block-table table td {
		padding: 12px 13px !important;
	}
}

/* Dark-mode compatible */
@media (prefers-color-scheme: dark) {

	body.single-post figure.wp-block-table {
		background: #202428 !important;
		border-color: #716957 !important;
		box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25) !important;
	}

	body.single-post figure.wp-block-table table {
		background: #202428 !important;
		color: #f5f1ea !important;
	}

	body.single-post figure.wp-block-table table thead,
	body.single-post figure.wp-block-table table thead tr,
	body.single-post figure.wp-block-table table thead th {
		background: #34312b !important;
		color: #f5f1ea !important;
		border-color: #716957 !important;
	}

	body.single-post figure.wp-block-table table tbody td {
		background: #686868 !important;
		color: #ffffff !important;
		border-color: #49453e !important;
	}

	body.single-post figure.wp-block-table table tbody tr:nth-child(even) td {
		background: #58595a !important;
	}

	body.single-post figure.wp-block-table table tbody tr:hover td {
		background: #b2955b !important;
	}

	body.single-post figure.wp-block-table table tbody td:first-child {
		color: #f5f1ea !important;
	}
}



