/* --- Properties --- */
.home-projects a {
    color: rgb(94, 99, 111);
}

/* --- Menu --- */
.e-font-icon-svg.e-fas-caret-down {
    fill: #fff !important;
}

/* --- Hide page title on homepage (SEO: single H1 fix) --- */
.home .page-header,
.home h1.entry-title {
    display: none !important;
}

/* === GLOBAL: Dark header logo row on ALL pages === */
.elementor-location-header .elementor-element-45b0adb0,
.elementor-location-header .elementor-element-22ae704e,
.elementor-location-header .e-con.e-parent:has(.elementor-widget-site-logo),
.elementor-location-header .e-con.e-parent:has(.elementor-widget-theme-site-logo),
.elementor-22 .e-con.e-parent:nth-of-type(2),
.elementor-870 .e-con.e-parent:nth-of-type(2) {
    background-color: #24262B !important;
}

/* === GLOBAL: White text in header logo row === */
.elementor-location-header .elementor-element-45b0adb0,
.elementor-location-header .elementor-element-45b0adb0 *,
.elementor-location-header .elementor-element-22ae704e,
.elementor-location-header .elementor-element-22ae704e *,
.elementor-location-header .e-con.e-parent:has(.elementor-widget-site-logo),
.elementor-location-header .e-con.e-parent:has(.elementor-widget-site-logo) *,
.elementor-location-header .e-con.e-parent:has(.elementor-widget-theme-site-logo),
.elementor-location-header .e-con.e-parent:has(.elementor-widget-theme-site-logo) * {
    color: #ffffff !important;
}

/* === GLOBAL: White links in header logo row === */
.elementor-location-header .elementor-element-45b0adb0 a,
.elementor-location-header .elementor-element-45b0adb0 a:hover,
.elementor-location-header .elementor-element-22ae704e a,
.elementor-location-header .elementor-element-22ae704e a:hover,
.elementor-location-header .e-con.e-parent:has(.elementor-widget-site-logo) a,
.elementor-location-header .e-con.e-parent:has(.elementor-widget-site-logo) a:hover,
.elementor-location-header .e-con.e-parent:has(.elementor-widget-theme-site-logo) a,
.elementor-location-header .e-con.e-parent:has(.elementor-widget-theme-site-logo) a:hover {
    color: #ffffff !important;
}

/* === GLOBAL: Invert dark logo to white === */
.elementor-location-header .elementor-element-45b0adb0 img.e-logo-image,
.elementor-location-header .elementor-element-45b0adb0 .elementor-widget-site-logo img,
.elementor-location-header .elementor-element-45b0adb0 .elementor-widget-theme-site-logo img,
.elementor-location-header .elementor-element-22ae704e img.e-logo-image,
.elementor-location-header .elementor-element-22ae704e .elementor-widget-site-logo img,
.elementor-location-header .elementor-element-22ae704e .elementor-widget-theme-site-logo img,
.elementor-location-header .e-con.e-parent:has(.elementor-widget-site-logo) img.e-logo-image,
.elementor-location-header .e-con.e-parent:has(.elementor-widget-theme-site-logo) img.e-logo-image {
    filter: brightness(0) invert(1) !important;
}

/* === GLOBAL: White icons in header logo row === */
.elementor-location-header .elementor-element-45b0adb0 .elementor-icon,
.elementor-location-header .elementor-element-45b0adb0 .elementor-icon i,
.elementor-location-header .elementor-element-45b0adb0 svg,
.elementor-location-header .elementor-element-22ae704e .elementor-icon,
.elementor-location-header .elementor-element-22ae704e .elementor-icon i,
.elementor-location-header .elementor-element-22ae704e svg,
.elementor-location-header .e-con.e-parent:has(.elementor-widget-site-logo) .elementor-icon,
.elementor-location-header .e-con.e-parent:has(.elementor-widget-site-logo) .elementor-icon i,
.elementor-location-header .e-con.e-parent:has(.elementor-widget-site-logo) svg,
.elementor-location-header .e-con.e-parent:has(.elementor-widget-theme-site-logo) .elementor-icon,
.elementor-location-header .e-con.e-parent:has(.elementor-widget-theme-site-logo) .elementor-icon i,
.elementor-location-header .e-con.e-parent:has(.elementor-widget-theme-site-logo) svg {
    color: #ffffff !important;
    fill: #ffffff !important;
}