.erim-affiliates-groups-slider {
    position: relative;
    padding-bottom: 1rem;
    padding-right: 0rem;
    padding-left: 1.5rem;
}

.erim-affiliates-groups-slider.push-right {
        padding-left: calc((100% - 1204px) / 2 + 1rem);
}

.erim-affiliates-groups-slider .swiper-container {
    width: 100%;
}

/* Use grid layout for equal-height slides with Swiper grid enabled */
.erim-affiliates-groups-slider .swiper-wrapper {
    display: grid !important;
    grid-auto-flow: column;
    grid-auto-columns: auto;
    align-items: stretch;
    gap: 0;
}

/* Slides fill grid cells and stretch vertically */
.erim-affiliates-groups-slider .swiper-slide {
    height: 100% !important;
    display: flex;
    align-items: stretch;
}

.erim-affiliates-groups-slider .erim-affiliates-slide {
    padding: 0.75rem 0.5rem;
    height: 100% !important;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.erim-affiliates-groups-slider .grid-pages-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    align-items: stretch;
}

.erim-affiliates-groups-slider .grid-pages-block-student-story {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.erim-affiliates-groups-slider .erim-affiliates-card {
    display: flex;
    align-items: flex-start;
    gap: 1.25rem;
}

.erim-affiliates-groups-slider .erim-affiliates-photo {
    width: 210px;
    height: 210px;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
    border-radius: 999px;
}

.erim-affiliates-groups-slider .erim-affiliates-slide .contact-photo-placeholder {
    position: absolute !important;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.erim-affiliates-groups-slider .erim-affiliates-slide .contact-photo-placeholder img {
    width: 60%;
}

.erim-affiliates-groups-slider .erim-affiliates-slide img.placeholder-image {
    position: absolute !important;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

.erim-affiliates-groups-slider .grid-pages-block-student-story > .order-1 {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

.erim-affiliates-groups-slider .affiliate-name-title {
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    min-height: 5.5rem;
}

.erim-affiliates-groups-slider .call-to-actions {
    margin-top: auto !important;
}

.erim-affiliates-groups-slider .affiliate-name-title .fw-semibold {
    font-size: 1.15rem;
}

.erim-affiliates-groups-slider .title-with-break {
    max-width: 20ch;
    word-break: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.erim-affiliates-groups-slider .detail-grouping {
    font-size: 0.95rem;
    line-height: 1.5;
}

.erim-affiliates-groups-slider .cta-profile-page {
    margin-top: 0.6rem;
}

.erim-affiliates-groups-slider .slider-navigation-container {
    position: relative;
    margin-top: 0.75rem;
    width: 100%;
}

.erim-affiliates-groups-slider .slider-navigation {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.5rem;
    width: 100%;
    position: relative !important;
}

.erim-affiliates-groups-slider .swiper-pagination {
    position: relative !important;
    transform: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 1 !important;
    visibility: visible !important;
    flex: 1 1 auto;
    z-index: 0;
}

.erim-affiliates-groups-slider .swiper-pagination-bullet {
    opacity: 0.2;
}

.erim-affiliates-groups-slider .swiper-pagination-bullet-active {
    opacity: 1;
}

.erim-affiliates-groups-slider .slider-buttons {
    margin-left: auto;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.25rem;
}

@media (max-width: 767px) {
    .erim-affiliates-groups-slider .slider-buttons {
        display: none !important;
    }

    .erim-affiliates-groups-slider .erim-affiliates-card {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .erim-affiliates-groups-slider .erim-affiliates-photo {
        width: 100px;
        height: 100px;
    }

    .erim-affiliates-groups-slider .affiliate-name-title .fw-semibold {
        font-size: 1rem;
    }

    .erim-affiliates-groups-slider .affiliate-name-title .title-with-break {
        max-width: 16ch;
    }

    .erim-affiliates-groups-slider .cta-profile-page .btn {
        width: 100%;
    }
}

.erim-affiliates-groups-slider .grid-pages-block-student-story .grid-pages-placeholder {
    height: 200px;
}

@media (min-width: 992px) {
    .erim-affiliates-groups-slider .grid-pages-block-student-story .grid-pages-placeholder {
        height: 210px;
        width: 210px;
    }
}

/* Social / contact icon buttons */
.erim-affiliates-groups-slider .social-icon-btn {
    display: inline-flex;
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.erim-affiliates-groups-slider .social-icon-btn svg.social {
    width: 40px !important;
    height: 40px !important;
    fill: #ffffff;
}

.erim-affiliates-groups-slider .social-icon-btn svg.icon, .erim-affiliates-groups-slider .call-to-actions svg.icon {
    width: 20px;
    height: 20px;
    fill: #ffffff;
}

/* Container: stack rows vertically */
.erim-affiliates-groups-slider .social-icons-row {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

/* Each link: icon + label in one row */
.erim-affiliates-groups-slider .social-icon-btn {
    display: inline-flex;
    align-items: start;
    text-decoration: none;
    color: #2871ad;
    gap: 0.5rem;
}

/* Circular icon container */
.erim-affiliates-groups-slider .social-icon-circle {
    display: inline-flex;
    align-items: start;
    justify-content: start;
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border-radius: 50%;
    background-color: #2871ad;
    color: #ffffff;
    transition: background-color 0.2s ease;
}

.erim-affiliates-groups-slider .social-icon-circle .social-icons-row svg.icon {
    width: 18px;
    height: 18px;
    fill: #ffffff;
}

.erim-affiliates-groups-slider .social-icon-circle .contact-icons-row svg.icon {
    width: 18px;
    height: 18px;
    fill: #ffffff;
}

/* Label text next to icon */
.erim-affiliates-groups-slider .social-icon-label {
    display: inline-block;
    font-weight: 700;
    color: #2871ad;
    white-space: nowrap;
}

/* Hover: pink icon, underline label */
.erim-affiliates-groups-slider .social-icon-btn:hover {
    color: #2871ad;
    text-decoration: underline;
}

.erim-affiliates-groups-slider .social-icon-btn:hover .social-icon-circle {
    background-color: #e83e83;
}
