.advanced-search-link {
    color:black;
}

.knowledge-graph-title {
    font-weight: 700;
    font-size: clamp(2rem, 5vw, 7.8125rem); /* Min: 2rem, fluid: 5vw, Max: 125px */
    text-align: center;
    display: block;
    color: var(--dark-green);
}

.header-subtitle {
    font-weight: 300;
    font-size: clamp(1.5rem, 3vw, 3.75rem); /* Min: 1.5rem, fluid: 3vw, Max: 60px */
    text-align: center;
    display: block;
    color: var(--dark-green);
}






.stat-card {
    background-color: #68D0C833;
    color: #185642 !important;
    border-radius: 12px;
    padding: 1.5rem;
}

.stat-value {
    font-weight: 700;
    font-size: clamp(1.5rem, 5vw, 3rem); /* 24px min, responsive up to 48px */
}


.stat-label {
    font-size: clamp(0.9rem, 2vw, 1.1rem); /* Responsive size */
}






.search-field.q {
    background-color: #F1F3F4;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1608);
}







/* Scoped styles for the feedback modal only */
#feedbackModal .modal-content {
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
    border: none;
    animation: fadeInScale 0.3s ease-in-out;
}

#feedbackModal .modal-header {
    background-color: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}

#feedbackModal .modal-body {
    font-size: 1rem;
    color: #333;
    text-align: center;
}

#feedbackModal .btn-primary {
    background-color: #4a90e2;
    border: none;
    padding: 10px 20px;
    font-weight: 600;
    border-radius: 6px;
}

#feedbackModal .btn-primary:hover {
    background-color: #357ab8;
}

@keyframes fadeInScale {
    0% {
        opacity: 0;
        transform: scale(0.95);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}




.image-and-ellipses-wrapper {
    height: 20px;
}

/* No height defined in mobile media query */
@media (max-width: 768px) {
    .image-and-ellipses-wrapper {
        /* height is NOT defined here in Set 1 */
    }
}

.image-and-ellipses-wrapper .bg-ellipses {
    width: 600%;
    /* left is not defined in Set 1 */
}

.image-and-ellipses-wrapper .images img {
    width: 100%;
    height: 100%;
}


.landing-bg{
    overflow: hidden;
}

.search-form {
    position: relative;
    z-index: 1;
}




/*#menu .offcanvas-body .images .active img:not(.bg-ellipses) {*/
/*    position: relative;*/
/*    z-index: 1;*/
/*    border-radius: 100%;*/
/*    width: 14.4117647059rem;*/
/*    height: 14.4117647059rem;*/
/*}*/


header .header-text {
    position: relative;
    z-index: 1;
}