/* Related Services Container Layout */

.related-services-container {
    width: 100%;
}

/* Common Wrapper Styles */
.related-services-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

/* Two Column Layout */
.related-services-wrapper.layout-two-column {
    flex-direction: row;
    align-items: center;
}

.related-services-wrapper.layout-two-column .related-services-title-column {
    flex: 1;
    min-width: 250px;
    max-width: 400px;
}

.related-services-wrapper.layout-two-column .related-services-cards-column {
    flex: 2;
    min-width: 300px;
}

/* Stacked Layout */
.related-services-wrapper.layout-stacked {
    flex-direction: column;
}

.related-services-wrapper.layout-stacked .related-services-title-column,
.related-services-wrapper.layout-stacked .related-services-cards-column {
    width: 100%;
    max-width: 100%;
}

/* Grid Styles */
.related-services-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    width: 100%;
}