body {
    position: relative;
}

body::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../img/religion/bg-religi.webp');
    background-repeat: repeat;
    background-size: auto; 
    opacity: 0.1;
    z-index: -1;
}
.pt-10{
    padding-top: 60px !important;
}

.carousel-inner{
    height: 82vh;
    position: relative;
    z-index: 1;
}

.carousel-inner img{
    height: 82vh;
    object-fit: cover;
    
}

.carousel-inner::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 180px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.863), transparent) !important;
    pointer-events: none;
    z-index: 0; 
}

.carousel-caption {
    position: absolute;
    z-index: 2 !important;
}


/* prayer-times start */
#prayer-times .card {
    border-radius: 10px;
    overflow: hidden;
}
#prayer-times .card-title i {
    margin-right: 8px;
}
#prayer-times .list-group-item {
    border: none;
    padding: 12px 16px;
}
#prayer-times .list-group-item i {
    margin-right: 10px;
    color: #6c757d;
}

.min-vh-80 {
    min-height: 90vh;
}

.min-vh-60 {
    min-height: 60vh;
}
/* prayer-times end */

#main-hero{
    background: linear-gradient(to right, #f8f9fa, #e9ecef);
}

#information{
    background: linear-gradient(to right, #f8f9fa, #e9ecef);
}

#main-hero header h1{
    font-size: 40px;
    font-weight: 700;
    color: #00871b;
}

@keyframes floatUpDown {
    0% { transform: translateY(0); }
    50% { transform: translateY(-4px); }
    100% { transform: translateY(0); }
}

#main-hero .floating {
    animation: floatUpDown 6s ease-in-out infinite;
}
