// General
.hidden {
    display: none;
}
.card {
    border: none; /* Remove border */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Small drop shadow */
    transition: box-shadow 0.3s ease; /* Smooth transition for hover effect */
}
.card.hover:hover {
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); /* Larger shadow on hover */
}
.gradient {
    background: linear-gradient(to bottom, white, #edf7f6);

    .gradient-stopper {
        height: 20px;
    }
    @media (min-width: 768px) {
        .gradient-stopper {
            height: 50px;
        }
    }
}
.gradient-inverse {
    background: linear-gradient(to top, white, #edf7f6);

    .gradient-inverse-stopper {
        height: 20px;
    }
    @media (min-width: 768px) {
        .gradient-inverse-stopper {
            height: 50px;
        }
    }
}

// Header
.header {
    .logo {
        width: 100%;
    }
    .input-group-append .btn {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
}

// Intro
.intro {
    background-color: #EDF7F6;
    background-image: url('../../public/assets/img/waves.png');
    background-position: bottom left;
    background-repeat: no-repeat;

    .wave {
        min-width: 1800px;
    }
}

// Highlights
.highlights {
    .owl-carousel .product {
        padding: 15px;
    }
}

// Logos
.logos {
    .card {
        height: 100%;
        cursor: pointer;
    }
}

// Text section
.text-section {
    h4, h5 {
        color: #ea9010;
        font-size: 1.5rem;
    }
    h6 {
        color: #3c9080;
        font-size: 1.5rem;
    }
    img {
        width: 100%;
        transform: perspective(1500px) rotateY(15deg);
        border-radius: 1rem;
        box-shadow: rgba(0, 0, 0, 0.25) 0px 25px 50px -12px;
        transition: transform 1s ease 0s;
        &:hover {
            transform: perspective(3000px) rotateY(5deg);
        }
    }
}

// Footer
.footer {
    background-color: #4c4c4c;
    color: #fff;

    a:link,
    a:visited,
    a:active {
        color: white;
        text-decoration: none;
    }
    a:hover,
    a:focus {
        color: #ea9010;
        text-decoration: none;
    }
}

// Loader
#overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.25); /* Transparent black */
    z-index: 1000; /* Ensure it's above other content */
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0; /* Start with opacity 0 */
    pointer-events: none; /* Disable mouse events */
    transition: opacity 0.3s ease; /* Fade transition */
}

#overlay.show {
    opacity: 1; /* Show overlay by setting opacity to 1 */
    pointer-events: auto; /* Enable mouse events */
}

#loader {
    text-align: center;
    opacity: 0; /* Initially hidden */
    transition: opacity 0.3s ease; /* Fade transition */
}

#overlay.show #loader {
    opacity: 1; /* Show loader when overlay is shown */
}
#loader {
    .loader {
        width: 50px;
        aspect-ratio: 1;
        --_c:no-repeat radial-gradient(farthest-side,#fff 92%,#0000);
        background:
                var(--_c) top,
                var(--_c) left,
                var(--_c) right,
                var(--_c) bottom;
        background-size: 12px 12px;
        animation: l7 1s infinite;
    }
    @keyframes l7 {to{transform: rotate(.5turn)}}
}
#filterSection {
    .slider-container {
        position: relative;
        width: 100%;
        height: 6px;
        margin: 20px 0;
    }

    .range-slider {
        position: absolute;
        width: 100%;
        height: 6px;
        -webkit-appearance: none;
        background: none;
        pointer-events: none; /* Prevent pointer events on the range slider itself */
        z-index: 2; /* Ensure the sliders are on top */
    }

    .range-slider::-webkit-slider-thumb {
        -webkit-appearance: none;
        width: 16px;
        height: 16px;
        border-radius: 50%;
        background: #007bff; /* Change this color to your desired thumb color */
        cursor: pointer;
        pointer-events: all; /* Allow pointer events on the thumb */
        z-index: 3; /* Ensure the thumb is on top */
    }

    .slider-track {
        position: absolute;
        height: 6px;
        background: #ddd; /* Default background color */
        width: 100%;
        z-index: 1; /* Ensure the track is below the thumbs but above the background */
        border-radius: 3px;
    }
}
.honeypot {
    display: none;
}

/* News articles */
.article {
    padding: 10px 0;
    border-top: 1px solid #ced4da;
}