
.sn-notify{
    width: 450px !important;
}

html{
    scroll-behavior: smooth;
}

button:hover{
    cursor: pointer;
}

/* Sticky Header animations */
#main-header {
    will-change: transform, opacity;
    border-bottom: 1px solid #e5e7eb;
    border-width: 0;
    border-left: none;
    border-right: none;
    border-top: none;
}

#main-header.header-sticky {
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-width: 1px;
    animation: fadeInUp 0.25s ease-out forwards;
}

#main-header.header-leaving {
    animation: fadeOutDown 0.25s ease-in forwards;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeOutDown {
    from {
        opacity: 1;
        transform: translateY(0);
    }
    to {
        opacity: 0;
        transform: translateY(-20px);
    }
}

/* FAQ Accordion */
.faq-answer {
    max-height: 500px;
    overflow: hidden;
    opacity: 1;
    transform: translateY(0);
    transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1),
                opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1),
                transform 0.35s cubic-bezier(0.4, 0, 0.2, 1),
                margin 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.faq-answer.hidden {
    max-height: 0;
    opacity: 0;
    transform: translateY(-10px);
    margin-top: 0;
}

.faq-button {
    transition: color 0.2s ease;
}

.faq-button:hover {
    color: var(--color-primary-600);
}

.faq-icon-plus,
.faq-icon-minus {
    transition: transform 0.25s ease, opacity 0.25s ease;
}

.faq-button[aria-expanded="true"] .faq-icon-minus {
    transform: rotate(0deg);
}

.faq-button[aria-expanded="false"] .faq-icon-plus {
    transform: rotate(90deg);
}


.turbo-progress-bar {
    height: 5px;
    background-color: var(--color-primary-600);
}

/* Hero Swiper Styles */
.hero-swiper {
    overflow: hidden;
}

.hero-swiper .swiper-slide {
    opacity: 0 !important;
    transition: opacity 0.5s ease;
}

.hero-swiper .swiper-slide-active {
    opacity: 1 !important;
}

/* Responsive adjustments for hero slider */
@media (max-width: 1024px) {
    .hero-swiper .swiper-slide > div {
        flex-direction: column;
    }
    
    .hero-swiper .swiper-slide > div > div:last-child {
        margin-top: 2rem;
    }
}

@media (max-width: 640px) {
    .hero-swiper .swiper-slide-active {
        max-width: 90%;
    }
}

/* Mobile Gallery Swiper Styles */
.mobile-gallery-swiper-1,
.mobile-gallery-swiper-2,
.mobile-gallery-swiper-3,
.mobile-gallery-swiper-4,
.mobile-gallery-swiper-5,
.mobile-gallery-swiper-6 {
    overflow: visible;
    width: 100%;
}

.mobile-gallery-swiper-1 .swiper-slide,
.mobile-gallery-swiper-2 .swiper-slide,
.mobile-gallery-swiper-3 .swiper-slide,
.mobile-gallery-swiper-4 .swiper-slide,
.mobile-gallery-swiper-5 .swiper-slide,
.mobile-gallery-swiper-6 .swiper-slide {
    opacity: 1 !important;
    width: calc(33.333% - 8px) !important;
    flex-shrink: 0;
}

.mobile-gallery-swiper-1 .swiper-wrapper,
.mobile-gallery-swiper-2 .swiper-wrapper,
.mobile-gallery-swiper-3 .swiper-wrapper,
.mobile-gallery-swiper-4 .swiper-wrapper,
.mobile-gallery-swiper-5 .swiper-wrapper,
.mobile-gallery-swiper-6 .swiper-wrapper {
    display: flex;
}

:root{
    --swiper-theme-color: #ec6625;
}