html,
body {
    height: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

main {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - var(--header-height) - var(--footer-height));
}

.mySwiper {
    width: 100%;
    height: 300px;
}

.swiper-slide {
    font-size: 14px;
    height: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

swiper-slide img {
    width: 200px;
    height: 100%;
}

.swiper-slide {
    font-size: 14px;
    height: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

swiper-slide img {
    width: 200px;
    height: 100%;
}

#scrollable-content::-webkit-scrollbar {
    display: none;
}

#scrollable-content {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.marquee {
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    height: 50px;
}

#marquee-text {
    display: inline-block;
    animation: marquee 35s linear infinite;
    font-size: 2rem;
}

@keyframes marquee {
    0% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(-100%);
    }
}



.text-blue-600 {
    color: #3b82f6;
    /* Tailwind CSS blue-600 */
}

.text-red-600 {
    color: #dc2626;
    /* Tailwind CSS red-600 */
}


/* Media Queries for Responsiveness */

@media (max-width: 930px) {
    /* Adjust font sizes for smaller screens */
    h2 {
        font-size: 2.5rem;
        /* Responsive size for the heading */
    }
    .text-4xl {
        font-size: 2rem;
        /* Responsive size for the main time text */
    }
    .text-3xl {
        font-size: 1.5rem;
        /* Responsive size for the subtext */
    }
}

@media (max-width: 580px) {
    /* Further adjustments for very small screens */
    h2 {
        font-size: 1rem;
        /* Smaller size for the heading */
    }
    .pelayanan {
        font-size: 1.5rem;
        /* Smaller size for the heading */
    }
    .text-4xl {
        font-size: 1rem;
        /* Smaller size for the main time text */
    }
    .text-3xl {
        font-size: 1rem;
        /* Smaller size for the subtext */
    }
}