 body {
            background-color: #f4f7f6;
            font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
        }


        .brand-text-teal {
            color: #12a5a5;
            font-weight: 700;
            font-size: 26px;
        }

        .brand-text-dark {
            color: #333;
            font-weight: 700;
            font-size: 26px;
            margin-left: 5px;
        }


        .navbar {
            border-bottom: 1px solid #e0e0e0;
            padding: 15px 0;
        }

        .nav-link {
            color: #555 !important;
            font-weight: 500;
            font-size: 16px;
            padding: 10px 20px !important;
            transition: all 0.3s ease;
            border-radius: 4px;
        }


        .nav-link.active-custom {
            background-color: #12a5a5 !important;
            color: white !important;
        }


        .nav-link:hover:not(.active-custom) {
            color: #12a5a5 !important;
        }

        .nav-link i {
    color: #12a5a5;
    transition: color 0.3s ease;
}

/* Ensure icons turn white inside active-custom buttons */
.active-custom i {
    color: white !important;
}

/* Optional: Slight icon hover effect */
.nav-link:hover i {
    transform: scale(1.1);
}

        /* Footer Styling */
        footer {
            background-color: white;
            border-top: 1px solid #eee;
            padding: 30px 0;
            margin-top: 50px;
        }

        footer {
    background-color: #ffffff;
    border-top: 1px solid #e0e0e0;
    padding: 60px 0 30px 0;
    margin-top: 80px;
    color: #555;
}

.footer-logo-text {
    font-size: 20px;
    font-weight: 700;
}

.footer-link {
    color: #666;
    text-decoration: none;
    transition: color 0.3s ease;
    display: block;
    margin-bottom: 10px;
}

.footer-link:hover {
    color: #12a5a5;
}

.footer-heading {
    color: #333;
    font-weight: 700;
    margin-bottom: 20px;
    font-size: 18px;
}

.social-icon-box {
    width: 35px;
    height: 35px;
    background-color: #f0fcfc;
    color: #12a5a5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-right: 10px;
    transition: all 0.3s ease;
}

.footer-link:hover .social-icon-box {
    background-color: #12a5a5;
    color: white;
}

hr.footer-divider {
    border-top: 1px solid #eee;
    margin: 40px 0 20px 0;
}

.footer-link i {
    color: #12a5a5;
    width: 20px; /* Ensures text aligns perfectly */
    text-align: center;
    transition: transform 0.3s ease;
}

/* Optional: Slight icon movement on hover */
.footer-link:hover i {
    transform: translateX(3px);
    color: #12a5a5;
}

.footer-link {
    text-decoration: none;
    color: #666; /* Match your existing link color */
    display: inline-block;
    margin-bottom: 8px;
}

