.section--clinic-gallery{padding:var(--sp-xl) 0}.clinic-gallery__header{text-align:center;margin-bottom:var(--sp-lg)}.clinic-gallery__title{font-size:clamp(1.35rem, 2.5vw, 1.875rem);font-weight:700;color:var(--text-dark);margin:0}.clinic-gallery-slider{position:relative;overflow:hidden}.clinic-gallery-slider .swiper-wrapper{align-items:stretch}.clinic-gallery-slider .swiper-slide{border-radius:var(--radius-md,8px);overflow:hidden;background:var(--bg-muted,#f5f5f5)}.clinic-gallery-slide__link{display:block;aspect-ratio:4 / 3;overflow:hidden;cursor:zoom-in}.clinic-gallery-slide__img{width:100%;height:100%;object-fit:cover;transition:transform 0.35s ease;display:block}.clinic-gallery-slide__link:hover .clinic-gallery-slide__img,.clinic-gallery-slide__link:focus-visible .clinic-gallery-slide__img{transform:scale(1.05)}.clinic-gallery-slider .swiper-button-next,.clinic-gallery-slider .swiper-button-prev{color:var(--brand-primary,#1F3A5F);background:rgb(255 255 255 / .9);border-radius:50%;width:40px;height:40px;box-shadow:0 2px 8px rgb(0 0 0 / .15);transition:background 0.2s}.clinic-gallery-slider .swiper-button-next:hover,.clinic-gallery-slider .swiper-button-prev:hover{background:#fff}.clinic-gallery-slider .swiper-button-next::after,.clinic-gallery-slider .swiper-button-prev::after{font-size:1rem;font-weight:700}@media (max-width:599px){.clinic-gallery-slider .swiper-button-next,.clinic-gallery-slider .swiper-button-prev{display:none}}