/* ===== AW-LIGHT-THEME START =====
   AstroWealth Ivory & Gold light theme. Kit ID 6. Header template 356.
   Tokens: bg #F7F3EA | surface #FFFFFF | text #1A1A1A | gold #B8902E | deep gold #8A6A1E
*/

/* ---------- Layer 1: override Elementor global color & font variables ---------- */
:root,
body.elementor-kit-6,
.elementor-kit-6 {
  --e-global-color-primary:#B8902E;
  --e-global-color-secondary:#8A6A1E;
  --e-global-color-text:#1A1A1A;
  --e-global-color-accent:#1A1A1A;
  --e-global-color-gold_main:#B8902E;
  --e-global-color-gold_light:#8A6A1E;
  --e-global-color-space_deep:#F7F3EA;
  --e-global-color-space_mid:#FFFFFF;
  --e-global-color-text_light:#1A1A1A;
  --e-global-color-text_muted:#5A5345;
  --e-global-typography-primary-font-family:"Playfair Display";
  --e-global-typography-primary-font-weight:800;
  --e-global-typography-secondary-font-family:"Playfair Display";
  --e-global-typography-secondary-font-weight:600;
  --e-global-typography-text-font-family:"Raleway";
  --e-global-typography-text-font-weight:400;
  --e-global-typography-accent-font-family:"Raleway";
  --e-global-typography-accent-font-weight:600;
}

