/*
Theme Name: Legacy Broker Group
Template: generatepress
Author: Legacy Broker Group
Description: GeneratePress child theme encoding the ratified LBG master brand tokens (see theme.json). Master-plus-variation system; Poppins body + Playfair Display headings; gold #96774E accent.
Version: 0.2.0
Text Domain: lbg
*/

/* ── Self-hosted fonts (woff2 in assets/fonts/) ─────────────────────────── */
@font-face { font-family:"Poppins"; font-style:normal; font-weight:300; font-display:swap; src:url("assets/fonts/poppins-300.woff2") format("woff2"); }
@font-face { font-family:"Poppins"; font-style:normal; font-weight:400; font-display:swap; src:url("assets/fonts/poppins-400.woff2") format("woff2"); }
@font-face { font-family:"Poppins"; font-style:normal; font-weight:600; font-display:swap; src:url("assets/fonts/poppins-600.woff2") format("woff2"); }
@font-face { font-family:"Playfair Display"; font-style:normal; font-weight:500; font-display:swap; src:url("assets/fonts/playfair-500.woff2") format("woff2"); }
@font-face { font-family:"Playfair Display"; font-style:normal; font-weight:600; font-display:swap; src:url("assets/fonts/playfair-600.woff2") format("woff2"); }

/* ── Force brand type over GeneratePress defaults (child loads after parent) ── */
body,
button,
input,
select,
textarea {
	font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.site-title {
	font-family: "Playfair Display", Georgia, "Times New Roman", serif;
	font-weight: 600;
	letter-spacing: -0.01em;
}

/* Eyebrow/label/button convention from the 2022 guide: spaced caps in Poppins */
.button, .wp-block-button__link, .lbg-eyebrow {
	font-family: "Poppins", sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	font-weight: 600;
}

/* ── Header + primary nav (master) ──────────────────────────────────────── */
.site-logo img, .site-header img { max-height: 84px; width: auto; }
.main-navigation .main-nav ul li a {
	font-family: "Poppins", sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-weight: 600;
	font-size: 0.8rem;
}
/* Hide the text site title + tagline — the logo mark stands alone */
.main-title, .site-description, .site-header .site-title { display: none !important; }

/* Header: logo left, nav right, one clean row — tuned for 7 items (PATCH_NAV_ONE_ROW_v1) */
.inside-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: nowrap; gap: 1rem; }
.main-navigation, .main-navigation .inside-navigation { width: auto; background: transparent; }
.main-navigation ul { display: flex; flex-wrap: nowrap; align-items: center; gap: clamp(0.5rem, 1vw, 1.15rem); }
.main-navigation ul li { float: none; }
.main-navigation ul li a { white-space: nowrap; padding: 0.5rem 0; }
/* Mid-width (above GeneratePress' mobile toggle): step down so 7 items still fit one row */
@media (max-width: 1180px) {
  .inside-header { gap: 0.6rem; }
  .main-navigation ul { gap: 0.5rem; }
  .main-navigation .main-nav ul li a { font-size: 0.72rem; letter-spacing: 0.02em; }
}
/* Division accent: thin bar under the header, color varies by division (master-plus-variation) */
.site-header { border-bottom: 3px solid var(--wp--preset--color--gold, #96774E); }
body.lbg-land-ranch         .site-header { border-bottom-color: #96774E; } /* gold */
body.lbg-commercial         .site-header { border-bottom-color: #193645; } /* blue */
body.lbg-luxury-residential .site-header { border-bottom-color: #3D2F26; } /* espresso */

/* ── Branded footer (master, office-aware) ──────────────────────────────── */
.lbg-footer { background: #010101; color: #E8E6E4; padding: 3rem 1.25rem 2rem; border-top: 3px solid #96774E; }
.lbg-footer__inner {
	max-width: 1200px; margin: 0 auto;
	display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.4fr; gap: 2rem;
}
.lbg-footer__logo { height: 52px; width: auto; margin-bottom: 0.75rem; }
.lbg-footer h2 {
	font-family: "Poppins", sans-serif; text-transform: uppercase;
	letter-spacing: 0.08em; font-size: 0.78rem; color: #96774E; margin: 0 0 0.75rem;
}
.lbg-footer p { font-size: 0.9rem; line-height: 1.6; color: #CFBDA1; }
.lbg-footer ul { list-style: none; margin: 0; padding: 0; }
.lbg-footer li { margin: 0 0 0.4rem; }
.lbg-footer a { color: #C6A46B; text-decoration: none; }
.lbg-footer a:hover { color: #E8E6E4; }

/* Homepage: drop the redundant "Home" page title (hero carries the H1) */
.home .entry-header, .home .entry-title, .home .page-title { display: none !important; }

/* Footer legal / compliance links row */
.lbg-footer__legal {
	max-width: 1200px; margin: 1.5rem auto 0; padding-top: 1rem;
	border-top: 0.5px solid #3a2f24;
	display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: center;
}
/* PATCH_FOOTER_TREC_LEGAL_v1: 10pt is TREC's own unit and its own minimum.
   Was 0.72rem = 11.5px ~ 8.6pt, i.e. under the requirement. Do not convert
   this back to rem/px without redoing the arithmetic: 10pt = 13.333px. */
.lbg-footer__legal a { color: #C6A46B; font-size: 10pt; text-decoration: none; }
.lbg-footer__legal a:hover { color: #E8E6E4; }

/* Division-hub blog feed */
.lbg-division-posts { margin: 2.5rem 0; }
.lbg-division-posts ul { list-style: none; padding: 0; margin: 0; }
.lbg-division-posts li { padding: 10px 0; border-bottom: 0.5px solid #3a2f24; }
.lbg-division-posts a { color: #C6A46B; text-decoration: none; }
.lbg-division-posts a:hover { color: #E8E6E4; }
.lbg-dp-excerpt { display: block; color: #9a9184; font-size: 0.85rem; margin-top: 2px; }
@media (max-width: 768px) {
	.lbg-footer__inner { grid-template-columns: 1fr 1fr; }
	.lbg-footer__brand { grid-column: 1 / -1; }
}

/* ══ DARK THEME (luxury) — dark chrome + readable cream content ══════════ */
body, .site, .site-content, .content-area, .inside-article,
.entry-content, .page-content, .wp-site-blocks {
	background-color: #0d0b09 !important;
	color: #DCD6CC !important;
}
.entry-content p, .page-content p, .site-content p, .entry-content li { color: #DCD6CC; }
h1, h2, h3, h4, h5, h6, .entry-title, .entry-content h2, .entry-content h3 { color: #F2EEE8 !important; }

/* Header mirrors the footer: dark, white mark, cream nav */
.site-header { background-color: #010101 !important; border-bottom: 3px solid #96774E; }
.main-navigation, .main-navigation .inside-navigation { background: transparent !important; }
.main-navigation ul li a { color: #C6A46B !important; }
.main-navigation ul li a:hover, .main-navigation ul li.current-menu-item a { color: #E8E6E4 !important; }

/* Links + gold tuned lighter for contrast on dark */
.entry-content a, .page-content a { color: #C6A46B; }

/* Remove the sidebar; content full width */
#right-sidebar, #left-sidebar { display: none !important; }
.content-area { width: 100% !important; }
.inside-article { padding: 0; }

/* Answer box + light block surfaces flip to dark */
.wp-block-group.has-paper-background-color,
.wp-block-group.has-background {
	background-color: #17130f !important;
	color: #DCD6CC !important;
	border-left-color: #96774E !important;
}
.wp-block-group.has-background p { color: #DCD6CC !important; }

/* Listing cards on dark */
.wp-block-group .wp-block-group, .lbg-card,
.entry-content [style*="border"] { border-color: #3a2f24 !important; }

/* Buttons: gold stays, white text (good on dark) */
.wp-block-button__link, .button { background: #96774E; color: #fff; }
.is-style-outline .wp-block-button__link { color: #E8E6E4; border-color: #96774E; background: transparent; }

/* Coordinated CTA pills — gold border + pill radius on ALL buttons, sitewide.
   Backgrounds untouched (filled gold stays gold; outline keeps its fill). */
.wp-block-button__link, .button {
	border: 2px solid #96774E !important;
	border-radius: 999px !important;
	padding-left: 1.7rem !important;
	padding-right: 1.7rem !important;
}
.wp-block-button__link:hover, .button:hover { border-color: #C6A46B !important; }

/* Sub-footer (copyright · Privacy · Terms) — brand gold bar */
.site-info, .footer-bar { background: #96774E !important; }
.site-info .inside-site-info, .site-info {
	color: #fff !important;
	text-align: center;
	padding: 12px 20px;
	font-family: "Poppins", sans-serif;
	font-size: 0.8rem;
	letter-spacing: 0.02em;
}
.site-info a { color: #fff !important; text-decoration: underline; }
.site-info a:hover { color: #010101 !important; }

/* =====================================================================
   Restored server-side header/nav/skin patches (were appended live via the
   nav scripts; reconstructed here so this file is the complete source of truth).
   ===================================================================== */


/* ===== PATCH_NAV_DROPDOWN_v1 — collapsible dark-luxury dropdowns ===== */
/* One row now holds Home + 3 dropdown parents + Free BPO + Contact. */
.main-navigation .main-nav > ul { flex-wrap: nowrap; }
.main-navigation .inside-navigation,
.main-navigation .main-nav > ul { overflow: visible; }
/* caret on parents */
.main-navigation .menu-item-has-children > a .gp-icon,
.main-navigation .menu-item-has-children > a::after {
  content: "\25BE"; font-size: .7em; margin-left: .35em; opacity: .8;
  display: inline-block; transition: transform .15s ease;
}
.main-navigation .menu-item-has-children:hover > a::after { transform: rotate(180deg); }
/* submenu panel */
.main-navigation ul ul.sub-menu {
  background: #0d0b09;
  border: 1px solid rgba(150,119,78,.35);
  box-shadow: 0 12px 30px rgba(0,0,0,.55);
  min-width: 240px; padding: 6px 0; border-radius: 4px;
}
.main-navigation ul ul.sub-menu a {
  color: #DCD6CC; padding: 10px 18px; font-size: .95em; line-height: 1.3;
  border-bottom: 1px solid rgba(150,119,78,.10);
}
.main-navigation ul ul.sub-menu li:last-child a { border-bottom: none; }
.main-navigation ul ul.sub-menu a:hover,
.main-navigation ul ul.sub-menu .current-menu-item > a {
  color: #96774E; background: rgba(150,119,78,.08);
}
/* Free BPO as a subtle CTA pill */
.main-navigation li a[href="/ranch-valuation/"] {
  border: 1px solid #96774E; border-radius: 999px; padding-left: 16px; padding-right: 16px;
}
.main-navigation li a[href="/ranch-valuation/"]:hover { background: #96774E; color: #0d0b09; }
/* Mobile: let nested items stack inside GP's mobile menu */
@media (max-width: 768px) {
  .main-navigation ul ul.sub-menu { min-width: 0; box-shadow: none; border: none; background: transparent; }
  .main-navigation ul ul.sub-menu a { padding-left: 34px; }
}
/* ===== END PATCH_NAV_DROPDOWN_v1 ===== */


/* PATCH_NAV_CARET_FIX_v1 — GeneratePress already renders a dropdown arrow;
   drop the duplicate ::after caret from PATCH_NAV_DROPDOWN_v1. */
.main-navigation .menu-item-has-children > a::after { content: none !important; }


/* PATCH_NAV_WIDTH_FIX_v1 — size submenu to its content and let long labels
   (e.g. "Horseshoe Bay-Highland Lakes") wrap inside the panel. */
.main-navigation .main-nav ul ul,
.main-navigation ul ul.sub-menu { width: auto !important; min-width: 260px; max-width: 360px; }
.main-navigation ul ul.sub-menu a { white-space: normal; line-height: 1.3; }


/* PATCH_WORDMARK_v1 — text wordmark beside the mark */
.site-logo { display: flex; align-items: center; gap: 14px; }
.lbg-wordmark { display: flex; flex-direction: column; line-height: 1; }
.lbg-wordmark__legacy { font-family: "Poppins", sans-serif; font-weight: 700; font-size: 26px; letter-spacing: .06em; color: #96774E; text-transform: uppercase; }
.lbg-wordmark__sub { font-family: "Poppins", sans-serif; font-weight: 500; font-size: 12px; letter-spacing: .34em; color: #C9BCA8; text-transform: uppercase; margin-top: 4px; }
@media (max-width: 900px) { .lbg-wordmark__legacy { font-size: 20px; } .lbg-wordmark__sub { font-size: 10px; letter-spacing: .28em; } }
@media (max-width: 640px) { .lbg-wordmark { display: none; } }


/* PATCH_NAV_TIGHTEN_v1 — cluster the top-level items instead of stretching them */
.main-navigation .main-nav > ul { justify-content: flex-end; column-gap: 2px; }
.main-navigation .main-nav > ul > li { margin: 0; }
.main-navigation .main-nav > ul > li > a { padding-left: 16px; padding-right: 16px; }


/* PATCH_NAV_ANCHOR_v1 — desktop: group nav next to the wordmark (no center gap) */
@media (min-width: 769px) {
  .inside-header { justify-content: flex-start !important; }
  .inside-header .main-navigation { margin-left: 56px !important; }
}


/* PATCH_NAV_CENTER_v1 — logo left, nav centered in remaining space (aligns with centered content) */
@media (min-width: 769px) {
  .inside-header { justify-content: flex-start !important; }
  .inside-header .main-navigation { margin-left: 0 !important; flex: 1 1 auto !important; }
  .inside-header .main-nav > ul { justify-content: center !important; }
}


/* PATCH_NAV_FINAL_v1 — authoritative header layout (last word; supersedes TIGHTEN/ANCHOR/CENTER) */
.lbg-wordmark__legacy, .lbg-wordmark__sub { white-space: nowrap; }
@media (min-width: 769px) {
  .inside-header { display: flex !important; justify-content: space-between !important; align-items: center; }
  .inside-header .main-navigation.sub-menu-right { flex: 0 1 auto !important; margin: 0 !important; }
  .inside-header .main-nav > ul { justify-content: flex-end !important; }
}
@media (min-width: 1150px) {
  .inside-header { display: grid !important; grid-template-columns: 1fr auto 1fr; align-items: center; }
  .inside-header .site-branding-container { grid-column: 1; justify-self: start; }
  .inside-header .main-navigation.sub-menu-right { grid-column: 2; }
  .inside-header .main-nav > ul { justify-content: center !important; }
}


/* PATCH_NAV_GRID_FIX_v1 — authoritative wide-desktop centering (last word) */
@media (min-width: 1150px) {
  .inside-header { display: grid !important; grid-template-columns: 1fr auto 1fr !important; align-items: center !important; }
  .inside-header .site-branding-container { grid-column: 1 !important; justify-self: start !important; }
  .inside-header .main-navigation.sub-menu-right { grid-column: 2 !important; margin: 0 !important; }
  .inside-header .main-navigation.sub-menu-right .main-nav > ul { justify-content: center !important; }
}


/* PATCH_NAV_GRID_FIX_v2 — center at >=1100px (was 1150; covers typical laptops) */
@media (min-width: 1100px) {
  .inside-header { display: grid !important; grid-template-columns: 1fr auto 1fr !important; align-items: center !important; }
  .inside-header .site-branding-container { grid-column: 1 !important; justify-self: start !important; }
  .inside-header .main-navigation.sub-menu-right { grid-column: 2 !important; margin: 0 !important; }
  .inside-header .main-navigation.sub-menu-right .main-nav > ul { justify-content: center !important; }
}


/* PATCH_NAV_CENTERBLOCK_v1 — center the whole header group like the content block.
   Last word: overrides the grid/space-between blocks above. */
@media (min-width: 769px) {
  .inside-header {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    column-gap: 48px !important;
  }
  .inside-header .site-branding-container { grid-column: auto !important; }
  .inside-header .main-navigation.sub-menu-right {
    grid-column: auto !important;
    flex: 0 1 auto !important;
    margin: 0 !important;
  }
  .inside-header .main-navigation.sub-menu-right .main-nav > ul {
    justify-content: center !important;
    column-gap: 2px;
  }
}


/* PATCH_LOFTY_SKIN_v1.1 - LBG brand skin for Lofty IDX widgets (shortcode embeds)
   tokens: gold #96774E | ink #0d0b09 / #010101 | cream #DCD6CC
   Mirrors the plugin-side layer in Lofty IDX > Customization. */

/* --- Market Report stat cards --- */
.market-report-three-data .card,
.lofty-three-card-wrap .card {
  background: #0d0b09 !important;
  border-color: rgba(150,119,78,.45) !important;
  color: #DCD6CC !important;
}
.market-report-three-data .card.active {
  background: #171310 !important;
  border-color: #96774E !important;
  border-top: 2px solid #96774E !important;
}
.market-report-three-data .card h1,
.market-report-three-data .card h2,
.market-report-three-data .card h3,
.market-report-three-data .card p,
.market-report-three-data .card .lofty-count-number {
  color: #DCD6CC !important;
}

/* --- status badges (Active / Pending / Sold) --- */
.lofty-status-tag {
  background: #96774E !important;
  color: #0d0b09 !important;
  border-color: #96774E !important;
}

/* --- buttons --- */
.lofty-btn, .lofty-more {
  background: #010101 !important;
  color: #DCD6CC !important;
  border: 1px solid #96774E !important;
  transition: background .2s ease, color .2s ease;
}
.lofty-btn:hover, .lofty-more:hover {
  background: #96774E !important;
  color: #0d0b09 !important;
}

/* --- quick search --- */
.lofty-listing-search input,
.lofty-widget-quick-search-container input {
  background: #0d0b09 !important;
  color: #DCD6CC !important;
  border-color: rgba(150,119,78,.45) !important;
}
.lofty-listing-search input::placeholder { color: rgba(220,214,204,.55) !important; }

/* --- listing cards --- */
.list-card, .lofty-house-item { background: #0d0b09 !important; }
.lofty-house-info, .lofty-mls-info { color: #DCD6CC !important; }

/* --- chart frame --- */
.lofty-chart-container { border-color: rgba(150,119,78,.35) !important; }


/* PATCH_LOFTY_SKIN_v1.2 delta — listing detail legibility on dark theme */
.lofty-listing-detail-page .lofty-detail-address,
.lofty-listing-detail-page .lofty-address-text,
.lofty-listing-detail-page .lofty-city-address { color: #DCD6CC !important; }
.lofty-listing-detail-page .lofty-mls-price { color: #96774E !important; }
.lofty-item-price { color: #96774E !important; }
.lofty-baseinfo-detail span { color: #DCD6CC !important; }
.lofty-detail-key-detail-item,
.lofty-detail-key-detail-item .lofty-value { color: #DCD6CC !important; }
.lofty-key { color: rgba(220,214,204,.72) !important; }
.group-title, .group-title span { color: #0d0b09 !important; }
.get-touch-submit-btn {
  background: #010101 !important;
  color: #DCD6CC !important;
  border: 1px solid #96774E !important;
}
.get-touch-submit-btn:hover { background: #96774E !important; color: #0d0b09 !important; }


/* PATCH_BPO_DARK_v1 — WPForms dark-theme legibility + BPO CTA buttons
   tokens: gold #96774E | ink #0d0b09 / #010101 | cream #DCD6CC */

.wpforms-form .wpforms-field-label { color: #DCD6CC !important; font-weight: 500; }
.wpforms-form .wpforms-field-label-inline { color: #DCD6CC !important; }
.wpforms-form .wpforms-field-sublabel,
.wpforms-form .wpforms-field-description { color: rgba(220,214,204,.65) !important; }
.wpforms-form .wpforms-required-label { color: #96774E !important; }
.wpforms-form button[type=submit] {
  background: #010101 !important; color: #DCD6CC !important;
  border: 1px solid #96774E !important; padding: 12px 28px;
  letter-spacing: .03em; transition: all .2s ease;
}
.wpforms-form button[type=submit]:hover { background: #96774E !important; color: #0d0b09 !important; }

/* section headings recreated on flagged fields (Lite dropped divider fields) */
.wpforms-field.lbg-sec { margin-top: 34px !important; }
.wpforms-field.lbg-sec::before {
  display: block; color: #96774E;
  border-bottom: 1px solid rgba(150,119,78,.35);
  padding-bottom: 6px; margin-bottom: 16px;
  font-size: 1.05em; letter-spacing: .08em; text-transform: uppercase;
}
.lbg-sec-property::before    { content: "Property"; }
.lbg-sec-water::before       { content: "Water"; }
.lbg-sec-minerals::before    { content: "Minerals & Income Leases"; }
.lbg-sec-disclosures::before { content: "Seller's Disclosures — TREC §7H"; }
.lbg-sec-poa::before         { content: "Property Owners Association"; }
.lbg-sec-assoc::before       { content: "Associations & Restrictions"; }
.lbg-sec-goals::before       { content: "Your Goals"; }

/* BPO CTA */
.lbg-bpo-cta { color: #DCD6CC; }
.lbg-bpo-cta a.button {
  display: inline-block; background: #010101 !important; color: #DCD6CC !important;
  border: 1px solid #96774E !important; padding: 14px 30px; margin: 0 12px 12px 0;
  text-decoration: none; letter-spacing: .03em; transition: all .2s ease;
}
.lbg-bpo-cta a.button:hover { background: #96774E !important; color: #0d0b09 !important; }
.lbg-bpo-cta .lbg-cta-note { color: rgba(220,214,204,.65); font-size: .95em; }

/* PATCH_LOFTY_SKIN_v1.3 - Lofty IDX search legibility on the dark theme.
   tokens: gold #96774E | ink #0d0b09 / #010101 | cream #DCD6CC
   Mirrors the plugin-side layer in Lofty IDX > Customization (paste the same block).
   Measured on /property-search/: 178 low-contrast elements, 19 signatures, TWO
   opposite defects. Selectors are ENUMERATED because a blanket rule erases the
   white map chrome (see block C). */

/* A - plugin chrome sitting directly on the dark page. */
.lofty-listing-page .lofty-page-title,
.lofty-listing-page .lofty-suggestion-tag,
.lofty-listing-page .lofty-tag-text,
.lofty-multi-filter > .lofty-dropdown > .trigger > .lofty-show-more-name,
.lofty-multi-filter > .lofty-dropdown > .trigger > .lofty_iconfont,
.lofty-listing-top > .lofty-map-filter > .lofty-filter-name,
.lofty-listing-top > .lofty-map-filter > .lofty_iconfont,
.lofty-dropdown.lofty-sort-filter > .trigger .lofty-map-filter span,
.lofty-dropdown.lofty-sort-filter > .trigger .lofty_iconfont { color: #DCD6CC !important; }

/* B - dropdown panels re-skinned dark (Richmond's call, 11 Aug 2026). */
.lofty-listing-page .lofty-menu,
.lofty-listing-page ul.lofty-suggestion-list {
  background: #0d0b09 !important;
  border: 1px solid rgba(150,119,78,.45) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.6) !important;
}
.lofty-listing-page .lofty-menu span,
.lofty-listing-page .lofty-menu p,
.lofty-listing-page .lofty-menu li,
.lofty-listing-page .lofty-menu div,
.lofty-listing-page .lofty-menu label,
.lofty-listing-page .lofty-menu .lofty_iconfont,
.lofty-listing-page ul.lofty-suggestion-list li { color: #DCD6CC !important; }
.lofty-listing-page .lofty-menu .lofty-group-name,
.lofty-listing-page .lofty-menu .lofty-more-filter-count { color: rgba(220,214,204,.72) !important; }
.lofty-listing-page .lofty-menu li:hover,
.lofty-listing-page ul.lofty-suggestion-list li:hover { background: #171310 !important; }
.lofty-listing-page .lofty-menu .lofty-icon-checked,
.lofty-listing-page .lofty-menu .lofty-check.checked,
.lofty-listing-page .lofty-menu .lofty-clear-filter { color: #96774E !important; }
.lofty-listing-page .lofty-menu input {
  background: #010101 !important; color: #DCD6CC !important;
  border-color: rgba(150,119,78,.45) !important;
}

/* C - white MAP chrome keeps INK text. These inherit our cream today and vanish
   against white. This is the block a blanket cream rule would have broken. */
.lofty-listing-page .select-item,
.lofty-listing-page .select-item *,
.lofty-listing-page .pop-school-search,
.lofty-listing-page .pop-school-search * { color: #0d0b09 !important; }
/* END PATCH_LOFTY_SKIN_v1.3 */
/* PATCH_WPCONSENT_SKIN_v1 - WPConsent cookie banner on the dark theme.
   tokens: page #0d0b09 | panel #17130f | cream #DCD6CC | gold #C6A46B
           deep gold #96774E | muted #9A9184 | secondary #C9BCA8 | brown #3A2F24

   #wpconsent-container HOSTS AN OPEN SHADOW ROOT and the plugin sets its
   defaults under :host. Custom properties cross that boundary and a light-DOM
   rule on the host wins; a rule on any .wpconsent-* class does NOT and would
   silently do nothing. Variables on the host are the only handle - measured
   12 Aug, both directions.

   Replaces: navy #04194e banner, white text, white border, yellow #ffcd2a
   accept, white reject and preferences, close X #454545 at 1.75:1. */
#wpconsent-container {
  --wpconsent-background: #17130f;
  --wpconsent-text: #DCD6CC;
  /* #3A2F24 is 1.51:1 against the page and does not define the banner's edge.
     #96774E is 4.72:1 and clears the 3.0 UI-boundary threshold. */
  --wpconsent-border: #96774E;
  --wpconsent-outline-color: rgba(198, 164, 107, 0.25);
  --wpconsent-accept-bg: #C6A46B;
  --wpconsent-accept-color: #0d0b09;
  --wpconsent-cancel-bg: #3A2F24;
  --wpconsent-cancel-color: #DCD6CC;
  --wpconsent-preferences-bg: #3A2F24;
  --wpconsent-preferences-color: #C9BCA8;
  /* the plugin default #454545 is 1.75:1 on this banner - a close control the
     visitor cannot see, which is register X203's fault in another plugin. */
  --wpconsent-close-color: #9A9184;
  /* the default focus ring is #007cba, a blue that belongs to no palette here. */
  --wpconsent-focus-outline-color: #C6A46B;
}
