@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//theforgeza.co.za/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=7.5.1") format("woff2");
}

:root {
	--wd-text-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #777777;
	--wd-text-font-size: 14px;
	--wd-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-primary-color: rgb(221,153,51);
	--wd-alternative-color: rgb(30,115,190);
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(221,153,51);
	--btn-accented-bgcolor-hover: rgb(206,100,47);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
}
.woodmart-woocommerce-layered-nav .wd-scroll-content {
	max-height: 223px;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
	--wd-popup-width: 800px;
}
.page-title-default {
	background-color: #0a0a0a;
	background-image: none;
	background-size: cover;
	background-position: center center;
}
.footer-container {
	background-color: #ffffff;
	background-image: none;
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--btn-accented-box-shadow-active: none;
--btn-accented-bottom: 0px;
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
[data-vc-full-width]:not([data-vc-stretch-content]),
:is(.vc_section, .vc_row).wd-section-stretch {
padding-left: calc((100vw - 1222px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
padding-right: calc((100vw - 1222px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
}
}


/* =========================================================
   THEFORGEZA GLOBAL CSS SYSTEM
   WoodMart-friendly / No external framework / No JS required
   ========================================================= */

:root {
  --forge-black: #090909;
  --forge-charcoal: #141414;
  --forge-panel: #1f1f1f;
  --forge-panel-soft: #2b2b2b;
  --forge-steel: #777771;
  --forge-steel-light: #a8a8a0;
  --forge-orange: #d63b12;
  --forge-ember: #ff6a1a;
  --forge-amber: #f5a623;
  --forge-cream: #f7f3ed;
  --forge-cream-deep: #ebe4d8;
  --forge-white: #ffffff;
  --forge-muted: #b8b8b8;
  --forge-border: rgba(255, 255, 255, 0.12);
  --forge-border-dark: rgba(0, 0, 0, 0.12);
  --forge-shadow: 0 22px 60px rgba(0, 0, 0, 0.35);
  --forge-radius-sm: 10px;
  --forge-radius-md: 16px;
  --forge-radius-lg: 24px;
  --forge-max-width: 1180px;
}

/* ---------- Global wrappers ---------- */

.forge-page {
  background: var(--forge-black);
  color: var(--forge-white);
  overflow-x: hidden;
}

.forge-section {
  position: relative;
  padding: 82px 20px;
}

.forge-section-dark {
  background:
    radial-gradient(circle at top left, rgba(255, 106, 26, 0.16), transparent 34%),
    linear-gradient(135deg, var(--forge-black), var(--forge-charcoal));
  color: var(--forge-white);
}

.forge-section-light {
  background: var(--forge-cream);
  color: var(--forge-charcoal);
}

.forge-section-panel {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0)),
    var(--forge-charcoal);
  color: var(--forge-white);
}

.forge-container {
  width: 100%;
  max-width: var(--forge-max-width);
  margin: 0 auto;
}

.forge-narrow {
  max-width: 820px;
}

.forge-center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.forge-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px;
  color: var(--forge-amber);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.forge-kicker::before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 2px;
  background: var(--forge-orange);
}

.forge-section-title {
  margin: 0 0 18px;
  font-size: clamp(32px, 4.6vw, 58px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.forge-section-subtitle {
  margin: 0;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.6;
  color: inherit;
  opacity: 0.84;
}

.forge-section-dark .forge-section-subtitle,
.forge-section-panel .forge-section-subtitle {
  color: var(--forge-muted);
}

.forge-section-light .forge-section-subtitle {
  color: #4a4a45;
}

.forge-text-muted {
  color: var(--forge-muted);
}

.forge-section-light .forge-text-muted {
  color: #5a5a54;
}

/* ---------- Hero ---------- */

.forge-hero {
  position: relative;
  min-height: 680px;
  display: flex;
  align-items: center;
  padding: 110px 20px 92px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(9, 9, 9, 0.96), rgba(9, 9, 9, 0.74), rgba(9, 9, 9, 0.92)),
    radial-gradient(circle at 25% 25%, rgba(255, 106, 26, 0.22), transparent 30%),
    var(--forge-black);
}

.forge-hero-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.forge-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.28;
  filter: contrast(1.05) saturate(0.9);
}

.forge-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 180px;
  background: linear-gradient(0deg, var(--forge-black), transparent);
  z-index: 1;
}

.forge-hero-content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: var(--forge-max-width);
  margin: 0 auto;
}

.forge-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 44px;
  align-items: center;
}

