/**
 * Page-specific styles
 * About, Sponsors, Footer, etc.
 */

/* About page */
.about-watermark {
    opacity: 0.1;
    z-index: 0;
}

.about-watermark img {
    max-width: 50%;
}

.about-content {
    z-index: 1;
}

/* Sponsors page */
.sponsors-card {
    transition: transform 0.2s;
}

.sponsors-card:hover {
    transform: scale(1.02);
}

.sponsors-partner-img {
    max-height: 80px;
}

.sponsors-partner-img-lg {
    max-height: 120px;
}

.sponsors-logo-display {
    max-width: 300px;
}

.sponsors-cta-btn-hover {
    transition: all 0.3s ease;
}

.sponsors-cta-btn-hover .btn-hover-layer {
    transform: translateX(-100%);
    transition: transform 0.3s ease;
}

.sponsors-cta-btn-hover:hover .btn-hover-layer {
    transform: translateX(0);
}


/* Footer partner logos */
.footer-partner-logo {
    max-height: 60px;
    filter: grayscale(100%);
    opacity: 0.7;
    transition: all 0.3s ease;
}

.partner-logo:hover .footer-partner-logo,
.footer-partner-logo:hover {
    filter: grayscale(0%);
    opacity: 1;
}
