.elementor-widget-section .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-section .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-11240 .elementor-element.elementor-element-d33e1b2:not(.elementor-motion-effects-element-type-background), .elementor-11240 .elementor-element.elementor-element-d33e1b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-14dd6ee );}.elementor-11240 .elementor-element.elementor-element-d33e1b2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11240 .elementor-element.elementor-element-d33e1b2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11240 .elementor-element.elementor-element-285d846:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-11240 .elementor-element.elementor-element-285d846 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-792cd13 );}.elementor-11240 .elementor-element.elementor-element-285d846 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11240 .elementor-element.elementor-element-285d846 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-theme-post-title .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-theme-post-title .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-11240 .elementor-element.elementor-element-55bc4c2 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:42px;font-weight:400;color:#84C2E3;}.elementor-widget-image .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-image .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-post-info .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-post-info .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-11240 .elementor-element.elementor-element-b964b24 .elementor-icon-list-icon i{color:var( --e-global-color-secondary );font-size:14px;}.elementor-11240 .elementor-element.elementor-element-b964b24 .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );--e-icon-list-icon-size:14px;}.elementor-11240 .elementor-element.elementor-element-b964b24 .elementor-icon-list-icon{width:14px;}.elementor-11240 .elementor-element.elementor-element-b964b24 .elementor-icon-list-text, .elementor-11240 .elementor-element.elementor-element-b964b24 .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-11240 .elementor-element.elementor-element-b964b24 .elementor-icon-list-item{font-family:"DM Sans", Sans-serif;font-weight:400;}.elementor-widget-theme-post-content .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-theme-post-content .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-11240 .elementor-element.elementor-element-a9fb302{color:#7A7A7A;font-family:"DM Sans", Sans-serif;font-weight:400;}.elementor-11240 .elementor-element.elementor-element-aa6f35d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-11240 .elementor-element.elementor-element-aa6f35d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-14dd6ee );}.elementor-11240 .elementor-element.elementor-element-aa6f35d > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11240 .elementor-element.elementor-element-aa6f35d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11240 .elementor-element.elementor-element-91b2d9c > .elementor-widget-container{padding:0px 0px 25px 0px;}.elementor-11240 .elementor-element.elementor-element-91b2d9c{text-align:center;}.elementor-widget-qi_addons_for_elementor_section_title .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-qi_addons_for_elementor_section_title .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-11240 .elementor-element.elementor-element-feb3903 > .elementor-widget-container{margin:0px 0px 51px 0px;}.elementor-11240 .elementor-element.elementor-element-feb3903 .qodef-qi-section-title{text-align:left;}.elementor-11240 .elementor-element.elementor-element-feb3903 .qodef-qi-section-title .qodef-e-colored{color:#bababa;}.elementor-11240 .elementor-element.elementor-element-feb3903 .qodef-m-subtitle{align-items:baseline;}.elementor-widget-sidebar .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-sidebar .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-11240 .elementor-element.elementor-element-a745cd4 > .elementor-widget-container{padding:18px 0px 0px 0px;}.elementor-11240 .elementor-element.elementor-element-a745cd4 .elementor-heading-title{font-family:"Space Grotesk", Sans-serif;font-size:27px;font-weight:400;color:#BE3455;}.elementor-widget-social-icons .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-social-icons .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-11240 .elementor-element.elementor-element-8cdcec4 .elementor-repeater-item-9e33ab6.elementor-social-icon{background-color:#A3BA56;}.elementor-11240 .elementor-element.elementor-element-8cdcec4 .elementor-repeater-item-d6e05eb.elementor-social-icon{background-color:#A3BA56;}.elementor-11240 .elementor-element.elementor-element-8cdcec4 .elementor-repeater-item-129d8f3.elementor-social-icon{background-color:#A3BA56;}.elementor-11240 .elementor-element.elementor-element-8cdcec4 .elementor-repeater-item-45d2a93.elementor-social-icon{background-color:#A3BA56;}.elementor-11240 .elementor-element.elementor-element-8cdcec4{--grid-template-columns:repeat(0, auto);--icon-size:22px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-11240 .elementor-element.elementor-element-8cdcec4 > .elementor-widget-container{padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-widget-section .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-section .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-theme-post-title .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-theme-post-title .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-image .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-post-info .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-post-info .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-content .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-theme-post-content .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-qi_addons_for_elementor_section_title .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-qi_addons_for_elementor_section_title .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-sidebar .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-sidebar .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-social-icons .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-social-icons .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}@media(max-width:767px){.elementor-widget-section .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-section .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-11240 .elementor-element.elementor-element-285d846 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-theme-post-title .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-theme-post-title .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-11240 .elementor-element.elementor-element-55bc4c2 .elementor-heading-title{font-size:28px;}.elementor-widget-image .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-image .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-post-info .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-post-info .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-theme-post-content .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-theme-post-content .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-qi_addons_for_elementor_section_title .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-qi_addons_for_elementor_section_title .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-sidebar .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-sidebar .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-social-icons .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-social-icons .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}/* Start custom CSS *//* ==========================================================
   ARTICLES PAGE — BLACK BACKGROUND
   ========================================================== */