.forge-hero h1 {
  max-width: 780px;
  margin: 0 0 22px;
  font-size: clamp(42px, 6.2vw, 82px);
  line-height: 0.96;
  font-weight: 950;
  letter-spacing: -0.06em;
  color: var(--forge-white);
}

.forge-hero p {
  max-width: 650px;
  margin: 0 0 26px;
  font-size: clamp(18px, 2vw, 23px);
  line-height: 1.55;
  color: var(--forge-muted);
}

.forge-hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.forge-hero-proof span {
  display: inline-flex;
  align-items: center;
  padding: 9px 13px;
  border: 1px solid var(--forge-border);
  border-radius: 999px;
  color: var(--forge-cream);
  background: rgba(255, 255, 255, 0.055);
  font-size: 13px;
  font-weight: 700;
}

.forge-hero-panel {
  padding: 28px;
  border-radius: var(--forge-radius-lg);
  background:
    linear-gradient(135deg, rgba(255, 106, 26, 0.11), transparent 42%),
    rgba(31, 31, 31, 0.86);
  border: 1px solid var(--forge-border);
  box-shadow: var(--forge-shadow);
  backdrop-filter: blur(8px);
}

.forge-hero-panel h2 {
  margin: 0 0 12px;
  font-size: 25px;
  line-height: 1.15;
  color: var(--forge-white);
}

.forge-hero-panel p {
  margin: 0 0 18px;
  font-size: 15px;
  line-height: 1.55;
}

/* ---------- Grids ---------- */

.forge-grid {
  display: grid;
  gap: 24px;
}

.forge-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.forge-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.forge-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.forge-grid-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.forge-grid-auto {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

/* ---------- Cards ---------- */

.forge-card,
.forge-lane-card,
.forge-card-pricing,
.forge-card-portfolio {
  position: relative;
  overflow: hidden;
  border-radius: var(--forge-radius-md);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.forge-card {
  padding: 28px;
  background: var(--forge-panel);
  border: 1px solid var(--forge-border);
  color: var(--forge-white);
}

.forge-section-light .forge-card {
  background: var(--forge-white);
  color: var(--forge-charcoal);
  border-color: var(--forge-border-dark);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.08);
}

.forge-card:hover,
.forge-lane-card:hover,
.forge-card-pricing:hover,
.forge-card-portfolio:hover {
  transform: translateY(-4px);
}

.forge-card h3,
.forge-lane-card h3,
.forge-card-pricing h3,
.forge-card-portfolio h3 {
  margin: 0 0 12px;
  font-size: 24px;
  line-height: 1.14;
  font-weight: 900;
  letter-spacing: -0.03em;
}

.forge-card p,
.forge-lane-card p,
.forge-card-pricing p,
.forge-card-portfolio p {
  margin: 0 0 16px;
  line-height: 1.6;
}

/* ---------- Lane cards ---------- */

.forge-lane-card {
  min-height: 390px;
  display: flex;
  align-items: flex-end;
  padding: 28px;
  color: var(--forge-white);
  background: var(--forge-panel);
  border: 1px solid var(--forge-border);
  box-shadow: var(--forge-shadow);
}

.forge-lane-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.86)),
    var(--forge-lane-bg, linear-gradient(135deg, #232323, #101010));
}

.forge-lane-card::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 5px;
  background: linear-gradient(90deg, var(--forge-orange), var(--forge-amber));
  z-index: 1;
}

.forge-lane-card-content {
  position: relative;
  z-index: 2;
}

.forge-lane-card .forge-lane-price {
  display: inline-block;
  margin: 0 0 14px;
  color: var(--forge-amber);
  font-size: 15px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.forge-lane-card .forge-scope-line {
  margin: 14px 0 18px;
  padding: 12px 14px;
  border-left: 3px solid var(--forge-orange);
  background: rgba(255, 255, 255, 0.08);
  color: var(--forge-cream);
  font-size: 14px;
  line-height: 1.5;
}

/* ---------- Pricing cards ---------- */

.forge-card-pricing {
  display: flex;
  flex-direction: column;
  padding: 0;
  background: var(--forge-white);
  color: var(--forge-charcoal);
  border: 1px solid var(--forge-border-dark);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.16);
}

.forge-card-pricing-header {
  position: relative;
  padding: 24px 24px 18px;
  background:
    linear-gradient(160deg, #8d8d87 0%, #8d8d87 58%, var(--forge-white) 59%);
  min-height: 116px;
}

.forge-card-pricing-header h3 {
  margin: 0;
  color: var(--forge-black);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 24px;
}

.forge-card-pricing-body {
  padding: 24px;
  flex: 1;
}

.forge-price {
  margin: 0 0 18px;
  color: var(--forge-orange);
  font-size: clamp(42px, 4vw, 56px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: -0.05em;
}

.forge-price small {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
}

.forge-card-pricing ul {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}

.forge-card-pricing li {
  position: relative;
  padding: 9px 0 9px 22px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  font-size: 15px;
  line-height: 1.45;
}

.forge-card-pricing li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 17px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--forge-orange);
}