/* ---------- Canvas ---------- */
html, body { background-color:#F7F3EA !important; }
body { color:#1A1A1A; }

/* ---------- Headings -> Playfair, dark ---------- */
h1,h2,h3,h4,h5,h6,
.elementor-heading-title,
.wpr-logo-title { font-family:"Playfair Display",Georgia,serif !important; }
h1,h2,h3,h4,h5,h6,.elementor-heading-title { color:#1A1A1A; }
/* all headings solid charcoal (kill theme gold gradient-text; 0,2,1 beats theme 0,2,0) */
body.elementor-kit-6 .elementor-heading-title,
body.elementor-kit-6 .elementor-widget-heading .elementor-heading-title,
body.elementor-kit-6 h1, body.elementor-kit-6 h2, body.elementor-kit-6 h3,
body.elementor-kit-6 h4, body.elementor-kit-6 h5, body.elementor-kit-6 h6 {
  color:#1A1A1A !important; -webkit-text-fill-color:#1A1A1A !important; background-image:none !important;
}
/* NOTE: page-title banner text (dark photo banners need LIGHT titles/breadcrumbs) is handled
   robustly in aw-hero.js — it lights text only when an ancestor has a real url() background-image,
   and forces everything else dark. CSS heuristics (first-section/H1) were too fragile across the
   wp-page vs wpr-theme-builder templates. */

/* ---------- Body text -> dark (flip inherited cream) ---------- */
p, li, .elementor-widget-text-editor, .elementor-icon-list-text,
.elementor-widget-text-editor *, .elementor-text-editor { color:#2A2A2A; }

/* ---------- Links ---------- */
a { color:#B8902E; }
a:hover { color:#8A6A1E; }

/* =========================================================
   HEADER (template 356) -> light
   ========================================================= */
.elementor-356 .elementor-element-5cc69aad0,   /* top contact bar */
.elementor-356 .elementor-element-5aa8084e {    /* main nav bar */
  background-color:#FFFFFF !important;
  background-image:none !important;
  border-bottom:1px solid #ECE3CE;
}
/* top contact strip: dark text, gold icons */
.elementor-356 .elementor-element-5cc69aad0,
.elementor-356 .elementor-element-5cc69aad0 a,
.elementor-356 .elementor-element-5cc69aad0 span,
.elementor-356 .elementor-element-5cc69aad0 p { color:#3A3320 !important; }
.elementor-356 .elementor-element-5cc69aad0 i,
.elementor-356 .elementor-element-5cc69aad0 svg,
.elementor-356 .elementor-element-5cc69aad0 .elementor-icon { color:#B8902E !important; fill:#B8902E !important; }

/* nav menu items -> dark, gold hover */
.elementor-356 .wpr-menu-item,
.elementor-356 .wpr-sub-menu-item,
.elementor-356 .wpr-nav-menu a,
.elementor-356 nav a { color:#1A1A1A !important; }
.elementor-356 .wpr-menu-item:hover,
.elementor-356 .wpr-sub-menu-item:hover,
.elementor-356 .wpr-nav-menu a:hover { color:#B8902E !important; }
.elementor-356 .wpr-active-menu-item > .wpr-menu-item { color:#B8902E !important; }

/* dropdown / mega-menu panels -> white */
/* dropdown / mega-menu / mobile panels -> white.
   Theme styles these at 0,4,0 !important via menu widget id 789ac0ef (post-6.css);
   include that id to reach 0,4,2 and win. */
body.elementor-kit-6 .elementor-356 .elementor-element-789ac0ef ul.wpr-sub-menu,
body.elementor-kit-6 .elementor-356 .elementor-element-789ac0ef ul.sub-menu,
body.elementor-kit-6 .elementor-356 .elementor-element-789ac0ef .wpr-mega-menu,
body.elementor-kit-6 .elementor-356 .elementor-element-789ac0ef .wpr-mobile-nav-menu,
body.elementor-kit-6 .elementor-356 ul.wpr-sub-menu,
body.elementor-kit-6 .elementor-356 .wpr-mobile-nav-menu,
body.elementor-kit-6 .elementor-356 .wpr-offcanvas-content {
  background-color:#FFFFFF !important; background-image:none !important; border:1px solid #ECE3CE !important;
}
body.elementor-kit-6 .elementor-356 .elementor-element-789ac0ef .wpr-sub-menu-item,
body.elementor-kit-6 .elementor-356 .elementor-element-789ac0ef ul.sub-menu a,
body.elementor-kit-6 .elementor-356 .wpr-sub-menu-item,
body.elementor-kit-6 .elementor-356 .wpr-mobile-nav-menu a {
  color:#1A1A1A !important; -webkit-text-fill-color:#1A1A1A !important;
}
body.elementor-kit-6 .elementor-356 .elementor-element-789ac0ef .wpr-sub-menu-item:hover { color:#B8902E !important; -webkit-text-fill-color:#B8902E !important; }
/* NESTED (2nd-level) sub-menu flyouts -> white too (0,5,1 beats theme's nested dark rule) */
body.elementor-kit-6 .elementor-356 .elementor-element-789ac0ef .wpr-sub-menu .wpr-sub-menu,
body.elementor-kit-6 .elementor-356 .elementor-element-789ac0ef ul.sub-menu ul.sub-menu,
body.elementor-kit-6 .elementor-356 .wpr-sub-menu .wpr-sub-menu {
  background-color:#FFFFFF !important; background-image:none !important; border:1px solid #ECE3CE !important;
}

/* ---------- Logo swap: hide text, show two-tone PNG ----------
   High specificity (0,4,1) so it wins even on theme-builder pages where post-6.css
   (the kit CSS, also 0,2,0 !important) loads AFTER this file. color:transparent is a failsafe. */
body.elementor-kit-6 .elementor-356 .elementor-element-4b762d2f .wpr-logo-title {
  font-size:0 !important; line-height:0 !important; color:transparent !important; -webkit-text-fill-color:transparent !important;
}
body.elementor-kit-6 .elementor-356 .elementor-element-4b762d2f .wpr-logo-title::after {
  content:""; display:inline-block;
  width:210px; height:52px;
  background:url('/wp-content/uploads/aw-redesign/aw-logo.png') left center / contain no-repeat;
}
@media (max-width:767px){
  body.elementor-kit-6 .elementor-356 .elementor-element-4b762d2f .wpr-logo-title::after { width:165px; height:42px; }
}

/* =========================================================
   FOOTER -> light (generic; refine after verify)
   ========================================================= */
[data-elementor-type="footer"] > .elementor-section,
[data-elementor-type="footer"] .elementor-top-section,
[data-elementor-type="footer"] > .e-con,
[data-elementor-type="footer"] .e-con,
.elementor-location-footer .elementor-top-section,
.site-footer {
  background-color:#FFFFFF !important;
  background-image:none !important;
}
[data-elementor-type="footer"] .elementor-heading-title { color:#1A1A1A !important; }
[data-elementor-type="footer"] p,
[data-elementor-type="footer"] li,
[data-elementor-type="footer"] span,
[data-elementor-type="footer"] .elementor-icon-list-text { color:#3A3A3A !important; }
[data-elementor-type="footer"] a { color:#5A5345 !important; }
[data-elementor-type="footer"] a:hover { color:#B8902E !important; }
[data-elementor-type="footer"] { border-top:1px solid #ECE3CE; }

/* =========================================================
   BUTTONS / FORMS
   ========================================================= */
.elementor-button, .wp-block-button__link, button[type=submit],
.wpforms-submit, .wpr-button, .wpr-pricing-table-btn {
  background-color:#B8902E !important; color:#FFFFFF !important; -webkit-text-fill-color:#FFFFFF !important; border-color:#B8902E !important;
}
.elementor-button:hover, .wpforms-submit:hover, .wpr-button:hover, .wpr-pricing-table-btn:hover { background-color:#8A6A1E !important; color:#FFFFFF !important; }

.wpforms-field input, .wpforms-field textarea, .wpforms-field select,
input[type=text], input[type=email], input[type=tel], textarea {
  background:#FFFFFF !important; color:#1A1A1A !important; border:1px solid #D8CBA8 !important;
}
.wpforms-field-label, .wpforms-field-description, label { color:#1A1A1A !important; }

/* Royal Forms (.wpr-form) fields -> light + dark labels */
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .wpr-form-field-option,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .wpr-form label,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .wpr-form-field-label,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .wpr-form-field-subtitle,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .wpr-form-field-description {
  color:#1A1A1A !important; -webkit-text-fill-color:#1A1A1A !important;
}
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .wpr-form input,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .wpr-form textarea,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .wpr-form select {
  background:#FFFFFF !important; color:#1A1A1A !important; border:1px solid #D8CBA8 !important;
}

/* =========================================================
   Optional single dark CTA band utility (NOT the hero)
   ========================================================= */
.aw-dark-band { background-color:#0E1526 !important; background-image:none !important; }
.aw-dark-band, .aw-dark-band .elementor-heading-title, .aw-dark-band p,
.aw-dark-band li, .aw-dark-band span { color:#F3EEDF !important; }
.aw-dark-band .elementor-button { background-color:#E6C566 !important; color:#1A1A1A !important; }

/* =========================================================
   Layer 3 per-page overrides
   ========================================================= */

/* ============ GLOBAL PAGE CONTENT (all wp pages) -> light ============ */
/* neutralize dark solid section/column backgrounds (light theme) */
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .elementor-top-section,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .elementor-inner-section,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .e-con,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .elementor-column,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .elementor-widget-wrap { background-color:transparent !important; }
/* page body text -> dark (kill theme gold gradient on copy) */
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) p,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) li,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .elementor-widget-text-editor,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .elementor-widget-text-editor *,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .elementor-icon-box-description,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .elementor-icon-box-title,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .elementor-icon-box-title *,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .elementor-icon-list-text,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .wpr-icon-box-title, [data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .wpr-icon-box-desc,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .elementor-price-table__features-list li,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .wpr-pricing-table-features li {
  color:#2A2A2A !important; -webkit-text-fill-color:#2A2A2A !important; background-image:none !important;
}
/* image-box cards -> white */
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .elementor-image-box-wrapper {
  background-color:#FFFFFF !important; border:1px solid #ECE3CE !important; border-radius:12px;
}
/* icon-box / cta dark overlays -> transparent (dark text + gold icons show on ivory) */
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .elementor-icon-box-wrapper,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .elementor-cta__content,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .elementor-flip-box__layer { background-color:transparent !important; }
/* accordion / toggle / FAQ -> white cards with dark text (covers Elementor, nested, Royal, details) */
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .elementor-accordion-item,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .elementor-tab-title,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .elementor-tab-content,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .elementor-toggle-item,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .e-n-accordion-item,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .e-n-accordion > details,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .wpr-accordion-item,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .wpr-advanced-accordion-item,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .wpr-accordion-tab,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) details,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) summary {
  background-color:#FFFFFF !important; background-image:none !important; border:1px solid #ECE3CE !important;
}
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .elementor-tab-title,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .elementor-tab-title *,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .e-n-accordion-item-title,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .e-n-accordion-item-title *,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) summary, [data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) summary *,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .wpr-accordion-tab-title,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .wpr-accordion-tab-title * {
  color:#1A1A1A !important; -webkit-text-fill-color:#1A1A1A !important;
}

/* Royal ADVANCED accordion (wpr-acc-*) -> light items, dark titles, gold icons */
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .wpr-accordion-item-wrap,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .wpr-acc-button,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .wpr-acc-content {
  background-color:#FFFFFF !important; background-image:none !important; border-color:#ECE3CE !important;
}
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .wpr-acc-item-title,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .wpr-acc-button, [data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .wpr-acc-button span,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .wpr-acc-content, [data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .wpr-acc-content * {
  color:#1A1A1A !important; -webkit-text-fill-color:#1A1A1A !important;
}
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .wpr-acc-button .wpr-acc-icon,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .wpr-acc-button i, [data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .wpr-acc-button svg {
  color:#B8902E !important; fill:#B8902E !important;
}

/* breadcrumbs -> readable */
.wpr-breadcrumbs, .wpr-breadcrumbs a, .wpr-breadcrumbs span, .wpr-breadcrumbs li, .rank-math-breadcrumb a, .rank-math-breadcrumb {
  color:#5A5345 !important; -webkit-text-fill-color:#5A5345 !important;
}
.wpr-breadcrumbs a:hover, .rank-math-breadcrumb a:hover { color:#B8902E !important; -webkit-text-fill-color:#B8902E !important; }
/* icon accents stay gold */
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .elementor-icon, [data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .elementor-icon-box-icon i,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .elementor-icon-box-icon svg { color:#B8902E !important; fill:#B8902E !important; }
/* phone input cream -> dark */
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .iti__selected-flag, [data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .iti__selected-flag *,
[data-elementor-type]:not([data-elementor-type="header"]):not([data-elementor-type="footer"]) .iti button { color:#1A1A1A !important; }

/* ---------- HOME (1365) ---------- */
/* neutralize dark section background COLORS -> ivory shows.
   NOTE: do NOT blanket background-image:none here (it strips legit content photos
   like the Get-in-Touch image). Dark decorative bg-images are handled per-element. */
body.page-id-1365 .elementor-top-section,
body.page-id-1365 .elementor-inner-section,
body.page-id-1365 .e-con,
body.page-id-1365 .e-con-inner {
  background-color:transparent !important;
}
/* all homepage text -> dark */
body.page-id-1365 .elementor-heading-title,
body.page-id-1365 h1, body.page-id-1365 h2, body.page-id-1365 h3,
body.page-id-1365 h4, body.page-id-1365 h5, body.page-id-1365 h6 { color:#1A1A1A !important; }
body.page-id-1365 p, body.page-id-1365 li,
body.page-id-1365 .elementor-widget-text-editor,
body.page-id-1365 .elementor-widget-text-editor *,
body.page-id-1365 .elementor-icon-box-description,
body.page-id-1365 .elementor-icon-list-text { color:#2A2A2A !important; }
/* icon-box / icons keep gold */
body.page-id-1365 .elementor-icon, body.page-id-1365 .elementor-icon-box-icon i,
body.page-id-1365 .elementor-icon-box-icon svg { color:#B8902E !important; fill:#B8902E !important; }

/* ----- Hero: hide dark 6-slide carousel, inject light hero (#aw-hero via JS) ----- */
body.page-id-1365 .elementor-element-cd00e8c .elementor-slides-wrapper,
body.page-id-1365 .elementor-element-cd00e8c .elementor-swiper { display:none !important; }
body.page-id-1365 .elementor-element-cd00e8c { min-height:0 !important; background:transparent !important; }
/* darker warm hero band -> more content definition / gold pops */
body.page-id-1365 .elementor-element.elementor-element-d5ba142 {
  background:linear-gradient(180deg,#EFE5D0 0%,#E5D8BC 100%) !important;
}
#aw-hero { display:flex; align-items:center; gap:34px; flex-wrap:wrap; max-width:1160px; margin:0 auto; padding:54px 22px 34px; }
#aw-hero .aw-hero-l { flex:1 1 380px; }
#aw-hero .aw-eyebrow { font-family:'Raleway',sans-serif; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; color:#B8902E; font-size:12px; margin-bottom:14px; }
#aw-hero h1 { font-family:'Playfair Display',serif !important; font-weight:800; font-size:46px; line-height:1.12; color:#1A1A1A !important; -webkit-text-fill-color:#1A1A1A !important; background:none !important; margin:0 0 16px; }
#aw-hero p { font-family:'Raleway',sans-serif; font-size:16px; line-height:1.6; color:#5A5345 !important; margin:0 0 26px; max-width:92%; }
#aw-hero .aw-cta { display:inline-block; font-family:'Raleway',sans-serif; font-weight:700; font-size:14px; padding:14px 26px; border-radius:9px; text-decoration:none; margin:0 10px 10px 0; }
#aw-hero .aw-cta.primary { background:#B8902E; color:#fff !important; }
#aw-hero .aw-cta.primary:hover { background:#8A6A1E; }
#aw-hero .aw-cta.ghost { border:1.6px solid #D8CBA8; color:#1A1A1A !important; }
#aw-hero .aw-hero-r { flex:1 1 340px; text-align:center; min-width:0; }
#aw-hero .aw-hero-r img { max-width:100%; height:auto; }
@media (max-width:767px){ #aw-hero h1{font-size:33px;} #aw-hero{padding:30px 16px;} #aw-hero p{max-width:100%;} }

/* ----- Home v2: remaining dark inner blocks ----- */
/* service cards (image-box) -> white cards */
.elementor-1365 .elementor-image-box-wrapper {
  background-color:#FFFFFF !important; border:1px solid #ECE3CE !important;
  border-radius:12px; overflow:hidden;
}
/* inner containers / columns / widget-wraps -> transparent (ivory shows) */
.elementor-1365 .elementor-column,
.elementor-1365 .elementor-widget-wrap,
.elementor-1365 .elementor-column-wrap { background-color:transparent !important; }
/* accordion / toggle / FAQ items -> white */
.elementor-1365 .elementor-accordion-item,
.elementor-1365 .elementor-tab-title,
.elementor-1365 .elementor-tab-content,
.elementor-1365 .elementor-toggle-item,
.elementor-1365 .e-n-accordion-item,
.elementor-1365 .e-n-accordion,
.elementor-1365 .wpr-accordion-item,
.elementor-1365 .wpr-advanced-accordion-item {
  background-color:#FFFFFF !important; border:1px solid #ECE3CE !important;
}
.elementor-1365 .elementor-tab-title,
.elementor-1365 .elementor-tab-title *,
.elementor-1365 .e-n-accordion-item-title,
.elementor-1365 .e-n-accordion-item-title *,
.elementor-1365 .wpr-accordion-item * { color:#1A1A1A !important; }
/* phone input (intl-tel-input) cream text -> dark */
.elementor-1365 .iti__selected-flag, .elementor-1365 .iti__selected-flag *,
.elementor-1365 .iti__selected-dial-code, .elementor-1365 .iti button { color:#1A1A1A !important; }

/* ---------- FOOTER (template 363) -> white ---------- */
/* theme style.css hardcodes dark footer colors at specificity 0,4,0 !important
   (e.g. .elementor-363 .elementor-element.elementor-element-e091040:not(...)).
   Beat it with 0,4,1 via doubled e-con classes (catches all footer containers). */
body.elementor-kit-6 .elementor-363 .e-con.e-con-boxed,
body.elementor-kit-6 .elementor-363 .e-con.e-con-full,
body.elementor-kit-6 .elementor-363 .elementor-element.e-con,
body.elementor-kit-6 .elementor-363 [class*="elementor-element-"],
.elementor-363 .elementor-top-section,
.elementor-363 .elementor-element { background-color:transparent !important; background-image:none !important; }
/* kill Royal particle overlays in footer */
.elementor-363 .wpr-particle-wrapper, .elementor-363 canvas.wpr-particles { display:none !important; }
.elementor-363 { background-color:#14182A !important; border-top:3px solid #B8902E; }
.elementor-363 .elementor-heading-title,
.elementor-363 h1, .elementor-363 h2, .elementor-363 h3, .elementor-363 h4 { color:#1A1A1A !important; }
.elementor-363 p, .elementor-363 li, .elementor-363 span,
.elementor-363 .elementor-icon-list-text { color:#3A3A3A !important; }
.elementor-363 a { color:#5A5345 !important; }
.elementor-363 a:hover { color:#B8902E !important; }
.elementor-363 .elementor-icon, .elementor-363 i, .elementor-363 svg { color:#B8902E !important; fill:#B8902E !important; }

/* ---------- Readability: neutralize theme gold gradient-text on body copy + footer ---------- */
/* body paragraphs -> solid dark (theme uses -webkit-text-fill-color:transparent + gradient) */
body.page-id-1365 .elementor-widget-text-editor,
body.page-id-1365 .elementor-widget-text-editor *,
body.page-id-1365 .elementor-widget-text-editor p {
  -webkit-text-fill-color:#2A2A2A !important; background:none !important; color:#2A2A2A !important;
}
/* footer headings + links -> solid readable on the beige footer */
.elementor-363 .elementor-heading-title {
  -webkit-text-fill-color:#1A1A1A !important; background:none !important; color:#1A1A1A !important;
}
.elementor-363 a, .elementor-363 .elementor-icon-list-text, .elementor-363 li {
  -webkit-text-fill-color:#4A4334 !important; background:none !important; color:#4A4334 !important;
}
.elementor-363 a:hover { -webkit-text-fill-color:#8A6A1E !important; color:#8A6A1E !important; }

/* ---------- Footer DARK grounding variant (user: footer more darker) ---------- */
/* light headings on dark footer; 0,4,1 beats global charcoal; keep footer logo gold */
body.elementor-kit-6 .elementor-363 :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title):not(.wpr-logo-title) {
  color:#F3EEDF !important; -webkit-text-fill-color:#F3EEDF !important; background:none !important;
}
.elementor-363 p, .elementor-363 li, .elementor-363 span,
.elementor-363 .elementor-icon-list-text,
.elementor-363 .elementor-widget-text-editor, .elementor-363 .elementor-widget-text-editor * {
  color:#C7CAD6 !important; -webkit-text-fill-color:#C7CAD6 !important;
}
.elementor-363 a, .elementor-363 .elementor-icon-list-text a {
  color:#D8C58A !important; -webkit-text-fill-color:#D8C58A !important; background:none !important;
}
.elementor-363 a:hover { color:#E6C566 !important; -webkit-text-fill-color:#E6C566 !important; }
.elementor-363 .elementor-icon, .elementor-363 i, .elementor-363 svg { color:#E6C566 !important; fill:#E6C566 !important; }

/* ===== AW-LIGHT-THEME END ===== */
