/* ============================================================
   Theme overlay: Deep Teal & Coral (Tech Confidence)
   ------------------------------------------------------------
   This file is loaded ONLY when wp_option('tej_theme_active')
   is set to "teal". It scopes ALL overrides under
   `body.tej-theme-teal` so the original navy palette is
   completely untouched and can be restored instantly by
   deactivating in Settings → Theme Switcher (or by deleting
   the wp_option, OR by removing the require_once line in
   functions.php — three independent ways to revert).
   ============================================================ */

body.tej-theme-teal {
	/* Override the brand CSS variables. Anything that uses these
	   variables (set in tej-brand.css and home.css) inherits the
	   new palette automatically. */
	--tej-blue:        #0d4f4f;   /* deep teal — primary */
	--tej-blue-dark:   #083838;   /* darker teal — hover */
	--tej-blue-deep:   #062929;   /* pressed / shadow */
	--tej-blue-bg:     #faf6f0;   /* warm cream page bg */
	--tej-blue-light:  #e1f5ee;   /* very light teal tint */
	--tej-blue-hero:   #e1f5ee;   /* soft teal-tint hero bg (was #b5d4ea blue) */
	--tej-blue-soft:   #e1f5ee;
	--gold:            #d85a30;   /* coral — accent (replaces gold) */
	--gold-dark:       #993c1d;   /* coral hover */
	--blue:            #0d4f4f;   /* legacy var */
	--blue-dark:       #083838;
	--blue-light:      #faf6f0;
	--blue-bg:         #e1f5ee;
}

/* ============================================================
   PAGE/BODY BACKGROUND — tej-brand.css forces body.tej-luxe
   background to var(--tej-blue-hero) with !important. Beat it
   here by also using !important with a teal/cream tint so
   pages with transparent main sections (blog, mortgage calc,
   etc.) don't leak the old blue through.
   ============================================================ */
