@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600;700&display=swap');

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Quicksand', sans-serif;
    background-color: #FAF7F2;
    color: #5C4D43;
}

/* Custom styles for animations or specific components */
.btn-primary {
    background-color: #C1A58D;
    color: #ffffff;
    transition: all 0.3s ease;
}

.btn-primary:hover {
    background-color: #A88D77;
    transform: translateY(-2px);
}

.card-hover {
    transition: all 0.3s ease;
}

.card-hover:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(92, 77, 67, 0.1);
}

.hero-bg {
    background: linear-gradient(to right, rgba(250, 247, 242, 0.8), rgba(242, 235, 229, 0.4)), url('https://i.ibb.co/sXF8LC1/f2a11a9f-5d37-4c9f-8c59-13572360298b.jpg') center/cover;
}

/* Swiper Slide Scaling Effect (Active based instead of Hover based) */
.swiper-slide {
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.4s ease;
    transform: scale(0.85); /* 默认缩小 */
    opacity: 0.5; /* 默认半透明 */
}

/* 只有居中的（active）slide 放大并完全显示 */
.swiper-slide-active {
    transform: scale(1.05);
    opacity: 1;
    z-index: 10;
}

/* Linear easing for continuous marquee (Removed for manual swipe) */
/* .swiper-wrapper.ease-linear {
    transition-timing-function: linear !important;
} */

/* Hide scrollbar for Chrome, Safari and Opera */
.hide-scrollbar::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.hide-scrollbar {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}
