/* Sponsors Carousel */
.sponsors-carousel {
    display: flex;
    justify-content: center;
    /* Center the single item */
    gap: 2rem;
    padding: 2rem 1rem;
    max-width: 100%;
}

.sponsors-carousel::-webkit-scrollbar {
    display: none;
    /* Chrome/Safari */
}

/* Link Wrapper */
.sponsor-link {
    text-decoration: none;
    display: block;
}

.sponsor-item {
    flex: 0 0 auto;
    width: 250px;
    /* Reduced width for smaller bubble */
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    opacity: 1;
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    cursor: pointer;
}

.sponsor-item:hover {
    transform: scale(1.15);
    /* More pronounced scale on hover */
}

.sponsor-item:hover .sponsor-logo-box {
    box-shadow: 0 20px 60px rgba(0, 128, 128, 0.6), 0 0 40px rgba(210, 105, 30, 0.4);
    /* Enhanced glow effect */
    border: 4px solid var(--accent-color);
    background: linear-gradient(135deg, #ffffff 0%, #f0f8ff 100%);
    /* Subtle gradient on hover */
}

.sponsor-logo-box {
    width: 200px;
    /* Small Bubble */
    height: 200px;
    /* Small Bubble */
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.25);
    /* Stronger shadow for better visibility */
    overflow: hidden;
    padding: 1.5rem;
    /* More compact padding */
    border: 4px solid rgba(0, 128, 128, 0.2);
    /* Subtle border by default */
    transition: all 0.5s ease;
}

.sponsor-logo-box img {
    width: 100%;
    height: auto;
    object-fit: contain;
    transition: transform 0.5s ease;
}

.sponsor-item:hover .sponsor-logo-box img {
    transform: scale(1.05);
    /* Slight zoom on logo itself */
}

.sponsor-logo-box i {
    font-size: 5rem;
    /* Increased icon size if needed */
    color: var(--primary-color);
}

.sponsor-name {
    color: white;
    font-weight: 700;
    /* Bolder text */
    text-align: center;
    font-size: 1.1rem;
    /* Standard text size */
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    /* Better text visibility */
    transition: all 0.3s ease;
}

.sponsor-item:hover .sponsor-name {
    color: var(--accent-color);
    transform: translateY(-5px);
    /* Lift text on hover */
}