:root {
	--swiper-item-width:60%;
	--swiper-control-size:48px;
}

.swiper {
    margin-left: initial;
    margin-right: initial;
}


.card-swiper-section {
    background-color: #f1f4f9;
    padding: 80px 0;
    overflow: hidden;
    position: relative;
}


/* 스와이퍼 정렬 영역 */
.swiper-outer-container {
    width: -webkit-fill-available;
    margin: 0 auto 20px;
    position: relative;
    padding: 0;
    overflow: hidden;
}

.custom-card-swiper {
    width: 100%;
    overflow: visible !important; /* 양쪽 슬라이드가 영역 밖에 걸치도록 설정 */
}

/* 양옆 슬라이드가 살짝 보이도록 배치 */
.custom-card-swiper .swiper-slide {
    width: var(--swiper-item-width);
    opacity: 0.4;
    transition: opacity 0.4s ease, transform 0.4s ease;
    transform: scale(0.95);
	width: calc(100% - (var(--container-lr) * 2));
}

/* 활성화된 중앙 슬라이드 스타일 */
.custom-card-swiper .swiper-slide-active {
    opacity: 1;
    transform: scale(1);
}

/* 슬라이드 내부 개별 카드 스타일 */
.slide-card-layout {
    border-radius: var(--border-radius);
    box-shadow: 0 20px 40px rgba(15, 23, 42, 0.05);
    display: flex;
    align-items: center;
    box-sizing: border-box;
	overflow: hidden;
	flex-direction: column;
	gap: 30px;
	text-align: center;
	min-height: auto;
}




/* 좌우 조작 화살표 버튼 */
.swiper-arrow-btn {
    width: var(--swiper-control-size);
    height: var(--swiper-control-size);
    border-radius: 50%;
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 10;
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.05);
    transition: all 0.2s ease;
    color: #64748b;
	box-sizing: border-box;
	display:none;
}
.swiper-arrow-btn:hover {
    color: #5842f4;
    border-color: #5842f4;
    box-shadow: 0 4px 14px rgba(88, 66, 244, 0.2);
}
.swiper-arrow-btn svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.5;
	max-width: 160px;
}
.swiper-arrow-btn.prev-btn {
    left: calc((100% - var(--swiper-item-width))/2 - (var(--swiper-control-size) / 2));
}
.swiper-arrow-btn.next-btn {
    right: calc((100% - var(--swiper-item-width))/2 - (var(--swiper-control-size) / 2));
}

/* 하단 도트(Dot) 페이지네이션 커스텀 */
.pagination-dot-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 16px;
}
.pagination-dot-wrapper .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background-color: #cbd5e1;
    opacity: 1;
    margin: 0 5px !important;
    transition: all 0.3s ease;
    cursor: pointer;
}
.pagination-dot-wrapper .swiper-pagination-bullet-active {
    background-color: var(--color-1) !important;
    width: 24px;
    border-radius: 4px;
}




