.rheault-custom-separator {
    display: flex;
    flex-wrap: nowrap;
    align-items: center; /* vertical alignment default */
    justify-content: flex-start; /* horizontal alignment default */
    width: 100%;
}

.rheault-custom-separator__line {
    border-top-style: solid;
    border-top-width: 2px;
    border-top-color: #00d2ff;
    width: 50px; /* fallback */
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.rheault-custom-separator__text {
    margin: 0;
    transition: all 0.3s ease;
}

/* Position handling is done via DOM ordering in PHP, 
   but margin spacing is handled by Elementor controls via:
   .is-position-before .rheault-custom-separator__line { margin-right: X; }
   .is-position-after .rheault-custom-separator__line { margin-left: X; }
*/
