/* YANKEEE TECH | Contrast and identity repair 2026-10-20
   Targeted to confirmed Elementor widget/container IDs; preserves section hierarchy. */
:root { --yt-bg:#090510; --yt-panel:#170d27; --yt-accent:#b16ef6; --yt-foreground:#faf7ff; --yt-muted-foreground:#d7c8e8; }
/* HEADER: mega-menu title backgrounds inherited white from the original demo. */
body:not(.wp-admin) .elementor-location-header :is(.elementor-707,.elementor-10661,.elementor-11315) .e-n-menu .e-n-menu-title,
body:not(.wp-admin) .elementor-location-header :is(.elementor-707,.elementor-10661,.elementor-11315) .e-n-menu .e-n-menu-title-container,
body:not(.wp-admin) .elementor-location-header :is(.elementor-707,.elementor-10661,.elementor-11315) .e-n-menu .e-n-menu-title-text,
body:not(.wp-admin) .elementor-location-header .elementor-element-b6ff56c .e-n-menu-title,
body:not(.wp-admin) .elementor-location-header .elementor-element-b6ff56c .e-n-menu-title-container {
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  border-color:transparent!important;
}
body:not(.wp-admin) .elementor-location-header .elementor-element-b6ff56c .e-n-menu-title :is(a,span,button,svg,i),
body:not(.wp-admin) .elementor-location-header .elementor-element-b6ff56c .e-n-menu-title-text,
body:not(.wp-admin) .elementor-location-header :is(.elementor-707,.elementor-10661,.elementor-11315) :is(.elementor-item,.elementor-item-anchor) {
  color:#fbf8ff!important; -webkit-text-fill-color:#fbf8ff!important; fill:currentColor!important;
}
body:not(.wp-admin) .elementor-location-header .e-n-menu-title:hover,
body:not(.wp-admin) .elementor-location-header .e-n-menu-title.e-current,
body:not(.wp-admin) .elementor-location-header .e-n-menu-title[aria-expanded="true"] {
  background:rgba(170,100,229,.17)!important;
  border-color:rgba(196,146,251,.32)!important;
  border-radius:9px;
}
body:not(.wp-admin) .elementor-location-header .e-n-menu-title:hover :is(a,span,button),
body:not(.wp-admin) .elementor-location-header .e-n-menu-title[aria-expanded="true"] :is(a,span,button) {color:#d9b1ff!important;-webkit-text-fill-color:#d9b1ff!important;}
body:not(.wp-admin) .elementor-location-header .e-n-menu-content-container,
body:not(.wp-admin) .elementor-location-header .e-n-menu-content .e-con,
body:not(.wp-admin) .elementor-location-header .elementor-nav-menu--dropdown {background-color:#170c26!important;}
body:not(.wp-admin) .elementor-location-header .elementor-element-b6ff56c .e-n-menu-content-container :is(.elementor-heading-title,a,.elementor-item) {color:#f8f0ff!important;-webkit-text-fill-color:#f8f0ff!important;}
/* Consistent premium, branded text logo (no demo "Logo." asset). */
body:not(.wp-admin) :is(.elementor-707,.elementor-10661,.elementor-11315,.elementor-1752,.elementor-10833,.elementor-11990) .yt-brand-widget .elementor-heading-title {
 color:#faf6ff!important;-webkit-text-fill-color:#faf6ff!important;
 font-family:inherit!important;font-size:clamp(17px,1.4vw,23px)!important;font-weight:750!important;
 letter-spacing:-.035em!important;line-height:1.2!important;white-space:normal;
}
body:not(.wp-admin) .yt-brand-widget .elementor-heading-title::first-letter{color:#c586ff;-webkit-text-fill-color:#c586ff;}
body:not(.wp-admin) .yt-brand-widget a{color:inherit!important;text-decoration:none!important;}
/* HOMEPAGE SERVICE SLIDER: light inner containers were left underneath white text. */
body:is(.home,.page-id-22) .elementor-element-3f61570 .vamtam-cont-hover-parent,
body:is(.home,.page-id-22) .elementor-element-3f61570 .vamtam-cont-hover-parent > .e-con,
body:is(.home,.page-id-22) .elementor-element-3f61570 .vamtam-cont-hover-parent > .elementor-element,
body:is(.home,.page-id-22) .elementor-element-3f61570 :is(.elementor-element-03f2840,.elementor-element-2860ef4,.elementor-element-2f007ca,.elementor-element-4d9c441,.elementor-element-91eedc3,.elementor-element-b74ede1,.elementor-element-cb8cbf5,.elementor-element-b851e86,.elementor-element-e373901,.elementor-element-28887db,.elementor-element-8140c8a,.elementor-element-048a8b9) {
  background-color:#1b1030!important;
  background-image:linear-gradient(145deg,#291643 0%,#120b20 100%)!important;
  border-color:rgba(191,126,248,.28)!important;
}
body:is(.home,.page-id-22) .elementor-element-3f61570 .vamtam-cont-hover-parent:hover,
body:is(.home,.page-id-22) .elementor-element-3f61570 .vamtam-cont-hover-parent:hover > .e-con,
body:is(.home,.page-id-22) .elementor-element-3f61570 .vamtam-cont-hover-parent:hover > .elementor-element {
  background:#311948!important; border-color:#9f65df!important;
}
body:is(.home,.page-id-22) .elementor-element-3f61570 .vamtam-cont-hover-parent :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-widget-theme-post-excerpt,.elementor-icon-list-text),
body:is(.home,.page-id-22) .elementor-element-3f61570 .vamtam-cont-hover-parent :is(a,span) {
 color:#f6f0ff!important;-webkit-text-fill-color:#f6f0ff!important;
}
body:is(.home,.page-id-22) .elementor-element-3f61570 .vamtam-cont-hover-parent :is(.elementor-icon,i,svg) {color:#c88cff!important;fill:currentColor!important;}
/* HOMEPAGE PROCESS: make each individual step dark, restoring readable type. */
body:is(.home,.page-id-22) .elementor-element-5763913 :is(.elementor-element-ce4af27,.elementor-element-815e874,.elementor-element-184e64b,.elementor-element-1832292) {
 background:#1b102b!important;background-image:linear-gradient(160deg,#24113e,#120c1d)!important;
 border-color:rgba(211,178,247,.27)!important;
}
body:is(.home,.page-id-22) .elementor-element-5763913 :is(.elementor-element-ce4af27,.elementor-element-815e874,.elementor-element-184e64b,.elementor-element-1832292) :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-widget-text-editor span,.elementor-icon-list-text) {
 color:#fbf8ff!important;-webkit-text-fill-color:#fbf8ff!important;
}
body:is(.home,.page-id-22) .elementor-element-5763913 :is(.elementor-element-7180ef7,.elementor-element-886821b,.elementor-element-8d10495,.elementor-element-b512f82) .elementor-heading-title{color:#cf9bff!important;-webkit-text-fill-color:#cf9bff!important;}
body:is(.home,.page-id-22) .elementor-element-5763913 :is(.elementor-divider-separator){border-color:rgba(221,190,255,.29)!important;}
/* Shared process layouts used on Services and separate Process pages. */
body:not(.wp-admin) :is(.elementor-26,.elementor-58) .elementor-element-14ffb37 :is(.elementor-element-7f8a71a,.elementor-element-2b67d2a,.elementor-element-c94ffc7,.elementor-element-5f5e212),
body:not(.wp-admin) .elementor-58 :is(.elementor-element-ce4af27,.elementor-element-815e874,.elementor-element-184e64b,.elementor-element-1832292){
 background:#1b102b!important;background-image:linear-gradient(160deg,#24113e,#120c1d)!important;
 border-color:rgba(211,178,247,.27)!important;
}
body:not(.wp-admin) :is(.elementor-26,.elementor-58) .elementor-element-14ffb37 :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-widget-text-editor p){color:#fff!important;-webkit-text-fill-color:#fff!important;}
/* Services page: nested white panels + inherited near-black widget text caused low contrast. */
body:not(.wp-admin) .elementor-26 :is(.elementor-element-6d681be,.elementor-element-512d582,.elementor-element-7af1e17,.elementor-element-e6156f6,.elementor-element-6ae7c84,.elementor-element-50dc507),
body:not(.wp-admin) .elementor-26 :is(.elementor-element-fc66b91,.elementor-element-db6c853,.elementor-element-a8ef564,.elementor-element-6e7926b,.elementor-element-ffc8931,.elementor-element-c0de9a4) {
 background-color:#1c102c!important;background-image:linear-gradient(145deg,#2b1643,#110b1d)!important;
 border-color:rgba(181,106,239,.25)!important;
}
body:not(.wp-admin) .elementor-26 :is(.elementor-element-5ab089e,.elementor-element-1b4fc03,.elementor-element-cd53be6,.elementor-element-53c26e1,.elementor-element-fd5aeca,.elementor-element-006c8be) :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-widget-text-editor p){color:#f8f3ff!important;-webkit-text-fill-color:#f8f3ff!important;}
body:not(.wp-admin) .elementor-26 :is(.elementor-element-5ab089e,.elementor-element-1b4fc03,.elementor-element-cd53be6,.elementor-element-53c26e1,.elementor-element-fd5aeca,.elementor-element-006c8be):hover :is(.elementor-element-6d681be,.elementor-element-512d582,.elementor-element-7af1e17,.elementor-element-e6156f6,.elementor-element-6ae7c84,.elementor-element-50dc507),
body:not(.wp-admin) .elementor-26 :is(.elementor-element-5ab089e,.elementor-element-1b4fc03,.elementor-element-cd53be6,.elementor-element-53c26e1,.elementor-element-fd5aeca,.elementor-element-006c8be):hover :is(.elementor-element-fc66b91,.elementor-element-db6c853,.elementor-element-a8ef564,.elementor-element-6e7926b,.elementor-element-ffc8931,.elementor-element-c0de9a4){background:#eae2f4!important;background-image:none!important;}
body:not(.wp-admin) .elementor-26 :is(.elementor-element-5ab089e,.elementor-element-1b4fc03,.elementor-element-cd53be6,.elementor-element-53c26e1,.elementor-element-fd5aeca,.elementor-element-006c8be):hover :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-widget-text-editor p){color:#20122d!important;-webkit-text-fill-color:#20122d!important;}
/* Footer: remove the old AIFusionX network visualization (a demo placeholder). */
body:not(.wp-admin) .elementor-1752 .elementor-element-869252c {
 background:#160b26!important;background-image:radial-gradient(circle at 92% 25%,#311550 0%,#180c28 55%,#0c0714 100%)!important;
}
body:not(.wp-admin) .elementor-1752 .elementor-element-5c47c78,
body:not(.wp-admin) .elementor-1752 .elementor-element-2956839 {display:none!important;}
body:not(.wp-admin) .elementor-1752 .elementor-element-aa279c3{background:transparent!important;}
body:not(.wp-admin) .elementor-1752 .elementor-element-b7121a0{background:#140b22!important;}
body:not(.wp-admin) .elementor-1752 :is(.elementor-element-869252c,.elementor-element-025d565,.elementor-element-ace72ab) :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-icon-list-text){color:#f8f3ff!important;-webkit-text-fill-color:#f8f3ff!important;}
body:not(.wp-admin) .elementor-1752 .elementor-element-a7a348f{max-width:100%;}
body:not(.wp-admin) .elementor-1752 .yt-brand-widget{position:relative!important;width:auto!important;z-index:3;}
/* Site-wide contrast safety: local text on a dark panel, but no broad white text on light cards. */
body:not(.wp-admin) :is(.elementor-location-footer,.elementor-location-header) :is(a,.elementor-nav-menu a):focus-visible,
body:not(.wp-admin) .elementor-element-3f61570 a:focus-visible,
body:not(.wp-admin) .elementor-element-5763913 a:focus-visible {outline:2px solid #c892ff!important;outline-offset:3px;}
@media(max-width:767px){
 body:not(.wp-admin) .elementor-location-header .e-n-menu-wrapper{background:#160b26!important;}
 body:not(.wp-admin) .elementor-1752 .elementor-element-869252c{background:#160b26!important;}
 body:is(.home,.page-id-22) .elementor-element-5763913 :is(.elementor-element-ce4af27,.elementor-element-815e874,.elementor-element-184e64b,.elementor-element-1832292){border-radius:13px!important;}
}
