.speakerSwiper .swiper-slide {
height: auto;
display: flex;
}

.speaker-wrapper {
width: 100%;
height: 100%;
padding: 12px;
background: #fff;
border: 1px solid #e9e4da;
border-radius: 15px;
text-align: center;
overflow: hidden;
transition: transform 0.35s ease,
box-shadow 0.35s ease,
border-color 0.35s ease;
}

.speaker-wrapper:hover {
transform: translateY(-7px);
border-color: #d71f3a;
box-shadow: 0 16px 35px rgba(23, 38, 61, 0.12);
}

.speaker-card {
position: relative;
width: 100%;
aspect-ratio: 4 / 4.5;
overflow: hidden;
border-radius: 10px;
background: #e9e9e9;
}

.speaker-card img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center top;
transition: transform 0.6s ease;
}

.speaker-wrapper:hover .speaker-card img {
transform: scale(1.06);
}

.speaker-overlay {
position: absolute;
inset: 0;
background: linear-gradient(
to top,
rgba(15, 29, 48, 0.35),
transparent 50%
);
pointer-events: none;
}

.speaker-info {
padding: 14px 5px 12px;
}

.speaker-info h3 {
font-family: 'Playfair Display', serif;
font-size: 21px;
font-weight: 700;
line-height: 1.4;
color: #17263d;
margin: 0;
transition: color 0.3s ease;
}

.speaker-wrapper:hover .speaker-info h3 {
color: #d71f3a;
}

.speaker-info h3::after {
content: "";
display: block;
width: 38px;
height: 2px;
background: #d71f3a;
margin: 10px auto 12px;
transition: width 0.3s ease;
}

.speaker-wrapper:hover .speaker-info h3::after {
width: 60px;
}

.speaker-info p {
font-size: 13px;
line-height: 1.8;
font-weight: 500;
color: #737b87;
margin: 0;
min-height: 47px;
}

.speakerSwiper .swiper-button-next,
.speakerSwiper .swiper-button-prev {
width: 42px;
height: 42px;
color: #fff;
background: #17263d;
border-radius: 50%;
transition: background 0.3s ease;
}

.speakerSwiper .swiper-button-next:hover,
.speakerSwiper .swiper-button-prev:hover {
background: #d71f3a;
}

.speakerSwiper .swiper-button-next::after,
.speakerSwiper .swiper-button-prev::after {
font-size: 15px;
font-weight: 700;
}

.swiper-pagination {
 bottom: 12px;
}

.text-pink {
    color: #bb3841;
}

.modal-text-style{
    font-family: 'Playfair Display', serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.4;
    color: #17263d;
    margin: 0;
    transition: color 0.3s ease;
}

.swiper-pagination-bullet {
width: 8px;
height: 8px;
background: #a7adb5 !important;
opacity: 1;
}

 .swiper-pagination-bullet-active {
width: 24px;
border-radius: 5px;
background: #d71f3a !important;
}

@media (max-width: 991px) {

.speaker-info h3 {
font-size: 19px;
}
}

@media (max-width: 575px) {

.speakers-heading {
margin-bottom: 25px;
}

.speakers-heading p {
font-size: 13px;
padding: 0 10px;
}

.speaker-wrapper {
padding: 9px;
border-radius: 12px;
}

.speaker-info {
padding: 12px 2px 8px;
}

.speaker-info h3 {
font-size: 18px;
}

.speaker-info p {
font-size: 12px;
min-height: 55px;
}

.speakerSwiper .swiper-button-next,
.speakerSwiper .swiper-button-prev {
width: 34px;
height: 34px;
}

.speakerSwiper .swiper-button-next::after,
.speakerSwiper .swiper-button-prev::after {
font-size: 12px;
}
}

@media (prefers-reduced-motion: reduce) {
.speaker-wrapper,
.speaker-card img,
.speaker-info h3,
.speaker-info h3::after {
transition: none;
}
}