body.single-post,
body.single-post #qodef-page-wrapper,
body.single-post #qodef-page-inner,
body.single-post #qodef-page-content {
  background-color: #000000 !important;
}


/* ==========================================================
   ARTICLES TEMPLATE (Single Post)
   - White body text
   - Light blue headings (#84C2E3)
   - DM Sans everywhere
   - Safe for Elementor + ACF + theme output
   ========================================================== */

/* Scope strictly to single blog posts */
body.single-post #qodef-page-inner {
  font-family: "DM Sans", sans-serif;
  color: #ffffff;
}

/* -------------------------------
   BODY / PARAGRAPH TEXT
   ------------------------------- */

/* Core readable text */
body.single-post #qodef-page-inner p,
body.single-post #qodef-page-inner li {
  color: #ffffff;
  font-family: "DM Sans", sans-serif;
  line-height: 1.6;
}
body.single-post #qodef-page-inner {
  font-family: "DM Sans", sans-serif;
}

/* ACF + Elementor dynamic text (SAFE LIST) */
body.single-post #qodef-page-inner
.elementor-widget-text-editor p,
body.single-post #qodef-page-inner
.elementor-widget-text-editor li,
body.single-post #qodef-page-inner
.elementor-widget-theme-post-content p,
body.single-post #qodef-page-inner
.elementor-widget-theme-post-content li,
body.single-post #qodef-page-inner
[class*="acf"] p,
body.single-post #qodef-page-inner
[class*="acf"] li {
  color: #ffffff !important;
}

/* -------------------------------
   HEADINGS
   ------------------------------- */

body.single-post #qodef-page-inner h1,
body.single-post #qodef-page-inner h2,
body.single-post #qodef-page-inner h3,
body.single-post #qodef-page-inner h4,
body.single-post #qodef-page-inner h5,
body.single-post #qodef-page-inner h6 {
  color: #84C2E3 !important;
  font-family: "DM Sans", sans-serif !important;
  font-weight: 700;
}

/* Optional: tighten heading rhythm */
body.single-post #qodef-page-inner h1 { line-height: 1.25; }
body.single-post #qodef-page-inner h2 { line-height: 1.3; }
body.single-post #qodef-page-inner h3 { line-height: 1.35; }

/* -------------------------------
   LINKS (Readable on dark)
   ------------------------------- */

body.single-post #qodef-page-inner a {
  color: #84C2E3;
  text-decoration: none;
}

body.single-post #qodef-page-inner a:hover {
  color: #ffffff;
  text-decoration: underline;
}

/* -------------------------------
   LIST MARKERS (optional)
   ------------------------------- */

/* Force body text white (but NOT headings) */
body.single-post #qodef-page-inner p,
body.single-post #qodef-page-inner li,
body.single-post #qodef-page-inner span,
body.single-post #qodef-page-inner em,
body.single-post #qodef-page-inner strong,
body.single-post #qodef-page-inner small {
  color: #ffffff !important;
}
body.single-post #qodef-page-inner
.elementor-icon-list-icon i,
body.single-post #qodef-page-inner
.elementor-icon-list-icon svg {
  color: #84C2E3;
  fill: #84C2E3;
}
/* ACF LInks*/
body.single-post #qodef-page-inner a {
  color: #84C2E3;
  text-decoration: underline;
}

