/**
 * Sticky Philosophy Header
 */
@media (min-width: 1025px) {
    /* Target both the ID philosophy_header and the exact elementor element class as a fallback */
    #philosophy_header,
    .elementor-element-4825734 {
        position: -webkit-sticky !important;
        position: sticky !important;
        top: 100px !important;
        align-self: flex-start !important; /* Crucial for CSS grid/flexbox sticky to work as expected */
        z-index: 99 !important;
    }

    /* Ensure parent containers don't block sticky behavior with overflow: hidden */
    .elementor-element-c1b7e5d,
    .elementor-element-ee03462 {
        position: relative !important;
        overflow: visible !important;
    }
}