.contact-header {
        background-color: #f8f9fa;
        padding: 50px 0;
        border-bottom: 1px solid #eee;
        margin-bottom: 40px;
    }
    .text-teal { color: #12a5a5 !important; }
    .btn-teal {
        background-color: #12a5a5;
        color: white;
        border: none;
        padding: 12px 30px;
        font-weight: 600;
        transition: all 0.3s ease;
    }
    .btn-teal:hover {
        background-color: #0e8686;
        color: white;
        transform: translateY(-2px);
    }
    .contact-info-box {
        background: #fff;
        padding: 20px;
        border-radius: 10px;
        border-left: 4px solid #12a5a5;
        box-shadow: 0 5px 15px rgba(0,0,0,0.05);
        margin-bottom: 20px;
    }
    .form-control:focus {
        border-color: #12a5a5;
        box-shadow: 0 0 0 0.25rem rgba(18, 165, 165, 0.1);
    }
    .icon-teal {
        width: 40px;
        height: 40px;
        background: #f0fcfc;
        color: #12a5a5;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        margin-right: 15px;
    }

      .about-hero {
        background: linear-gradient(rgba(18, 165, 165, 0.05), rgba(255, 255, 255, 1));
        padding: 80px 0 50px 0;
    }
    .text-teal { color: #12a5a5 !important; }
    .bg-teal-light { background-color: #f0fcfc; }
    
    .section-card {
        border: none;
        border-radius: 15px;
        transition: all 0.3s ease;
        height: 100%;
        background: #fff;
        box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    }
    .section-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 12px 20px rgba(18, 165, 165, 0.1);
    }
    .icon-box {
        width: 60px;
        height: 60px;
        background: #12a5a5;
        color: white;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 12px;
        font-size: 24px;
        margin-bottom: 20px;
    }
    .main-intro {
        font-size: 1.2rem;
        line-height: 1.8;
        color: #4a5568;
    }
    .mission-footer {
        background-color: #1a1c1e; /* Matching your dark footer theme */
        color: white;
        padding: 60px 0;
        border-radius: 20px;
        margin-top: 50px;
    }

        .text-teal { color: #12a5a5 !important; }
    .bg-teal { background-color: #12a5a5 !important; }
    
    /* Hero Section Styling */
    .hero-section {
        background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)), 
                    url('https://www.transparenttextures.com/patterns/cubes.png');
        padding: 100px 0;
    }

    .btn-teal {
        background-color: #12a5a5;
        color: white;
        padding: 12px 35px;
        font-weight: 600;
        border-radius: 8px;
        transition: all 0.3s ease;
    }
    .btn-teal:hover {
        background-color: #0e8686;
        color: white;
        transform: translateY(-3px);
        box-shadow: 0 5px 15px rgba(18, 165, 165, 0.3);
    }

    /* Program Card Styling */
    .program-card {
        border: none;
        border-radius: 15px;
        transition: all 0.3s ease;
        background: #fff;
        box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    }
    .program-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 10px 25px rgba(18, 165, 165, 0.1);
    }
    .icon-box-small {
        width: 50px;
        height: 50px;
        background: #f0fcfc;
        color: #12a5a5;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 10px;
        font-size: 20px;
        margin-bottom: 20px;
    }

    .cta-dark {
        background-color: #1a1c1e;
        color: white;
        border-radius: 20px;
        padding: 60px;
    }

    .comment-card {
    border: none;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    background: #fff;
    margin-top: 30px;
    padding: 30px;
}

.comment-header {
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
    margin-bottom: 25px;
}

.user-avatar {
    width: 45px;
    height: 45px;
    background-color: #f0fcfc; /* Light Teal background */
    color: #12a5a5;            /* Teal Icon */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.comment-body {
    background-color: #f9f9f9;
    padding: 15px;
    border-radius: 8px;
    position: relative;
    width: 100%;
}

.comment-name {
    font-weight: 700;
    color: #333;
    font-size: 0.95rem;
}

.comment-date {
    font-size: 0.8rem;
    color: #999;
}

.comment-text {
    color: #555;
    font-size: 0.95rem;
    margin-top: 5px;
    line-height: 1.5;
}

.hero-header {
        background-color: #12a5a5;
        color: white;
        padding: 60px 20px;
        text-align: center;
        margin-bottom: -30px;
    }

    .hero-header h1 { font-weight: bold; font-size: 2.5rem; }
    .hero-header p { max-width: 800px; margin: 20px auto 0; font-size: 1.1rem; opacity: 0.9; line-height: 1.6; }

    /* List Container Styling */
    .track-card {
        border-radius: 8px;
        border: none;
        box-shadow: 0 4px 12px rgba(0,0,0,0.1);
        overflow: hidden;
    }

    /* Scrollbar Container */
    .audio-scroll-area {
        max-height: 500px; /* Adjust height as needed */
        overflow-y: auto;
    }

    .track-item {
        border-bottom: 1px solid #eee;
        padding: 15px 25px;
        transition: background 0.2s;
        display: flex;
        align-items: center;
        background: #fff;
    }

    .track-item:hover { background-color: #f9f9f9; }

    .track-number { font-size: 1.1rem; color: #888; width: 40px; }
    .track-title { font-size: 1.1rem; color: #333; flex-grow: 1; margin: 0 20px; }

    /* Play Button */
    .btn-play {
        background-color: #d9534f;
        color: white;
        border: none;
        padding: 8px 20px;
        border-radius: 4px;
        display: flex;
        align-items: center;
        font-weight: 500;
        transition: 0.3s;
        min-width: 100px;
        justify-content: center;
    }
    .btn-play:hover { background-color: #c9302c; color: white; }

    /* Download Button */
    .btn-download {
        background-color: transparent;
        color: #12a5a5;
        border: 1px solid #12a5a5;
        padding: 8px 12px;
        border-radius: 4px;
        margin-left: 10px;
        transition: 0.3s;
        text-decoration: none;
    }
    .btn-download:hover {
        background-color: #12a5a5;
        color: white !important;
    }

    /* Custom Scrollbar */
    .audio-scroll-area::-webkit-scrollbar { width: 6px; }
    .audio-scroll-area::-webkit-scrollbar-track { background: #f1f1f1; }
    .audio-scroll-area::-webkit-scrollbar-thumb { background: #12a5a5; border-radius: 10px; }

       .text-teal { color: #12a5a5 !important; }
    .bg-teal { background-color: #12a5a5 !important; }

    .book-card {
        border: none;
        border-radius: 12px;
        transition: all 0.3s ease;
        overflow: hidden;
        background: #fff;
        box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    }

    .book-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 12px 25px rgba(18, 165, 165, 0.15);
    }

    /* Image Zoom & Overlay Effect */
    .book-img-container {
        position: relative;
        overflow: hidden;
        height: 260px;
    }

    .book-card img {
        transition: transform 0.5s ease;
        object-fit: cover;
        height: 100%;
        width: 100%;
    }

    .book-card:hover img {
        transform: scale(1.1);
    }

    .play-overlay {
        position: absolute;
        top: 0; left: 0; width: 100%; height: 100%;
        background: rgba(18, 165, 165, 0.2);
        display: flex;
        align-items: center;
        justify-content: center;
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    .book-card:hover .play-overlay {
        opacity: 1;
    }

    .play-icon-circle {
        width: 60px; height: 60px;
        background: white;
        border-radius: 50%;
        display: flex;
        align-items: center; justify-content: center;
        color: #12a5a5;
        font-size: 24px;
        box-shadow: 0 4px 10px rgba(0,0,0,0.2);
    }

    /* Button Styling */
    .btn-listen {
        background-color: #12a5a5;
        color: white;
        border: none;
        font-weight: 600;
        padding: 10px 25px;
        border-radius: 8px;
        transition: all 0.3s ease;
    }

    .btn-listen:hover {
        background-color: #1a1c1e;
        color: white;
        box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    }

    .author-badge {
        font-size: 0.85rem;
        background: #f8f9fa;
        padding: 4px 12px;
        border-radius: 20px;
        color: #666;
        display: inline-block;
    }

 .pagination {
    gap: 5px;
}

.pagination .page-link {
    color: #12a5a5; /* Your brand teal */
    border-radius: 6px;
    border: 1px solid #dee2e6;
    padding: 8px 16px;
    transition: all 0.2s;
}

.pagination .page-item.active .page-link {
    background-color: #12a5a5 !important;
    border-color: #12a5a5 !important;
    color: white !important;
}

.pagination .page-link:hover {
    background-color: #f0fdfd;
    color: #0e8686;
}

/* Remove the blue underline from the links */
.pagination a {
    text-decoration: none !important;
}

.active-lang {
    background-color: #f0fdfd !important;
    color: var(--brand-teal) !important;
    font-weight: 600;
}

.dropdown-item:active {
    background-color: var(--brand-teal);
}

    .goog-te-banner-frame.skiptranslate,
        .goog-te-gadget-icon {
            display: none !important;
        }

        body {
            top: 0px !important;
        }

        /* Hide the "Powered by Google" text */
        .goog-logo-link {
            display: none !important;
        }

        .goog-te-gadget {
            color: transparent !important;
        }

        /* Hide the blue highlight on translated text */
        font {
            background-color: transparent !important;
            box-shadow: none !important;
        }

        /* Hide the actual Google widget element but keep it in DOM */
        #google_translate_element {
            width: 0;
            height: 0;
            overflow: hidden;
            position: absolute;
            left: -9999px;
        }

        /* Custom Dropdown Styling */
        .lang-flag {
            margin-right: 8px;
            font-size: 1.1em;
        }

        .dropdown-item {
            cursor: pointer;
        }

        .dropdown-item:hover {
            background-color: #f0fdfd;
            color: #12a5a5;
        }