body.single-post #qodef-page-inner a:hover {
  color: #ffffff;
}
/* ==========================================
   ARTICLES (single post) – ACF / Post Content LINKS
   Force visible blue links + underline
   ========================================== */

body.single-post #qodef-page-inner .elementor-widget-theme-post-content a,
body.single-post #qodef-page-inner .elementor-widget-text-editor a,
body.single-post #qodef-page-inner .elementor-widget-container a,
body.single-post #qodef-page-inner .postH a,
body.single-post #qodef-page-inner a {
  color: #84C2E3 !important;
  text-decoration: underline !important;

  /* theme "fancy link" effect often hides links */
  background-image: none !important;
  -webkit-text-fill-color: #84C2E3 !important; /* fixes some gradient/text-fill cases */
}

body.single-post #qodef-page-inner .elementor-widget-theme-post-content a:hover,
body.single-post #qodef-page-inner .elementor-widget-text-editor a:hover,
body.single-post #qodef-page-inner a:hover {
  color: #ffffff !important;
  text-decoration: underline !important;
  background-image: none !important;
  -webkit-text-fill-color: #ffffff !important;
}
/* ==========================================================
   ARTICLES – SOCIAL ICONS (Elementor) — FORCE FOOTER LOOK
   ========================================================== */

/* Stop global "all links are blue/underlined" from touching social icons */
body.single-post #qodef-page-inner .elementor-widget-social-icons a,
body.single-post #qodef-page-inner .elementor-widget-social-icons a * {
  color: inherit !important;
  text-decoration: none !important;
  background-image: none !important;
  -webkit-text-fill-color: currentColor !important;
}

/* The clickable circle (Elementor uses these classes) */
body.single-post #qodef-page-inner .elementor-widget-social-icons .elementor-icon,
body.single-post #qodef-page-inner .elementor-widget-social-icons .elementor-social-icon {
  background-color: #3EA7E1 !important;   /* footer circle blue */
  border-radius: 999px !important;
  transition: background-color 0.25s ease, color 0.25s ease;
}

/* Icon glyph (FontAwesome <i> + svg) */
body.single-post #qodef-page-inner .elementor-widget-social-icons .elementor-icon i,
body.single-post #qodef-page-inner .elementor-widget-social-icons .elementor-social-icon i,
body.single-post #qodef-page-inner .elementor-widget-social-icons .elementor-icon svg,
body.single-post #qodef-page-inner .elementor-widget-social-icons .elementor-social-icon svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* Hover (footer hover behavior) */
body.single-post #qodef-page-inner .elementor-widget-social-icons .elementor-icon:hover,
body.single-post #qodef-page-inner .elementor-widget-social-icons .elementor-social-icon:hover {
  background-color: #273D5D !important;   /* footer hover */
}

/* Keep glyph white on hover */
body.single-post #qodef-page-inner .elementor-widget-social-icons .elementor-icon:hover i,
body.single-post #qodef-page-inner .elementor-widget-social-icons .elementor-social-icon:hover i,
body.single-post #qodef-page-inner .elementor-widget-social-icons .elementor-icon:hover svg,
body.single-post #qodef-page-inner .elementor-widget-social-icons .elementor-social-icon:hover svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* ==========================================================
   HEADER: Transparent at top → Black when sticky
   Applies on template pages too (single posts + portfolio)
   ========================================================== */

/* 1) Default header (top of page) = transparent */
body.single-post .qodef-header--standard #qodef-page-header,
body.single-post .qodef-header--standard #qodef-page-header-inner,
body.single-portfolio-item .qodef-header--standard #qodef-page-header,
body.single-portfolio-item .qodef-header--standard #qodef-page-header-inner {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* 2) Sticky header = black */
body.single-post .qodef-header--standard .qodef-header-sticky,
body.single-post .qodef-header--standard .qodef-header-sticky-inner,
body.single-portfolio-item .qodef-header--standard .qodef-header-sticky,
body.single-portfolio-item .qodef-header--standard .qodef-header-sticky-inner {
  background-color: #000000 !important;
  background-image: none !important;
}