.forge-card-pricing-footer {
  padding: 20px 24px 24px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

/* ---------- Portfolio cards ---------- */

.forge-card-portfolio {
  background: var(--forge-panel);
  border: 1px solid var(--forge-border);
  color: var(--forge-white);
  box-shadow: var(--forge-shadow);
}

.forge-card-portfolio-image {
  aspect-ratio: 16 / 9;
  background: #111;
  overflow: hidden;
}

.forge-card-portfolio-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: 0.92;
}

.forge-card-portfolio-body {
  padding: 22px;
}

.forge-card-portfolio-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
}

/* ---------- Badges ---------- */

.forge-badge {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255, 106, 26, 0.14);
  color: var(--forge-amber);
  border: 1px solid rgba(255, 106, 26, 0.28);
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.forge-badge-light {
  background: rgba(0, 0, 0, 0.06);
  color: var(--forge-charcoal);
  border-color: rgba(0, 0, 0, 0.11);
}

.forge-badge-hot {
  background: var(--forge-orange);
  color: var(--forge-white);
  border-color: var(--forge-orange);
}

/* ---------- CTA buttons ---------- */

.forge-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.forge-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 13px 21px;
  border-radius: 999px;
  text-decoration: none !important;
  font-size: 14px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
  cursor: pointer;
}

.forge-cta:hover {
  transform: translateY(-2px);
  text-decoration: none !important;
}

.forge-cta-primary {
  background: var(--forge-orange);
  border: 1px solid var(--forge-orange);
  color: var(--forge-white) !important;
}

.forge-cta-primary:hover {
  background: var(--forge-ember);
  border-color: var(--forge-ember);
  color: var(--forge-white) !important;
}

.forge-cta-secondary {
  background: var(--forge-white);
  border: 1px solid var(--forge-white);
  color: var(--forge-black) !important;
}

.forge-cta-secondary:hover {
  background: var(--forge-cream);
  color: var(--forge-black) !important;
}

.forge-cta-outline {
  background: transparent;
  border: 1px solid var(--forge-border);
  color: var(--forge-white) !important;
}

.forge-cta-outline:hover {
  border-color: var(--forge-orange);
  color: var(--forge-white) !important;
}

.forge-section-light .forge-cta-outline {
  border-color: rgba(0, 0, 0, 0.18);
  color: var(--forge-charcoal) !important;
}

/* ---------- Scope / warning boxes ---------- */

.forge-scope-box,
.forge-warning-box {
  border-radius: var(--forge-radius-md);
  padding: 22px;
  line-height: 1.58;
}

.forge-scope-box {
  background: rgba(255, 106, 26, 0.09);
  border: 1px solid rgba(255, 106, 26, 0.24);
  color: var(--forge-cream);
}

.forge-section-light .forge-scope-box {
  background: #fff7ee;
  color: var(--forge-charcoal);
  border-color: rgba(214, 59, 18, 0.24);
}

.forge-warning-box {
  background: rgba(214, 59, 18, 0.14);
  border: 1px solid rgba(214, 59, 18, 0.35);
  color: var(--forge-cream);
}

.forge-section-light .forge-warning-box {
  background: #fff0e8;
  color: var(--forge-charcoal);
  border-color: rgba(214, 59, 18, 0.32);
}

.forge-scope-box strong,
.forge-warning-box strong {
  color: inherit;
}

/* ---------- Tables ---------- */

.forge-table-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--forge-radius-md);
  border: 1px solid var(--forge-border-dark);
  background: var(--forge-white);
}

.forge-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  color: var(--forge-charcoal);
  background: var(--forge-white);
}

.forge-table th,
.forge-table td {
  padding: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.09);
  text-align: left;
  vertical-align: top;
  font-size: 15px;
  line-height: 1.45;
}

.forge-table th {
  background: var(--forge-charcoal);
  color: var(--forge-white);
  font-weight: 900;
}

.forge-table tr:last-child td {
  border-bottom: 0;
}

/* ---------- Lists ---------- */

.forge-list-clean {
  margin: 0;
  padding: 0;
  list-style: none;
}

.forge-list-clean li {
  margin: 0 0 10px;
  line-height: 1.55;
}

