/* Easter 2026 Styles */

/* Hero Section */
.hero--easter {
    background-color: black;
    height: 100vh;
}

.bg-1-parralax {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

.bg-2-parralax {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 2;
}

/* Navbar Overrides */
nav.navbar {
    background-color: black !important;
    padding: 10px 0px;
}

/* Easter Logo Override */
.navbar-brand svg {
    display: none !important;
}

.navbar-brand {
    width: 235px;
    height: 60px;
    background-image: url('../images/easter/CLC_Easter_Navbar_SVG_LogoHome.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* Navbar Button Styles */
nav .btn-black-circle:hover .btn-text,
nav .btn-black-circle:hover .arrow-circle {
    background-color: white;
}

nav .btn-black-circle .arrow-circle {
    background-color: #fff;
    border: 2px solid #fff;
}

nav .btn-black-circle .arrow-icon {
    color: black;
}

nav .btn-black-circle > span.btn-text {
    background-color: white;
    color: black;
    border: 2px solid white;
}

/* Body Override */
body {
    background: white !important;
}

/* Cards Section */
.cards--x4 {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 15px;
}

.cards--x4 li {
    width: calc(33% - 15px);
    position: relative;
    overflow: hidden;
    transition-duration: 1s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.cards--x4 li > div.clip-path--img {
    width: 100%;
    transition: all 2s cubic-bezier(0.19, 1, 0.22, 1);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

.cards--x4 li > div.text--content {
    position: absolute;
    padding: 10px;
    z-index: 0;
}

.cards--x4 li div.clip-path--img img {
    width: 100%;
    position: relative;
    z-index: 2;
}

.cards--x4 li:hover div.clip-path--img {
    transform: translateY(35%);
    clip-path: polygon(0 35%, 100% 35%, 100% 100%, 0 100%);
}

/* FAQ Accordion */
.faq-accordion .accordion-item {
    border: none;
    border-bottom: 1px solid #e0e0e0;
    background: transparent;
}

.faq-accordion .accordion-button {
    background: transparent;
    border: none;
    padding: 20px 50px 20px 0;
    font-size: 18px;
    font-weight: 600;
    color: #000;
    box-shadow: none;
    position: relative;
}

.faq-accordion .accordion-button:not(.collapsed) {
    background: transparent;
    color: #000;
}

.faq-accordion .accordion-button::after {
    content: '';
    position: absolute;
    right: 0;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='7' y1='17' x2='17' y2='7'%3E%3C/line%3E%3Cpolyline points='7 7 17 7 17 17'%3E%3C/polyline%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    transition: transform 0.3s ease;
}

.faq-accordion .accordion-button:not(.collapsed)::after {
    transform: rotate(45deg);
}

.faq-accordion .accordion-body {
    padding: 0 0 20px 0;
    color: #666;
    line-height: 1.6;
}

.faq-accordion .accordion-item:last-child {
    border-bottom: none;
}