/* 3) Sticky menu link colors */
body.single-post .qodef-header--standard .qodef-header-sticky #mega-menu-main-navigation > li.mega-menu-item > a.mega-menu-link,
body.single-portfolio-item .qodef-header--standard .qodef-header-sticky #mega-menu-main-navigation > li.mega-menu-item > a.mega-menu-link {
  color: #ffffff !important;
}

/* 4) Sticky hover color */
body.single-post .qodef-header--standard .qodef-header-sticky #mega-menu-main-navigation > li.mega-menu-item > a.mega-menu-link:hover,
body.single-portfolio-item .qodef-header--standard .qodef-header-sticky #mega-menu-main-navigation > li.mega-menu-item > a.mega-menu-link:hover {
  color: #84C2E3 !important;
}
/* If a theme "skin" class forces a background, override it */
html.xp-solid-header body.single-post .qodef-header-sticky,
html.xp-solid-header body.single-post .qodef-header-sticky-inner,
html.xp-solid-header body.single-portfolio-item .qodef-header-sticky,
html.xp-solid-header body.single-portfolio-item .qodef-header-sticky-inner {
  background-color: #000000 !important;
  background-image: none !important;
}
/* ==========================================================
   SINGLE POSTS: kill the “white strip” behind transparent header
   ========================================================== */

/* Make the whole top area behind the header black */
body.single-post #qodef-page-wrapper,
body.single-post #qodef-page-outer,
body.single-post #qodef-page-inner,
body.single-post #qodef-page-content,
body.single-post #qodef-page-header {
  background: #000 !important;
}

/* Keep header itself transparent at top */
body.single-post .qodef-header--standard #qodef-page-header,
body.single-post .qodef-header--standard #qodef-page-header-inner {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Sticky = black */
body.single-post .qodef-header-sticky,
body.single-post .qodef-header-sticky-inner {
  background: #000 !important;
  background-image: none !important;
}
/* ==========================================================
   SINGLE POST: REMOVE WHITE HEADER BAR
   Keep normal menu, transparent at top, black when sticky
   ========================================================== */

/* Top-of-page header should be transparent (kills the white bar) */
body.single-post.qodef-header--standard #qodef-page-header,
body.single-post.qodef-header--standard #qodef-page-header-inner,
body.single-post.qodef-header--standard #qodef-page-header .qodef-page-header-inner,
body.single-post.qodef-header--standard .qodef-top-area,
body.single-post.qodef-header--standard .qodef-top-area-inner {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* Make sure the area behind a transparent header is black */
body.single-post #qodef-page-wrapper,
body.single-post #qodef-page-content,
body.single-post #qodef-page-inner {
  background-color: #000000 !important;
}

/* Sticky state = black */
body.single-post .qodef-header-sticky,
body.single-post .qodef-header-sticky-inner {
  background-color: #000000 !important;
  background-image: none !important;
}
/* ==========================================================
   SINGLE POST ONLY: Fix sticky menu hover highlight color
   (matches global site hover accent)
   ========================================================== */

/* Hover + keyboard focus + active/flyout-open states */
body.single-post .qodef-header--standard .qodef-header-sticky
#mega-menu-main-navigation > li.mega-menu-item:hover > a.mega-menu-link,
body.single-post .qodef-header--standard .qodef-header-sticky
#mega-menu-main-navigation > li.mega-menu-item > a.mega-menu-link:focus,
body.single-post .qodef-header--standard .qodef-header-sticky
#mega-menu-main-navigation > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
body.single-post .qodef-header--standard .qodef-header-sticky
#mega-menu-main-navigation > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
body.single-post .qodef-header--standard .qodef-header-sticky
#mega-menu-main-navigation > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link {
  color: #84C2E3 !important;
}

