/**
 * Header Styles
 */

/* Default: Transparent */
#site-top-header {
    background-color: transparent;
    transition: background-color 0.3s ease;
}
#site-top-header-black {
    background-color: transparent;
    transition: background-color 0.3s ease;
}

/* Scrolled: Black background */
#site-top-header.elementor-sticky--effects {
    background-color: #231f20ff;
}
#site-top-header-black.elementor-sticky--effects {
    background-color: #231f20ff;
}

/* Scrolled: smaller logo */
#site-top-header .elementor-widget-theme-site-logo img {
    transition: height 0.2s ease-out;
}
#site-top-header.elementor-sticky--effects .elementor-widget-theme-site-logo img {
    height: 2.5rem;
}
#site-top-header-black .elementor-widget-theme-site-logo img {
    transition: height 0.2s ease-out;
}
#site-top-header-black.elementor-sticky--effects .elementor-widget-theme-site-logo img {
    height: 2.5rem;
}

/* Scrolled: remove min-height, header uses padding + logo height */
#site-top-header.elementor-sticky--effects {
    min-height: unset;
}
#site-top-header-black.elementor-sticky--effects {
    min-height: unset;
}

/* Scrolled: remove side-paddings */
#header-inner-container {
    transition: padding var(--transition-base);
}
#header-inner-container-black {
    transition: padding var(--transition-base);
}

#site-top-header.elementor-sticky--effects #header-inner-container {
    padding-left: 0;
    padding-right: 0;
}
#site-top-header.elementor-sticky--effects #header-inner-container-black {
    padding-left: 0;
    padding-right: 0;
}

#site-top-header.elementor-sticky--effects > .e-con-inner {
   /* padding-top: 0;
    padding-bottom: 0;*/
}
#site-top-header-black.elementor-sticky--effects #header-inner-container {
    padding-left: 0;
    padding-right: 0;
}
#site-top-header-black.elementor-sticky--effects #header-inner-container-black {
    padding-left: 0;
    padding-right: 0;
}

#site-top-header-black.elementor-sticky--effects > .e-con-inner {
   /* padding-top: 0;
    padding-bottom: 0;*/
}

/* Dark header variant */
body.dark-header #site-top-header:not(.elementor-sticky--effects) img {
    filter: invert(1);
}

body.dark-header #site-top-header:not(.elementor-sticky--effects) .elementor-nav-menu--main .elementor-item {
    color: #231f20ff;
}
body.dark-header #site-top-header-black:not(.elementor-sticky--effects) img {
    filter: invert(1);
}

body.dark-header #site-top-header-black:not(.elementor-sticky--effects) .elementor-nav-menu--main .elementor-item {
    color: #231f20ff;
}

/* ===== HEADER OVERLAY ===== */

/* Default: Content flows under header (overlay) */
body .elementor-location-header + main {
    margin-top: -5.5rem;
}

/* Opt-out: Add padding to prevent overlap */
body.no-header-overlay .elementor-location-header + main {
    margin-top: 0;
}