/* 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{border:2px solid var(--color-gold); border-radius:50%; display: flex; align-items: center; justify-content: center; color:var(--color-gold); width:3.125rem; height:3.125rem; 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:#fff; background: var(--color-gold);}
.swiper-button-next::after, .swiper-button-prev::after{font:var(--font-icon); font-size: 1.125rem;}
.swiper-button-prev::after{content: '\f060';}
.swiper-button-next::after{content: '\f061';}

.swiper-pagination-bullets{height:0; display: flex; gap:0.5rem; 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{width:0.62rem; height:0.62rem; background: var(--color-base); opacity:0.5; transition: background 0.2s 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{cursor: default; opacity:1; background: var(--color-base);}