/* If the theme uses underline/border/box-shadow as the "highlight", force it too */
body.single-post .qodef-header--standard .qodef-header-sticky
#mega-menu-main-navigation > li.mega-menu-item:hover > a.mega-menu-link,
body.single-post .qodef-header--standard .qodef-header-sticky
#mega-menu-main-navigation > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
  text-decoration-color: #3EA7E1 !important;
  border-bottom-color: #3EA7E1 !important;
  box-shadow: none !important;
}
/* ==========================================================
   SINGLE POST (Articles template) — FIX STICKY MENU HOVER ONLY
   Removes the "light skin" hover background and forces the
   normal site hover treatment on sticky nav links.
   ========================================================== */

body.single-post .qodef-header-sticky #qodef-page-header-inner.qodef-skin--light nav > ul > li > a:hover,
body.single-post .qodef-header-sticky .qodef-custom-header-layout.qodef-skin--light nav > ul > li > a:hover,
body.single-post .qodef-header-sticky #mega-menu-main-navigation > li.mega-menu-item > a.mega-menu-link:hover,
body.single-post .qodef-header-sticky #mega-menu-main-navigation > li.mega-menu-item > a.mega-menu-link:focus {
  background-color: transparent !important;   /* kills the wrong hover block */
  box-shadow: none !important;
  color: #3EA7E1 !important;                 /* match site hover highlight */
}

/* Also cover "open/current" states that can look like hover */
body.single-post .qodef-header-sticky
#mega-menu-main-navigation > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
body.single-post .qodef-header-sticky
#mega-menu-main-navigation > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
body.single-post .qodef-header-sticky
#mega-menu-main-navigation > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link {
  background-color: transparent !important;
  color: #3EA7E1 !important;
}
/* ==========================================================
   FIX: Single Post (Articles template) menu colors + hover
   - Top header: white links, hover = blue text + white highlight
   - Sticky header: white links, hover = blue text (no white block)
   ========================================================== */

/* TOP (non-sticky) — force white links on single posts */
body.post-template-default.qodef-header--standard #qodef-page-header
#mega-menu-main-navigation > li.mega-menu-item > a.mega-menu-link {
  color: #ffffff !important;
  text-decoration: none !important;
}

/* TOP (non-sticky) hover — blue text + white highlight */
body.post-template-default.qodef-header--standard #qodef-page-header
#mega-menu-main-navigation > li.mega-menu-item > a.mega-menu-link:hover,
body.post-template-default.qodef-header--standard #qodef-page-header
#mega-menu-main-navigation > li.mega-menu-item > a.mega-menu-link:focus {
  color: #3EA7E1 !important;
  background-color: rgba(255,255,255,0.6) !important; /* the "white highlight" */
}

/* STICKY — white links */
body.post-template-default.qodef-header--standard .qodef-header-sticky
#mega-menu-main-navigation > li.mega-menu-item > a.mega-menu-link {
  color: #ffffff !important;
  background-color: transparent !important;
}

/* STICKY hover — blue text (keep background transparent so it matches site behavior) */
body.post-template-default.qodef-header--standard .qodef-header-sticky
#mega-menu-main-navigation > li.mega-menu-item > a.mega-menu-link:hover,
body.post-template-default.qodef-header--standard .qodef-header-sticky
#mega-menu-main-navigation > li.mega-menu-item > a.mega-menu-link:focus {
  color: #84C2E3 !important;
  background-color: transparent !important;
}
/* ==========================================================
   FIX: Solid white hover background on Articles menu only
   (Top + Sticky)
   ========================================================== */

/* TOP header hover — solid white */
body.post-template-default.qodef-header--standard #qodef-page-header
#mega-menu-main-navigation > li.mega-menu-item > a.mega-menu-link:hover,
body.post-template-default.qodef-header--standard #qodef-page-header
#mega-menu-main-navigation > li.mega-menu-item > a.mega-menu-link:focus {
  background-color: #ffffff !important;
}

/* STICKY header hover — solid white */
body.post-template-default.qodef-header--standard .qodef-header-sticky
#mega-menu-main-navigation > li.mega-menu-item > a.mega-menu-link:hover,
body.post-template-default.qodef-header--standard .qodef-header-sticky
#mega-menu-main-navigation > li.mega-menu-item > a.mega-menu-link:focus {
  background-color: #ffffff !important;
}/* End custom CSS */