.forge-list-check li {
  position: relative;
  padding-left: 24px;
}

.forge-list-check li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.68em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--forge-orange);
}

/* ---------- Utility spacing ---------- */

.forge-mt-sm {
  margin-top: 18px;
}

.forge-mt-md {
  margin-top: 34px;
}

.forge-mt-lg {
  margin-top: 52px;
}

.forge-mb-none {
  margin-bottom: 0 !important;
}

/* ---------- Responsive ---------- */

@media (max-width: 1024px) {
  .forge-grid-4,
  .forge-grid-5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .forge-hero-grid {
    grid-template-columns: 1fr;
  }

  .forge-hero-panel {
    max-width: 680px;
  }
}

@media (max-width: 768px) {
  .forge-section {
    padding: 62px 18px;
  }

  .forge-hero {
    min-height: auto;
    padding: 92px 18px 72px;
  }

  .forge-grid-2,
  .forge-grid-3,
  .forge-grid-4,
  .forge-grid-5 {
    grid-template-columns: 1fr;
  }

  .forge-lane-card {
    min-height: 330px;
  }

  .forge-cta-row {
    flex-direction: column;
    align-items: stretch;
  }

  .forge-cta {
    width: 100%;
  }

  .forge-hero-proof {
    gap: 8px;
  }

  .forge-hero-proof span {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .forge-section-title {
    font-size: 34px;
  }

  .forge-card,
  .forge-lane-card,
  .forge-card-portfolio-body,
  .forge-card-pricing-body {
    padding: 22px;
  }

  .forge-card-pricing-header {
    padding: 22px;
  }
}

/* =========================================================
   THEFORGEZA SHARP INDUSTRIAL OVERRIDE
   Removes rounded SaaS-style corners
   ========================================================= */

:root {
  --forge-radius-sm: 0;
  --forge-radius-md: 0;
  --forge-radius-lg: 0;
}

/* Remove rounded corners from all main elements */
.forge-card,
.forge-lane-card,
.forge-card-pricing,
.forge-card-portfolio,
.forge-card-portfolio-image,
.forge-hero-panel,
.forge-scope-box,
.forge-warning-box,
.forge-table-wrap,
.forge-badge,
.forge-cta {
  border-radius: 0 !important;
}

/* Make buttons feel more industrial and less pill-shaped */
.forge-cta {
  min-height: 48px;
  padding: 14px 24px;
  border-radius: 0 !important;
  letter-spacing: 0.12em;
}

/* Square badge style instead of pill badge */
.forge-badge {
  padding: 8px 10px;
  border-radius: 0 !important;
}

/* Sharper pricing card feel */
.forge-card-pricing {
  border-radius: 0 !important;
}

.forge-card-pricing-header {
  border-radius: 0 !important;
}

/* Sharper portfolio images */
.forge-card-portfolio-image img {
  border-radius: 0 !important;
}

/* Slightly stronger industrial card borders */
.forge-card,
.forge-lane-card,
.forge-card-pricing,
.forge-card-portfolio,
.forge-hero-panel {
  border-width: 1px;
}

/* Optional: more angular pricing card button spacing */
.forge-card-pricing-footer .forge-cta {
  width: 100%;
}

/* =========================================================
   THEFORGEZA TEXT CONTRAST HOTFIX
   Fixes dark WoodMart text appearing on dark Forge sections
   Paste AFTER all existing Forge CSS
   ========================================================= */

/* ---------- Lock text colours on all dark Forge areas ---------- */

.forge-page,
.forge-section-dark,
.forge-section-panel,
.forge-hero,
.forge-hero-panel,
.forge-lane-card,
.forge-card-portfolio {
  color: var(--forge-white) !important;
}

.forge-section-dark h1,
.forge-section-dark h2,
.forge-section-dark h3,
.forge-section-dark h4,
.forge-section-dark h5,
.forge-section-dark h6,
.forge-section-panel h1,
.forge-section-panel h2,
.forge-section-panel h3,
.forge-section-panel h4,
.forge-section-panel h5,
.forge-section-panel h6,
.forge-hero h1,
.forge-hero h2,
.forge-hero h3,
.forge-hero h4,
.forge-lane-card h1,
.forge-lane-card h2,
.forge-lane-card h3,
.forge-lane-card h4,
.forge-card-portfolio h1,
.forge-card-portfolio h2,
.forge-card-portfolio h3,
.forge-card-portfolio h4 {
  color: var(--forge-white) !important;
}

.forge-section-dark p,
.forge-section-dark li,
.forge-section-dark span,
.forge-section-dark strong,
.forge-section-dark div,
.forge-section-panel p,
.forge-section-panel li,
.forge-section-panel span,
.forge-section-panel strong,
.forge-section-panel div,
.forge-hero p,
.forge-hero li,
.forge-hero span,
.forge-hero strong,
.forge-lane-card p,
.forge-lane-card li,
.forge-lane-card span,
.forge-lane-card strong,
.forge-card-portfolio p,
.forge-card-portfolio li,
.forge-card-portfolio span,
.forge-card-portfolio strong {
  color: inherit;
}

/* ---------- Muted text on dark backgrounds ---------- */

.forge-section-dark .forge-section-subtitle,
.forge-section-panel .forge-section-subtitle,
.forge-hero p,
.forge-text-muted {
  color: var(--forge-muted) !important;
}

/* ---------- Keep orange/amber accents visible ---------- */

.forge-kicker,
.forge-lane-price,
.forge-badge {
  color: var(--forge-amber) !important;
}

.forge-badge-hot {
  color: var(--forge-white) !important;
}

/* ---------- Keep CTA text correct ---------- */

.forge-cta-primary,
.forge-cta-primary:hover {
  color: var(--forge-white) !important;
}

.forge-cta-secondary,
.forge-cta-secondary:hover {
  color: var(--forge-black) !important;
}

.forge-section-dark .forge-cta-outline,
.forge-section-panel .forge-cta-outline,
.forge-hero .forge-cta-outline,
.forge-card-portfolio .forge-cta-outline {
  color: var(--forge-white) !important;
}

.forge-section-light .forge-cta-outline {
  color: var(--forge-charcoal) !important;
}

/* ---------- Light section text lock ---------- */

.forge-section-light,
.forge-section-light h1,
.forge-section-light h2,
.forge-section-light h3,
.forge-section-light h4,
.forge-section-light h5,
.forge-section-light h6 {
  color: var(--forge-charcoal) !important;
}

.forge-section-light p,
.forge-section-light li,
.forge-section-light span,
.forge-section-light strong {
  color: inherit;
}

.forge-section-light .forge-section-subtitle,
.forge-section-light .forge-text-muted {
  color: #4f4f49 !important;
}

/* ---------- Pricing cards must stay dark-on-light ---------- */

.forge-card-pricing,
.forge-card-pricing h1,
.forge-card-pricing h2,
.forge-card-pricing h3,
.forge-card-pricing h4,
.forge-card-pricing h5,
.forge-card-pricing h6,
.forge-card-pricing p,
.forge-card-pricing li,
.forge-card-pricing span,
.forge-card-pricing strong,
.forge-card-pricing div {
  color: var(--forge-charcoal) !important;
}

.forge-card-pricing .forge-price {
  color: var(--forge-orange) !important;
}

.forge-card-pricing .forge-warning-box,
.forge-card-pricing .forge-warning-box p,
.forge-card-pricing .forge-warning-box strong {
  color: var(--forge-charcoal) !important;
}

/* ---------- Normal dark cards must stay light text ---------- */

.forge-section-dark .forge-card,
.forge-section-panel .forge-card {
  color: var(--forge-white) !important;
}

.forge-section-dark .forge-card h3,
.forge-section-panel .forge-card h3,
.forge-section-dark .forge-card p,
.forge-section-panel .forge-card p,
.forge-section-dark .forge-card li,
.forge-section-panel .forge-card li,
.forge-section-dark .forge-card strong,
.forge-section-panel .forge-card strong {
  color: var(--forge-white) !important;
}

/* ---------- Scope and warning boxes ---------- */

.forge-section-dark .forge-scope-box,
.forge-section-dark .forge-warning-box,
.forge-section-panel .forge-scope-box,
.forge-section-panel .forge-warning-box,
.forge-section-dark .forge-scope-box p,
.forge-section-dark .forge-warning-box p,
.forge-section-panel .forge-scope-box p,
.forge-section-panel .forge-warning-box p,
.forge-section-dark .forge-scope-box strong,
.forge-section-dark .forge-warning-box strong,
.forge-section-panel .forge-scope-box strong,
.forge-section-panel .forge-warning-box strong {
  color: var(--forge-cream) !important;
}

.forge-section-light .forge-scope-box,
.forge-section-light .forge-warning-box,
.forge-section-light .forge-scope-box p,
.forge-section-light .forge-warning-box p,
.forge-section-light .forge-scope-box strong,
.forge-section-light .forge-warning-box strong {
  color: var(--forge-charcoal) !important;
}