.card-slider{--card-slider-gap:1.5rem;--card-slider-visible:3;position:relative;max-width:100%}.card-slider__viewport{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:.25rem .15rem 1rem;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-inline:contain}.card-slider__viewport:focus-visible{outline:3px solid var(--gold-dark);outline-offset:4px}.card-slider__track{display:flex;align-items:stretch;gap:var(--card-slider-gap)}.card-slider__slide{display:flex;flex:0 0 calc((100% - (var(--card-slider-visible) - 1)*var(--card-slider-gap))/var(--card-slider-visible));min-width:0;scroll-snap-align:start}.card-slider__card{display:flex;width:100%;min-width:0;flex-direction:column}.card-slider__card p{flex:1}.card-slider__card .arrow-link{align-self:flex-start;margin-top:auto}.card-slider__controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.25rem}.card-slider__button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--blue);border-radius:50%;background:var(--white);color:var(--blue);font-size:1.15rem}.card-slider__button:hover,.card-slider__button:focus-visible{background:var(--blue);color:var(--white)}.card-slider__button:disabled{cursor:not-allowed;opacity:.38}.card-slider__dots{display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:0}.card-slider__dot{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#aebdcb}.card-slider__dot[aria-current="true"]{background:var(--red);box-shadow:0 0 0 3px rgba(148,14,20,.14)}
@media(max-width:1023.98px){.cardiology-services-slider{--card-slider-visible:2}.cardiology-services-slider .card-slider__dots{display:flex}}
@media(min-width:768px){.card-slider--mobile .card-slider__viewport{overflow:visible;padding:.25rem 0 0;scroll-snap-type:none}.card-slider--mobile .card-slider__track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.card-slider--mobile .card-slider__slide{min-width:0}.card-slider--mobile .card-slider__controls{display:none}}
@media(min-width:1024px){.card-slider--mobile .card-slider__track{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767.98px){.card-slider{--card-slider-gap:1rem;--card-slider-visible:1}.card-slider__controls{gap:.7rem}.card-slider__dots{display:flex;flex-wrap:wrap;gap:.4rem}.card-slider__button{flex-basis:42px;width:42px;height:42px}}
@media(max-width:359.98px){.cardiac-conditions-slider .card-slider__button{display:none}}
@media(prefers-reduced-motion:reduce){.card-slider__viewport{scroll-behavior:auto}}

/* Cardiologist grid uses the shared slider only when JavaScript marks it active. */
.cardiologist-slider{--card-slider-visible:4}
.cardiologist-slider .card-slider__viewport{overflow:visible;padding:.25rem 0 0;scroll-snap-type:none}
.cardiologist-slider .doctor-cards__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.cardiologist-slider .doctor-cards__item{display:flex;min-width:0}
.cardiologist-slider.is-slider-active .card-slider__viewport{overflow-x:auto;padding:.25rem .15rem 1rem;scroll-snap-type:x mandatory}
.cardiologist-slider.is-slider-active .doctor-cards__grid{display:flex}
.cardiologist-slider.is-slider-active .doctor-cards__item{flex:0 0 calc((100% - (var(--card-slider-visible) - 1)*var(--card-slider-gap))/var(--card-slider-visible));scroll-snap-align:start}
.card-slider.is-dragging .card-slider__viewport{cursor:grabbing;scroll-behavior:auto;user-select:none}
@media(max-width:1399.98px){.cardiologist-slider{--card-slider-visible:3}.cardiologist-slider .doctor-cards__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1023.98px){.cardiologist-slider{--card-slider-visible:2}.cardiologist-slider .doctor-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.cardiologist-slider .card-slider__dots{display:none}}
@media(max-width:767.98px){.cardiologist-slider{--card-slider-visible:1}.cardiologist-slider .doctor-cards__grid{grid-template-columns:minmax(0,1fr)}}
