/* swiper-slider custom */
.swiper-container{overflow: hidden;}
.swiper-wrapper{align-items: stretch;}
.swiper-slide{display: flex; align-items: center; flex-direction: column; justify-content: center; height:auto;}

.swiper-button-next, .swiper-button-prev{color:var(--color-link); width:2rem; height:2rem; margin-top:-1rem; transition:color 0.2s ease, background 0.2s ease, border 0.2s ease;}
.swiper-button-next:hover, .swiper-button-prev:hover{color:var(--color-hover);}
.swiper-button-next::after, .swiper-button-prev::after{font:var(--font-icon); font-size: 1.5rem;}
.swiper-button-prev::after{content: '\f053';}
.swiper-button-next::after{content: '\f054';}

.swiper-pagination-bullets{height:0; display: flex; gap:0.75rem; align-items: flex-end;}
.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal{margin-top:var(--margin-small); position: relative; font-size: 1px; line-height:1; bottom:0;}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0;}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{width:1rem; height:1rem;}
.swiper-pagination-bullet{transform:rotate(45deg); border-radius: 0; width:0.625rem; height:0.625rem; background: var(--color-gold); opacity:1; transition: background 0.2s ease, transform 0.4s ease;}
.swiper-pagination-bullet:hover, .swiper-pagination-bullet:focus{background: var(--color-hover); opacity:1;}
.swiper-pagination-bullet-active, .swiper-pagination-bullet-active:hover, .swiper-pagination-bullet-active:focus{transform:rotate(0); cursor:default; opacity:1; background: var(--color-black);}