body.tej-theme-teal.tej-luxe { background: #faf6f0 !important; }
body.tej-theme-teal.tej-luxe.tej-blog-page,
body.tej-theme-teal.tej-luxe.blog,
body.tej-theme-teal.blog,
body.tej-theme-teal.archive,
body.tej-theme-teal.single-post { background: #faf6f0 !important; }
/* Bands between hero and cards/footer */
body.tej-theme-teal.blog .tej-blog-list,
body.tej-theme-teal.blog .tej-blog-feed,
body.tej-theme-teal.blog .tej-blog-cards,
body.tej-theme-teal.blog main { background: #faf6f0 !important; }

/* ============================================================
   Override hardcoded navy/gold hex values that bypass variables.
   Specificity is achieved by prefixing every selector with
   `body.tej-theme-teal` (one class — wins over plain selectors
   without raising !important wars).
   ============================================================ */

/* ============================================================
   SITE NAV / HEADER — Dark teal bar with bold white nav text.
   Modern SaaS/app aesthetic that showcases the "Tech Confidence"
   theme dramatically. Coral hovers for high attention on links.
   ============================================================ */
body.tej-theme-teal .tej-nav,
body.tej-theme-teal .tej-nav.scrolled,
body.tej-theme-teal .tej-nav.tej-nav--solid {
	background: #0d4f4f !important;
	border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
	box-shadow: 0 2px 12px rgba(13, 79, 79, .15) !important;
}

/* "TEJ THAKOR" brand-name — bold white, single line */
body.tej-theme-teal .tej-nav .tej-nav__brand-name {
	color: #ffffff !important;
	font-weight: 700 !important;        /* 700 instead of 800 so it fits */
	letter-spacing: 0 !important;       /* drop tracking — was forcing wrap */
	white-space: nowrap !important;     /* hard rule: never break "TEJ THAKOR" */
}
body.tej-theme-teal .tej-nav .tej-nav__brand-sub {
	color: rgba(255, 255, 255, .82) !important;
	font-weight: 500 !important;
	white-space: nowrap !important;
}
body.tej-theme-teal .tej-nav.scrolled .tej-nav__brand-name { color: #ffffff !important; }
body.tej-theme-teal .tej-nav.scrolled .tej-nav__brand-sub  { color: rgba(255, 255, 255, .82) !important; }

/* Menu links + dropdown toggles — bold white, never wrap */
body.tej-theme-teal .tej-nav .tej-nav__menu a,
body.tej-theme-teal .tej-nav .tej-drop-toggle {
	color: #ffffff !important;
	font-weight: 600 !important;        /* 600 reads "bold" but doesn't widen items */
	letter-spacing: 0 !important;
	white-space: nowrap !important;     /* "Mortgage Calculator" stays on one line */
}

/* Hover — coral pop for high attention */
body.tej-theme-teal .tej-nav .tej-nav__menu a:hover,
body.tej-theme-teal .tej-nav .tej-drop-toggle:hover {
	color: #f5b8a3 !important;        /* lighter coral so it pops on dark teal */
}

/* Dropdown panel — readable white surface with teal links.
   Specificity stacked above .tej-nav .tej-nav__menu a (which forces white)
   so the dropdown anchors don't inherit white-on-white. */
body.tej-theme-teal .tej-nav .tej-nav__dropdown {
	background: #ffffff !important;
	border: 1px solid rgba(13, 79, 79, .12) !important;
	border-radius: 12px !important;
	padding: 8px 6px !important;
	box-shadow: 0 14px 32px -12px rgba(0, 0, 0, .22) !important;
}
body.tej-theme-teal .tej-nav .tej-nav__menu .tej-nav__dropdown a,
body.tej-theme-teal .tej-nav__dropdown a {
	color: #0d4f4f !important;
	font-weight: 600 !important;
	padding: 9px 14px !important;
	border-radius: 8px !important;
	display: block !important;
}
body.tej-theme-teal .tej-nav .tej-nav__menu .tej-nav__dropdown a:hover,
body.tej-theme-teal .tej-nav__dropdown a:hover {
	background: #e1f5ee !important;
	color: #d85a30 !important;
}
body.tej-theme-teal .tej-nav .tej-nav__dropdown-divider {
	color: #d85a30 !important;
	font-weight: 700 !important;
	font-size: 11px !important;
	letter-spacing: .1em !important;
	text-transform: uppercase !important;
	padding: 10px 14px 4px !important;
	display: block !important;
}

/* Phone CTA button — coral on dark teal = strongest contrast. Single line. */
body.tej-theme-teal .tej-nav__cta {
	background: #d85a30 !important;
	color: #ffffff !important;
	border-color: #d85a30 !important;
	font-weight: 700 !important;
	white-space: nowrap !important;     /* "647-684-1731" stays on one line */
	letter-spacing: 0 !important;
	box-shadow: 0 4px 14px -4px rgba(216, 90, 48, .55) !important;
}
body.tej-theme-teal .tej-nav__cta:hover {
	background: #ffffff !important;
	color: #0d4f4f !important;
	border-color: #ffffff !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 10px 22px -8px rgba(255, 255, 255, .35) !important;
}

/* Mobile burger lines — white on the dark bar */
body.tej-theme-teal .tej-nav__burger span { background: #ffffff !important; }

/* Mobile slide-out nav panel */
body.tej-theme-teal .tej-nav__mobile {
	background: #0d4f4f !important;
	color: #fff !important;
}
body.tej-theme-teal .tej-nav__mobile a {
	color: #ffffff !important;
	font-weight: 700 !important;
}
body.tej-theme-teal .tej-nav__mobile a:hover { color: #f5b8a3 !important; }

/* --- Footer --- */
body.tej-theme-teal .tej-foot__ctacol .tej-foot__cta {
	background: #0d4f4f;
	border-color: #0d4f4f;
	box-shadow: 0 4px 12px -4px rgba(13, 79, 79, .35);
}
body.tej-theme-teal .tej-foot__ctacol .tej-foot__cta:hover {
	background: #083838;
	border-color: #083838;
	box-shadow: 0 10px 22px -8px rgba(13, 79, 79, .6);
}
body.tej-theme-teal .tej-foot__creds { color: #d85a30; }
body.tej-theme-teal .tej-foot__credit a:hover { color: #d85a30; }

/* --- Hero (homepage) --- */
body.tej-theme-teal .tej-hero26 {
	background: linear-gradient(180deg, #faf6f0 0%, #e1f5ee 100%);
}
body.tej-theme-teal .tej-hero26__name,
body.tej-theme-teal .tej-hero26__h1,
body.tej-theme-teal .tej-hero26__creds strong {
	color: #0d4f4f;
}
body.tej-theme-teal .tej-hero26__role,
body.tej-theme-teal .tej-hero26__lang strong {
	color: #083838;
}
body.tej-theme-teal .tej-hero26__lang .tej-claim-asterisk,
body.tej-theme-teal .tej-foot__blurb .tej-claim-asterisk {
	color: #d85a30;
}
body.tej-theme-teal .tej-hero26__dot { color: #d85a30; }

/* --- Buttons (unified .tej-btn system) --- */
body.tej-theme-teal .tej-btn--primary,
body.tej-theme-teal .tej-hero26__actions .tej-btn--primary,
body.tej-theme-teal .tej-mortgage .tej-btn--primary,
body.tej-theme-teal .tej-buyers   .tej-btn--primary,
body.tej-theme-teal .tej-sellers  .tej-btn--primary,
body.tej-theme-teal .tej-blog     .tej-btn--primary,
body.tej-theme-teal .tej-about    .tej-btn--primary,
body.tej-theme-teal .tej-story    .tej-btn--primary {
	background: #0d4f4f !important;
	color: #fff !important;
	border-color: #0d4f4f !important;
	box-shadow: 0 4px 12px -4px rgba(13, 79, 79, .28) !important;
}
body.tej-theme-teal .tej-btn--primary:hover,
body.tej-theme-teal .tej-hero26__actions .tej-btn--primary:hover,
body.tej-theme-teal .tej-mortgage .tej-btn--primary:hover,
body.tej-theme-teal .tej-buyers   .tej-btn--primary:hover,
body.tej-theme-teal .tej-sellers  .tej-btn--primary:hover,
body.tej-theme-teal .tej-blog     .tej-btn--primary:hover,
body.tej-theme-teal .tej-about    .tej-btn--primary:hover,
body.tej-theme-teal .tej-story    .tej-btn--primary:hover {
	background: #d85a30 !important;   /* hover = coral pop */
	color: #fff !important;
	border-color: #d85a30 !important;
	box-shadow: 0 10px 22px -8px rgba(216, 90, 48, .45) !important;
}
body.tej-theme-teal .tej-btn--secondary,
body.tej-theme-teal .tej-btn--ghost,
body.tej-theme-teal .tej-btn--outline,
body.tej-theme-teal .tej-hero26__actions .tej-btn--secondary,
body.tej-theme-teal .tej-story          .tej-btn--secondary,
body.tej-theme-teal .tej-buyers         .tej-btn--secondary,
body.tej-theme-teal .tej-sellers        .tej-btn--secondary {
	background: #fff !important;
	color: #0d4f4f !important;
	border-color: #0d4f4f !important;
}
body.tej-theme-teal .tej-btn--secondary:hover,
body.tej-theme-teal .tej-btn--ghost:hover,
body.tej-theme-teal .tej-btn--outline:hover,
body.tej-theme-teal .tej-hero26__actions .tej-btn--secondary:hover,
body.tej-theme-teal .tej-story          .tej-btn--secondary:hover,
body.tej-theme-teal .tej-buyers         .tej-btn--secondary:hover,
body.tej-theme-teal .tej-sellers        .tej-btn--secondary:hover {
	background: #e1f5ee !important;
	color: #0d4f4f !important;
	border-color: #0d4f4f !important;
}

/* --- Sections (My Story, Buyers, Sellers, etc.) --- */
body.tej-theme-teal .tej-kicker { color: #0d4f4f; }
body.tej-theme-teal .tej-kicker::before { background: #d85a30; }
body.tej-theme-teal .tej-story {
	background: linear-gradient(180deg, #ffffff 0%, #e1f5ee 100%);
}
body.tej-theme-teal .tej-story__title { color: #0d4f4f; }
body.tej-theme-teal .tej-story__copy strong { color: #0d4f4f; }
body.tej-theme-teal .tej-story__highlight {
	background: rgba(13, 79, 79, .06);
	border-left-color: #d85a30;       /* coral accent */
}
body.tej-theme-teal .tej-story__highlight strong { color: #0d4f4f; }
body.tej-theme-teal .tej-story__subhead {
	color: #0d4f4f;
	border-bottom-color: #d85a30;
}
body.tej-theme-teal .tej-story__commit li span { background: #0d4f4f; }
body.tej-theme-teal .tej-story__closer { border-top-color: rgba(13, 79, 79, .15); }
body.tej-theme-teal .tej-story__photocard {
	border-color: rgba(13, 79, 79, .12);
	box-shadow: 0 14px 40px -16px rgba(13, 79, 79, .35);
}
body.tej-theme-teal .tej-story__photocard img { border-color: #0d4f4f; }
body.tej-theme-teal .tej-story__photocaption {
	background: #0d4f4f;
}

/* --- Buyers section --- */
body.tej-theme-teal .tej-buyers { background: #faf6f0; }
body.tej-theme-teal .tej-step__num { background: #0d4f4f; color: #fff; }
body.tej-theme-teal .tej-step:hover { border-color: #d85a30; }

/* --- Sellers section --- */
body.tej-theme-teal .tej-sellers__stats strong { color: #0d4f4f; }
body.tej-theme-teal .tej-sellers__stats strong::after { background: #d85a30; }

/* --- Mortgage section --- */
body.tej-theme-teal .tej-mortgage { background: linear-gradient(135deg, #0d4f4f 0%, #083838 100%); }
body.tej-theme-teal .tej-mortgage__amount { color: #ffffff; }
body.tej-theme-teal .tej-mortgage__result { border-color: rgba(216, 90, 48, .25); }

/* --- About Tej page --- */
body.tej-theme-teal .tej-ab-btn--primary {
	background: #0d4f4f;
	border-color: #0d4f4f;
	box-shadow: 0 4px 12px -4px rgba(13, 79, 79, .28);
}
body.tej-theme-teal .tej-ab-btn--primary:hover {
	background: #d85a30;
	border-color: #d85a30;
	box-shadow: 0 10px 22px -8px rgba(216, 90, 48, .45);
}
body.tej-theme-teal .tej-ab-btn--ghost {
	color: #0d4f4f;
	border-color: #0d4f4f;
}
body.tej-theme-teal .tej-ab-btn--ghost:hover {
	background: #e1f5ee;
	border-color: #0d4f4f;
}

/* --- Map search page --- */
body.tej-theme-teal .tej-fapply {
	background: #0d4f4f;
	border-color: #0d4f4f;
	box-shadow: 0 4px 12px -4px rgba(13, 79, 79, .35);
}
body.tej-theme-teal .tej-fapply:hover {
	background: #d85a30;
	border-color: #d85a30;
	box-shadow: 0 10px 22px -8px rgba(216, 90, 48, .5);
}
body.tej-theme-teal .tej-fsave {
	color: #0d4f4f;
	border-color: #0d4f4f;
}
body.tej-theme-teal .tej-fsave:hover {
	background: #e1f5ee;
	color: #0d4f4f;
	border-color: #0d4f4f;
}
body.tej-theme-teal .tej-mp-pin {
	background: #0d4f4f;
	box-shadow: 0 4px 14px -2px rgba(13, 79, 79, .55), 0 0 0 1px rgba(13, 79, 79, .15);
}
body.tej-theme-teal .tej-mp-pin::after { border-top-color: #0d4f4f; }
body.tej-theme-teal .tej-mp-pin:hover {
	background: #d85a30;
	box-shadow: 0 8px 22px -4px rgba(216, 90, 48, .7);
}
body.tej-theme-teal .tej-mp-pin:hover::after { border-top-color: #d85a30; }
body.tej-theme-teal .marker-cluster-small,
body.tej-theme-teal .marker-cluster-medium,
body.tej-theme-teal .marker-cluster-large { background-color: rgba(13, 79, 79, .35) !important; }
body.tej-theme-teal .marker-cluster-small div,
body.tej-theme-teal .marker-cluster-medium div,
body.tej-theme-teal .marker-cluster-large div { background-color: #0d4f4f !important; }
body.tej-theme-teal .tej-map-pop__pmt { color: #0d4f4f; }
body.tej-theme-teal .leaflet-popup-content .tej-map-pop__link,
body.tej-theme-teal .tej-map-pop__link {
	background: #0d4f4f !important;
	border-color: #0d4f4f !important;
	box-shadow: 0 4px 10px -3px rgba(13, 79, 79, .3);
}
body.tej-theme-teal .leaflet-popup-content .tej-map-pop__link:hover,
body.tej-theme-teal .tej-map-pop__link:hover {
	background: #d85a30 !important;
	border-color: #d85a30 !important;
	box-shadow: 0 8px 16px -4px rgba(216, 90, 48, .5);
}
body.tej-theme-teal .leaflet-popup-content .tej-map-pop__link--ghost,
body.tej-theme-teal .tej-map-pop__link--ghost {
	background: #fff !important;
	color: #0d4f4f !important;
	border-color: #0d4f4f !important;
}
body.tej-theme-teal .leaflet-popup-content .tej-map-pop__link--ghost:hover,
body.tej-theme-teal .tej-map-pop__link--ghost:hover {
	background: #e1f5ee !important;
	color: #0d4f4f !important;
}

/* --- Property single page --- */
body.tej-theme-teal .pp-section h2 {
	background: linear-gradient(180deg, #0d4f4f 0%, #083838 100%);
	border-bottom-color: #d85a30;     /* coral accent stripe under section header */
}
body.tej-theme-teal .pp-section h2::before { background: #d85a30; }
body.tej-theme-teal .pp-details .row .v { color: #0d4f4f; }
body.tej-theme-teal .pp-details .row:hover { background: #faf6f0; }
body.tej-theme-teal .pp-header h1,
body.tej-theme-teal .pp-header__price .big,
body.tej-theme-teal .pp-stats__cell strong,
body.tej-theme-teal .pp-header__price .pmt strong,
body.tej-theme-teal .pp-mls-id strong { color: #0d4f4f; }
body.tej-theme-teal .pp-stats__cell:hover {
	border-color: #0d4f4f;
	box-shadow: 0 6px 14px -6px rgba(13, 79, 79, .18);
}
body.tej-theme-teal .pp-header { background: linear-gradient(180deg, #fff 0%, #faf6f0 100%); }
body.tej-theme-teal .pp-card {
	box-shadow: 0 2px 8px rgba(13, 79, 79, .04), 0 8px 24px -12px rgba(13, 79, 79, .08);
}
body.tej-theme-teal .pp-card__photo { border-color: #0d4f4f; }
body.tej-theme-teal .pp-card h3,
body.tej-theme-teal .pp-card__directphone { color: #0d4f4f; }
body.tej-theme-teal .pp-card__directphone:hover { background: #e1f5ee; }
body.tej-theme-teal .pp-form__heading {
	color: #0d4f4f;
	border-bottom-color: #d85a30;     /* coral accent under heading */
}
body.tej-theme-teal .pp-form__input:focus,
body.tej-theme-teal .pp-form__textarea:focus {
	border-color: #0d4f4f;
	background: #faf6f0;
	box-shadow: 0 0 0 3px rgba(13, 79, 79, .12);
}
body.tej-theme-teal .pp-form__submit {
	background: #0d4f4f;
}
body.tej-theme-teal .pp-form__submit:hover {
	background: #d85a30;             /* coral on hover for that "click me" pop */
	box-shadow: 0 10px 22px -8px rgba(216, 90, 48, .42);
}
body.tej-theme-teal .pp-quick__btn {
	background: #e1f5ee;
	color: #0d4f4f;
}
body.tej-theme-teal .pp-quick__btn:hover {
	background: #0d4f4f;
	color: #fff;
	box-shadow: 0 6px 14px -6px rgba(13, 79, 79, .35);
}
body.tej-theme-teal .pp-sticky__addr,
body.tej-theme-teal .pp-sticky__price,
body.tej-theme-teal .pp-sticky__meta strong { color: #0d4f4f; }
body.tej-theme-teal .pp-sticky__btn { background: #0d4f4f; }
body.tej-theme-teal .pp-sticky__btn:hover {
	background: #d85a30;
	box-shadow: 0 8px 18px -6px rgba(216, 90, 48, .35);
}
body.tej-theme-teal .pp-sticky__btn--ghost {
	background: #fff;
	color: #0d4f4f;
	border-color: #0d4f4f;
}
body.tej-theme-teal .pp-sticky__btn--ghost:hover { background: #e1f5ee; }
body.tej-theme-teal .pp-listedby {
	background: #e1f5ee;
	border-left-color: #0d4f4f;
}
body.tej-theme-teal .pp-listedby strong { color: #0d4f4f; }
body.tej-theme-teal .pp-mortgage {
	background: linear-gradient(135deg, #e1f5ee 0%, #fff 100%);
}
body.tej-theme-teal .pp-mortgage .text strong { color: #0d4f4f; }
body.tej-theme-teal .pp-mortgage a {
	background: #0d4f4f;
}
body.tej-theme-teal .pp-mortgage a:hover {
	background: #d85a30;
	box-shadow: 0 8px 18px -6px rgba(216, 90, 48, .35);
}

/* ============================================================
   BLOG — index (home.php) + single post (single.php)
   Real classes (single-dash, not BEM):
     .tej-blog-hero, .tej-blog-hero h1, .tej-blog-filter,
     .tej-blog-filter.active, .tej-blog-card, .tej-blog-bar
   ============================================================ */
body.tej-theme-teal .tej-blog-hero {
	background: linear-gradient(180deg, #e1f5ee 0%, #faf6f0 55%, #ffffff 100%) !important;
}
body.tej-theme-teal .tej-blog-hero h1 { color: #0d4f4f !important; }
body.tej-theme-teal .tej-blog-hero__crumbs a:hover { color: #0d4f4f; }

/* Filter pills — All/Buyers/Sellers/etc. */
body.tej-theme-teal .tej-blog-filter:hover {
	border-color: #d85a30 !important;
	color: #0d4f4f !important;
	background: #e1f5ee !important;
}
body.tej-theme-teal .tej-blog-filter.active {
	border-color: #0d4f4f !important;
	background: #0d4f4f !important;
	color: #fff !important;
}

/* Blog cards */
body.tej-theme-teal .tej-blog-card:hover {
	border-color: #0d4f4f;
	box-shadow: 0 14px 32px -14px rgba(13,79,79,.22);
}
body.tej-theme-teal .tej-blog-card__title a:hover,
body.tej-theme-teal .tej-blog-card a:hover h3 { color: #d85a30; }
body.tej-theme-teal .tej-blog-card__readmore,
body.tej-theme-teal .tej-blog-card__more,
body.tej-theme-teal .tej-blog-card a.read-more { color: #0d4f4f; }
body.tej-theme-teal .tej-blog-card__readmore:hover,
body.tej-theme-teal .tej-blog-card a.read-more:hover { color: #d85a30; }
body.tej-theme-teal .tej-blog-card__cat,
body.tej-theme-teal .tej-blog-card__category,
body.tej-theme-teal .tej-blog-card .cat { background: #e1f5ee; color: #0d4f4f; }

/* Search bar */
body.tej-theme-teal .tej-blog-search input:focus,
body.tej-theme-teal .tej-blog-bar input:focus {
	border-color: #0d4f4f !important;
	box-shadow: 0 0 0 3px rgba(13,79,79,.15) !important;
}

/* Result count strip */
body.tej-theme-teal .tej-blog-count strong { color: #0d4f4f; }

/* === SINGLE POST === */
body.tej-theme-teal .single-post .entry-title,
body.tej-theme-teal .single-post h1,
body.tej-theme-teal .single-post h2,
body.tej-theme-teal .single-post h3,
body.tej-theme-teal .single .entry-title,
body.tej-theme-teal .tej-post-hero h1,
body.tej-theme-teal .tej-post__title { color: #0d4f4f; }
body.tej-theme-teal .single-post a:not(.tej-btn):not([class*="cat"]) { color: #0d4f4f; }
body.tej-theme-teal .single-post a:not(.tej-btn):not([class*="cat"]):hover { color: #d85a30; }
body.tej-theme-teal .single-post blockquote { border-left-color: #d85a30 !important; }
body.tej-theme-teal .single-post .wp-block-quote { border-left-color: #d85a30 !important; }
body.tej-theme-teal .tej-post-hero {
	background: linear-gradient(180deg, #e1f5ee 0%, #faf6f0 100%) !important;
}

/* ============================================================
   REELS section — homepage + testimonials page
   ============================================================ */
body.tej-theme-teal .tej-reels__title,
body.tej-theme-teal .tej-reel__title { color: #0d4f4f; }
body.tej-theme-teal .tej-reel__cta { background: #0d4f4f; color: #fff; }
body.tej-theme-teal .tej-reel__cta:hover { background: #d85a30; color: #fff; }
body.tej-theme-teal .tej-reel__play {
	background: #d85a30;             /* YouTube-red replaced with coral */
}
body.tej-theme-teal .tej-reel__card { border-color: rgba(13,79,79,.12); }
body.tej-theme-teal .tej-reel__card:hover {
	border-color: #0d4f4f;
	box-shadow: 0 14px 32px -14px rgba(13,79,79,.25);
}

/* ============================================================
   CONTACT page  (page-contact.php prefix: .tej-contact)
   ============================================================ */
body.tej-theme-teal .tej-contact__hero { background: linear-gradient(180deg, #e1f5ee 0%, #faf6f0 100%); }
body.tej-theme-teal .tej-contact h1,
body.tej-theme-teal .tej-contact__title,
body.tej-theme-teal .tej-contact__h { color: #0d4f4f; }
body.tej-theme-teal .tej-contact__form input:focus,
body.tej-theme-teal .tej-contact__form textarea:focus,
body.tej-theme-teal .tej-contact__form select:focus {
	border-color: #0d4f4f;
	box-shadow: 0 0 0 3px rgba(13,79,79,.15);
}
body.tej-theme-teal .tej-contact__submit,
body.tej-theme-teal .tej-contact__btn {
	background: #0d4f4f;
	color: #fff;
	border-color: #0d4f4f;
}
body.tej-theme-teal .tej-contact__submit:hover,
body.tej-theme-teal .tej-contact__btn:hover { background: #d85a30; border-color: #d85a30; }
body.tej-theme-teal .tej-contact__side a { color: #0d4f4f; }
body.tej-theme-teal .tej-contact__side a:hover { color: #d85a30; }

/* ============================================================
   CALCULATORS — mortgage, LTT, closing cost, seller net sheet
   Prefixes:  .mc-  .ltt-  .cc-  .ns-  .sv-
   ============================================================ */
body.tej-theme-teal [class^="mc-"][class*="hero"],
body.tej-theme-teal [class^="ltt-"][class*="hero"],
body.tej-theme-teal [class^="cc-"][class*="hero"],
body.tej-theme-teal [class^="ns-"][class*="hero"] {
	background: linear-gradient(180deg, #e1f5ee 0%, #faf6f0 100%);
}
body.tej-theme-teal [class^="mc-"] h1,
body.tej-theme-teal [class^="mc-"] h2,
body.tej-theme-teal [class^="ltt-"] h1,
body.tej-theme-teal [class^="ltt-"] h2,
body.tej-theme-teal [class^="cc-"] h1,
body.tej-theme-teal [class^="cc-"] h2,
body.tej-theme-teal [class^="ns-"] h1,
body.tej-theme-teal [class^="ns-"] h2 { color: #0d4f4f; }
body.tej-theme-teal .mc-result,
body.tej-theme-teal .ltt-result,
body.tej-theme-teal .cc-result,
body.tej-theme-teal .ns-result {
	background: linear-gradient(135deg, #0d4f4f 0%, #083838 100%);
	color: #fff;
}
body.tej-theme-teal .mc-amount,
body.tej-theme-teal .ltt-amount,
body.tej-theme-teal .cc-cashneeded__price,
body.tej-theme-teal .ns-amount { color: #d85a30; }
body.tej-theme-teal [class^="mc-"] input:focus,
body.tej-theme-teal [class^="ltt-"] input:focus,
body.tej-theme-teal [class^="cc-"] input:focus,
body.tej-theme-teal [class^="ns-"] input:focus {
	border-color: #0d4f4f;
	box-shadow: 0 0 0 3px rgba(13,79,79,.15);
}
body.tej-theme-teal .mc-submit,
body.tej-theme-teal .ltt-submit,
body.tej-theme-teal .cc-submit,
body.tej-theme-teal .ns-submit,
body.tej-theme-teal .ns-btn--primary,
body.tej-theme-teal .mc-btn--primary {
	background: #0d4f4f !important;
	color: #fff !important;
	border-color: #0d4f4f !important;
}
body.tej-theme-teal .mc-submit:hover,
body.tej-theme-teal .ltt-submit:hover,
body.tej-theme-teal .cc-submit:hover,
body.tej-theme-teal .ns-submit:hover,
body.tej-theme-teal .ns-btn--primary:hover,
body.tej-theme-teal .mc-btn--primary:hover {
	background: #d85a30 !important;
	border-color: #d85a30 !important;
}
body.tej-theme-teal .ns-btn--secondary,
body.tej-theme-teal .mc-btn--secondary {
	background: #fff !important;
	color: #0d4f4f !important;
	border-color: #0d4f4f !important;
}
body.tej-theme-teal .ns-btn--secondary:hover,
body.tej-theme-teal .mc-btn--secondary:hover {
	background: #e1f5ee !important;
}

/* ============================================================
   LEAD-MAGNET LANDING PAGES — Buyer Guide, Seller Guide,
   Savings Guide, Find Your Home, Home Evaluation, Featured
   Listings, Thinking About Selling, Seminar, City landing,
   Buyer Resources, About Team, Testimonials
   Prefixes:  .bg-  .sg-  .sv-  .fyh-  .hc-  .fl-  .tas-  .sm-  .cl-  .br-
   ============================================================ */
body.tej-theme-teal [class$="-hero"],
body.tej-theme-teal [class*="__hero"],
body.tej-theme-teal [class$="-final"],
body.tej-theme-teal [class$="-cta"]:not(.tej-btn):not(.tej-nav__cta) {
	/* Default soft teal background for any landing hero/final/cta band */
}
body.tej-theme-teal [class^="bg-"][class*="hero"],
body.tej-theme-teal [class^="sg-"][class*="hero"],
body.tej-theme-teal [class^="sv-"][class*="hero"],
body.tej-theme-teal [class^="fyh-"][class*="hero"],
body.tej-theme-teal [class^="hc-"][class*="hero"],
body.tej-theme-teal [class^="fl-"][class*="hero"],
body.tej-theme-teal [class^="tas-"][class*="hero"],
body.tej-theme-teal [class^="sm-"][class*="hero"],
body.tej-theme-teal [class^="cl-"][class*="hero"],
body.tej-theme-teal [class^="br-"][class*="hero"] {
	background: linear-gradient(180deg, #e1f5ee 0%, #faf6f0 100%);
}
body.tej-theme-teal [class^="bg-"] h1, body.tej-theme-teal [class^="bg-"] h2,
body.tej-theme-teal [class^="sg-"] h1, body.tej-theme-teal [class^="sg-"] h2,
body.tej-theme-teal [class^="sv-"] h1, body.tej-theme-teal [class^="sv-"] h2,
body.tej-theme-teal [class^="fyh-"] h1, body.tej-theme-teal [class^="fyh-"] h2,
body.tej-theme-teal [class^="hc-"] h1, body.tej-theme-teal [class^="hc-"] h2,
body.tej-theme-teal [class^="fl-"] h1, body.tej-theme-teal [class^="fl-"] h2,
body.tej-theme-teal [class^="tas-"] h1, body.tej-theme-teal [class^="tas-"] h2,
body.tej-theme-teal [class^="sm-"] h1, body.tej-theme-teal [class^="sm-"] h2,
body.tej-theme-teal [class^="cl-"] h1, body.tej-theme-teal [class^="cl-"] h2,
body.tej-theme-teal [class^="br-"] h1, body.tej-theme-teal [class^="br-"] h2 { color: #0d4f4f; }
body.tej-theme-teal [class*="eyebrow"], body.tej-theme-teal [class*="kicker"] { color: #d85a30 !important; }
/* Seller Net Sheet hero eyebrow sits on a dark teal pill — keep its text white */
body.tej-theme-teal .ns-hero .eyebrow { color: #ffffff !important; background: #0d4f4f !important; }
/* Pre-construction eyebrow pills (guide + archive) sit on a dark green pill — keep text white */
body.tej-theme-teal .pc__eyebrow,
body.tej-theme-teal .pa__eyebrow { color: #ffffff !important; }
/* Eyebrow pills that sit on a DARK/colored background need white text (the blanket coral rule above makes them unreadable) */
body.tej-theme-teal .tej-mc-hero__eyebrow,
body.tej-theme-teal .bg-hero__eyebrow,
body.tej-theme-teal .br-alt__eyebrow,
body.tej-theme-teal .sg-hero__eyebrow,
body.tej-theme-teal .sv-hero__eyebrow,
body.tej-theme-teal .sm-hero__eyebrow,
body.tej-theme-teal .cm-hero__eyebrow,
body.tej-theme-teal .tej-ab2-hero__eyebrow,
body.tej-theme-teal .tej-c-hero__eyebrow,
body.tej-theme-teal .tej-cs-hero__eyebrow,
body.tej-theme-teal .tej-fh-hero__eyebrow,
body.tej-theme-teal .tej-legal-hero__eyebrow,
body.tej-theme-teal .tej-tm-hero__eyebrow,
body.tej-theme-teal .tej-ts-hero__eyebrow,
body.tej-theme-teal .tej-reels__eyebrow { color: #ffffff !important; }
/* Pre-construction bottom CTA: green band keeps white text, the white pill button needs dark text so it's readable */
body.tej-theme-teal .pc__cta h2,
body.tej-theme-teal .pc__cta p { color: #ffffff !important; }
body.tej-theme-teal .pc__cta a { color: #111111 !important; background: #ffffff !important; }

/* Eyebrow-style pills */
body.tej-theme-teal .bg-hero__eyebrow,
body.tej-theme-teal .sg-hero__eyebrow,
body.tej-theme-teal .sv-hero__eyebrow,
body.tej-theme-teal .fl-hero__eyebrow,
body.tej-theme-teal .tas-hero__eyebrow,
body.tej-theme-teal .sm-hero__eyebrow,
body.tej-theme-teal .cl-hero__eyebrow {
	background: #d85a30 !important;
	color: #fff !important;
}

/* Generic "card" hover treatments — teal border */
body.tej-theme-teal .bg-feature:hover,
body.tej-theme-teal .sg-feature:hover,
body.tej-theme-teal .sv-feature:hover,
body.tej-theme-teal .sm-card:hover,
body.tej-theme-teal .tas-card:hover,
body.tej-theme-teal .br-card:hover { border-color: #0d4f4f; }

/* Numbered step circles */
body.tej-theme-teal .bg-feature__num,
body.tej-theme-teal .sg-feature__num,
body.tej-theme-teal .sv-feature__num,
body.tej-theme-teal .sm-feature__num,
body.tej-theme-teal .tas-step__num { background: #0d4f4f; color: #fff; }

/* All modal overlays on landing pages */
body.tej-theme-teal .bg-modal__submit,
body.tej-theme-teal .sg-modal__submit,
body.tej-theme-teal .sv-modal__submit,
body.tej-theme-teal .sm-modal__submit,
body.tej-theme-teal .tas-modal__submit {
	background: linear-gradient(135deg, #0d4f4f 0%, #083838 100%) !important;
	color: #fff !important;
}
body.tej-theme-teal .bg-modal__submit:hover,
body.tej-theme-teal .sg-modal__submit:hover,
body.tej-theme-teal .sv-modal__submit:hover,
body.tej-theme-teal .sm-modal__submit:hover,
body.tej-theme-teal .tas-modal__submit:hover {
	background: linear-gradient(135deg, #d85a30 0%, #993c1d 100%) !important;
	box-shadow: 0 12px 24px -6px rgba(216,90,48,.55) !important;
}

/* Modal field focus */
body.tej-theme-teal .bg-modal input:focus,
body.tej-theme-teal .sg-modal input:focus,
body.tej-theme-teal .sv-modal input:focus,
body.tej-theme-teal .sm-modal input:focus,
body.tej-theme-teal .tas-modal input:focus {
	border-color: #0d4f4f !important;
	box-shadow: 0 0 0 3px rgba(13,79,79,.15) !important;
}

/* "Final CTA" deep-color CTA bands at bottom of landings */
body.tej-theme-teal .bg-final,
body.tej-theme-teal .sg-final,
body.tej-theme-teal .sv-final,
body.tej-theme-teal .sm-final,
body.tej-theme-teal .tas-final,
body.tej-theme-teal .cl-final,
body.tej-theme-teal .fl-cta {
	background: linear-gradient(135deg, #0d4f4f 0%, #083838 100%);
	color: #fff;
}
body.tej-theme-teal .bg-final h2,
body.tej-theme-teal .sg-final h2,
body.tej-theme-teal .sv-final h2,
body.tej-theme-teal .sm-final h2,
body.tej-theme-teal .tas-final h2,
body.tej-theme-teal .cl-final h2,
body.tej-theme-teal .fl-cta h3 { color: #fff !important; }

/* Final-CTA buttons (white pill on dark teal) */
body.tej-theme-teal .bg-final__btn,
body.tej-theme-teal .sg-final__btn,
body.tej-theme-teal .sv-final__btn,
body.tej-theme-teal .sm-final__btn,
body.tej-theme-teal .tas-final__btn,
body.tej-theme-teal .cl-final__btn,
body.tej-theme-teal .fl-cta a {
	background: #fff !important;
	color: #0d4f4f !important;
}
body.tej-theme-teal .bg-final__btn:hover,
body.tej-theme-teal .sg-final__btn:hover,
body.tej-theme-teal .sv-final__btn:hover,
body.tej-theme-teal .sm-final__btn:hover,
body.tej-theme-teal .tas-final__btn:hover,
body.tej-theme-teal .cl-final__btn:hover,
body.tej-theme-teal .fl-cta a:hover {
	background: #d85a30 !important;
	color: #fff !important;
}

/* Featured Listings tab pills */
body.tej-theme-teal .fl-tab.is-active { background: #0d4f4f; color: #fff; }
body.tej-theme-teal .fl-tab:hover:not(.is-active) { background: #e1f5ee; color: #0d4f4f; }
body.tej-theme-teal .fl-filters .reset { background: #0d4f4f; color: #fff; }
body.tej-theme-teal .fl-filters .reset:hover { background: #d85a30; }
body.tej-theme-teal .fl-card__price { color: #0d4f4f; }

/* SOLD carousel badge */
body.tej-theme-teal .tas-sold__badge { background: #d85a30; }

/* ============================================================
   AI CHAT widget — Claude-powered floating chat
   Prefix: .tej-chat
   ============================================================ */
body.tej-theme-teal .tej-chat__bubble,
body.tej-theme-teal .tej-chat__toggle {
	background: linear-gradient(135deg, #0d4f4f 0%, #083838 100%);
	color: #fff;
}
body.tej-theme-teal .tej-chat__bubble:hover,
body.tej-theme-teal .tej-chat__toggle:hover {
	background: linear-gradient(135deg, #d85a30 0%, #993c1d 100%);
	box-shadow: 0 12px 30px -8px rgba(216,90,48,.55);
}
body.tej-theme-teal .tej-chat__panel { border-color: rgba(13,79,79,.15); }
body.tej-theme-teal .tej-chat__header {
	background: linear-gradient(135deg, #0d4f4f 0%, #083838 100%);
	color: #fff;
}
body.tej-theme-teal .tej-chat__msg--user { background: #e1f5ee; color: #083838; }
body.tej-theme-teal .tej-chat__msg--bot  { background: #faf6f0; color: #1f1f1f; }
body.tej-theme-teal .tej-chat__send {
	background: #d85a30;
	color: #fff;
}
body.tej-theme-teal .tej-chat__send:hover { background: #993c1d; }

/* ============================================================
   STICKY MOBILE CALL BAR
   ============================================================ */
body.tej-theme-teal .tej-mobile-call,
body.tej-theme-teal .tej-mobile-call-bar {
	background: #d85a30;
	color: #fff;
	box-shadow: 0 -4px 14px rgba(13,79,79,.18);
}
body.tej-theme-teal .tej-mobile-call:hover,
body.tej-theme-teal .tej-mobile-call-bar:hover { background: #0d4f4f; }

/* ============================================================
   404 PAGE
   ============================================================ */
body.tej-theme-teal .tej-404 { background: linear-gradient(180deg, #e1f5ee 0%, #faf6f0 100%); }
body.tej-theme-teal .tej-404__h1 { color: #0d4f4f; }
body.tej-theme-teal .tej-404__btn--primary {
	background: #0d4f4f;
	color: #fff;
	border-color: #0d4f4f;
}
body.tej-theme-teal .tej-404__btn--primary:hover { background: #d85a30; border-color: #d85a30; }
body.tej-theme-teal .tej-404__btn--ghost {
	background: #fff;
	color: #0d4f4f;
	border-color: #0d4f4f;
}
body.tej-theme-teal .tej-404__btn--ghost:hover { background: #e1f5ee; }
body.tej-theme-teal .tej-404__card { border-color: rgba(13,79,79,.12); }
body.tej-theme-teal .tej-404__card:hover { border-color: #0d4f4f; }
body.tej-theme-teal .tej-404__card-label { color: #d85a30; }
body.tej-theme-teal .tej-404__card-link { color: #0d4f4f; }

/* ============================================================
   SAVE-SEARCH MODAL on map page (alerts signup)
   ============================================================ */
body.tej-theme-teal .tej-ss-modal__current { background: #e1f5ee; color: #0d4f4f; }
body.tej-theme-teal .tej-ss-modal__field input:focus {
	border-color: #0d4f4f;
	box-shadow: 0 0 0 3px rgba(13,79,79,.15);
}
body.tej-theme-teal .tej-ss-modal__btn--primary {
	background: #0d4f4f !important;
	border-color: #0d4f4f !important;
	color: #fff !important;
}
body.tej-theme-teal .tej-ss-modal__btn--primary:hover {
	background: #d85a30 !important;
	border-color: #d85a30 !important;
}
body.tej-theme-teal .tej-ss-modal__success svg { color: #0d4f4f; }

/* ============================================================
   BOOK-VIEWING MODAL on map popup (already mostly themed via
   var() inheritance, but force a few stragglers)
   ============================================================ */
body.tej-theme-teal .tej-bv-modal__eyebrow { background: #e1f5ee; color: #0d4f4f; }
body.tej-theme-teal .tej-bv-modal__title { color: #0d4f4f; }
body.tej-theme-teal .tej-bv-modal__prop { background: #faf6f0; color: #0d4f4f; border-left-color: #0d4f4f; }
body.tej-theme-teal .tej-bv-modal__submit {
	background: #0d4f4f;
	border-color: #0d4f4f;
}
body.tej-theme-teal .tej-bv-modal__submit:hover {
	background: #d85a30;
	border-color: #d85a30;
}
body.tej-theme-teal .tej-bv-modal__form input:focus,
body.tej-theme-teal .tej-bv-modal__form textarea:focus {
	border-color: #0d4f4f;
	background: #faf6f0;
	box-shadow: 0 0 0 3px rgba(13,79,79,.15);
}
body.tej-theme-teal .tej-bv-modal__close { background: #e1f5ee; color: #0d4f4f; }
body.tej-theme-teal .tej-bv-modal__close:hover { background: #d85a30; color: #fff; }
body.tej-theme-teal .tej-bv-modal__success svg { color: #0d4f4f; }
body.tej-theme-teal .tej-bv-modal__success h3 { color: #0d4f4f; }

/* ============================================================
   ABOUT TEJ + ABOUT TEAM pages
   Real prefixes: .tej-ab- (about-tej),  .tat- (about-team)
   ============================================================ */
body.tej-theme-teal [class^="tej-ab-"] h1,
body.tej-theme-teal [class^="tej-ab-"] h2,
body.tej-theme-teal [class^="tej-ab-"] h3,
body.tej-theme-teal [class^="tat-"] h1,
body.tej-theme-teal [class^="tat-"] h2,
body.tej-theme-teal [class^="tat-"] h3 { color: #0d4f4f !important; }
body.tej-theme-teal .tej-ab-why__h,
body.tej-theme-teal .tej-ab-faq__h,
body.tej-theme-teal .tej-ab-feature__h,
body.tej-theme-teal .tej-ab-cta h3 { color: #0d4f4f !important; }
body.tej-theme-teal .tat-hero { background: linear-gradient(180deg, #e1f5ee 0%, #faf6f0 100%); }
body.tej-theme-teal .tat-card__role { color: #d85a30; }
body.tej-theme-teal .tej-ab-cta {
	background: linear-gradient(135deg, #0d4f4f 0%, #083838 100%) !important;
}
body.tej-theme-teal .tej-ab-cta h3,
body.tej-theme-teal .tej-ab-cta p { color: #fff !important; }

/* ============================================================
   CONTACT page  (real prefix: .tej-c-)
   ============================================================ */
body.tej-theme-teal [class^="tej-c-"] h1,
body.tej-theme-teal [class^="tej-c-"] h2,
body.tej-theme-teal [class^="tej-c-"] h3 { color: #0d4f4f !important; }
/* Contact hero has a DARK teal gradient background — its heading +
   subtext must stay white, not teal-on-teal. */
body.tej-theme-teal .tej-c-hero h1,
body.tej-theme-teal .tej-c-hero h2,
body.tej-theme-teal .tej-c-hero p,
body.tej-theme-teal .tej-c-hero .tej-c-hero__sub,
body.tej-theme-teal .tej-c-hero [class*="eyebrow"],
body.tej-theme-teal .tej-c-hero [class*="kicker"] { color: #ffffff !important; }
body.tej-theme-teal main .tej-c-hero h1 { color: #ffffff !important; }
body.tej-theme-teal .tej-c-card__h,
body.tej-theme-teal .tej-c-reels h2,
body.tej-theme-teal .tej-c-reviews h2,
body.tej-theme-teal .tej-c-faq h2 { color: #0d4f4f !important; }
body.tej-theme-teal .tej-c-btn--primary {
	background: #0d4f4f !important;
	color: #fff !important;
	border-color: #0d4f4f !important;
}
body.tej-theme-teal .tej-c-btn--primary:hover {
	background: #d85a30 !important;
	border-color: #d85a30 !important;
}
body.tej-theme-teal .tej-c-btn--wa {
	background: #25d366 !important;
	color: #fff !important;
}
body.tej-theme-teal .tej-c-card input:focus,
body.tej-theme-teal .tej-c-card select:focus,
body.tej-theme-teal .tej-c-card textarea:focus {
	border-color: #0d4f4f !important;
	box-shadow: 0 0 0 3px rgba(13,79,79,.15) !important;
}

/* ============================================================
   FAQ accordions used site-wide (tej-faq-block helper)
   ============================================================ */
body.tej-theme-teal .tej-faq__q,
body.tej-theme-teal .tej-faq summary { color: #0d4f4f; }
body.tej-theme-teal .tej-faq__intro { color: #0d4f4f; }
body.tej-theme-teal details.tej-faq[open] summary { color: #d85a30; }

/* ============================================================
   GLOBAL HEADING SAFETY NET — catch any H1/H2/H3 inside main
   content area that still inherits #141414 / black. Excludes
   headings inside elements that are intentionally dark (CTAs,
   footer, headers, dark cards) so we don't accidentally make
   them invisible.
   ============================================================ */
body.tej-theme-teal main h1,
body.tej-theme-teal main h2,
body.tej-theme-teal main h3,
body.tej-theme-teal article h1,
body.tej-theme-teal article h2,
body.tej-theme-teal article h3 {
	color: #0d4f4f;
}
/* Re-allow white in dark-bg containers */
body.tej-theme-teal main [class*="--dark"] h1,
body.tej-theme-teal main [class*="--dark"] h2,
body.tej-theme-teal main [class*="--dark"] h3,
body.tej-theme-teal .bg-final h1, body.tej-theme-teal .bg-final h2,
body.tej-theme-teal .sg-final h1, body.tej-theme-teal .sg-final h2,
body.tej-theme-teal .sv-final h1, body.tej-theme-teal .sv-final h2,
body.tej-theme-teal .sm-final h1, body.tej-theme-teal .sm-final h2,
body.tej-theme-teal .tas-final h1, body.tej-theme-teal .tas-final h2,
body.tej-theme-teal .cl-final h1, body.tej-theme-teal .cl-final h2,
body.tej-theme-teal .tej-ab-cta h3,
body.tej-theme-teal .mc-result h2, body.tej-theme-teal .mc-result h3,
body.tej-theme-teal .ltt-results h2, body.tej-theme-teal .ltt-results h3,
body.tej-theme-teal .cc-results h2, body.tej-theme-teal .cc-results h3,
body.tej-theme-teal .ns-result h2, body.tej-theme-teal .ns-result h3,
/* Property page section headers (dark teal band — text must be white) */
body.tej-theme-teal .pp-section h2,
body.tej-theme-teal .pp-section h2 span,
/* Property sidebar dark card (Tej photo/contact) */
body.tej-theme-teal .pp-card.pp-card--dark h3,
/* Map popup status pill is on dark image overlay too */
body.tej-theme-teal .tej-map-pop__status,
/* Sticky address bar at top of property */
body.tej-theme-teal .pp-sticky__title-dark,
/* Footer sections that are dark navy */
body.tej-theme-teal .tej-foot h2, body.tej-theme-teal .tej-foot h3,
body.tej-theme-teal .tej-foot__h { color: #fff !important; }

/* Property page section headers — explicit override to beat the
   `main h2 { color: #0d4f4f }` safety-net above, since their
   background is dark teal so text needs to stay white. */
body.tej-theme-teal main .pp-section h2 {
	color: #ffffff !important;
}

/* ============================================================
   TESTIMONIALS page — star icons + headings
   ============================================================ */
body.tej-theme-teal .tej-testimonials h1,
body.tej-theme-teal .tej-testimonials h2 { color: #0d4f4f; }
body.tej-theme-teal .tej-testimonials__stars { color: #d85a30; }

/* ============================================================
   FOOTER columns + nav + bottom bar
   (extends earlier .tej-foot__cta override)
   ============================================================ */
body.tej-theme-teal .tej-foot { background: #062929; }
body.tej-theme-teal .tej-foot__h { color: #f5b8a3; }
body.tej-theme-teal .tej-foot__links a:hover { color: #d85a30; }
body.tej-theme-teal .tej-foot__name { color: #fff; }
body.tej-theme-teal .tej-foot__sub { color: rgba(255,255,255,.7); }
body.tej-theme-teal .tej-foot__creds { color: #d85a30; }
body.tej-theme-teal .tej-foot__credit a { color: rgba(255,255,255,.75); }
body.tej-theme-teal .tej-foot__credit a:hover { color: #d85a30; }
body.tej-theme-teal .tej-foot__contact a { color: #fff; }
body.tej-theme-teal .tej-foot__contact a:hover { color: #d85a30; }
body.tej-theme-teal .tej-foot__social a { color: rgba(255,255,255,.85); }
body.tej-theme-teal .tej-foot__social a:hover { color: #d85a30; }
body.tej-theme-teal .tej-foot__bar { border-top-color: rgba(255,255,255,.08); }
body.tej-theme-teal .tej-foot__disclaimer small { color: rgba(255,255,255,.55); }

/* ============================================================
   GENERIC link colors site-wide (catch-all)
   ============================================================ */
body.tej-theme-teal a:not(.tej-btn):not(.tej-nav__cta):not(.tej-nav__mobile a):not(.tej-foot a):not(.pp-card a):not(.tej-map-pop__link):not([class*="btn"]):not([class*="cta"]):not(button) {
	/* Don't blanket-override every link — too risky. Hover handled per-section above. */
}

/* Seminar hero — the generic sm- "light hero" overlay made its WHITE text invisible.
   Force the seminar hero back to a DARK teal gradient so all its text reads clearly. */
body.tej-theme-teal .sm-hero { background: linear-gradient(135deg, #0d4f4f 0%, #0a3a3a 55%, #062929 100%) !important; color: #ffffff !important; }
body.tej-theme-teal .sm-hero h1,
body.tej-theme-teal .sm-hero h2 { color: #ffffff !important; }
body.tej-theme-teal .sm-hero .sm-hero__sub,
body.tej-theme-teal .sm-hero .sm-hero__body { color: rgba(255,255,255,.92) !important; }
body.tej-theme-teal .sm-hero__eyebrow { background: rgba(255,255,255,.18) !important; color: #ffffff !important; border-color: rgba(255,255,255,.25) !important; }

/* Seminar hero — kill the light translucent panels the overlay painted on the
   INNER hero elements (sm-hero__inner/__sub/__body/__ctas all matched the greedy
   [class^="sm-"][class*="hero"] rule). Keep them transparent so white text reads. */
body.tej-theme-teal .sm-hero__inner,
body.tej-theme-teal .sm-hero__eyebrow,
body.tej-theme-teal .sm-hero__sub,
body.tej-theme-teal .sm-hero__body,
body.tej-theme-teal .sm-hero__ctas,
body.tej-theme-teal [class^="sm-hero__"] { background: transparent !important; }
/* (re-assert eyebrow pill background since the rule above clears it) */
body.tej-theme-teal .sm-hero__eyebrow { background: rgba(255,255,255,.18) !important; }
