/* sponsor-style.css */

/* Full Page Background */
.sponsor-page-wrapper {
    background-color: #0a1f44 !important; /* Your requested Navy Dark Blue */
    min-height: 100vh;
}

/* --- YOUR ORIGINAL CSS (UNTOUCHED) --- */

/* Ribbon Styling */
.ribbon-wrapper {
    width: 85px; height: 88px; overflow: hidden;
    position: absolute; top: 0; right: 0; z-index: 10;
}
.ribbon-text {
    text-align: center; transform: rotate(45deg);
    position: relative; padding: 7px 0; left: -5px; top: 15px; width: 120px;
    background-color: #FF8C00; color: #fff;
    font-size: 10px; font-weight: bold; text-transform: uppercase;
}

/* Card Structure */
.sponsor-card {
    border-radius: 15px;
    background: #ffffff;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
    position: relative;
}
.sponsor-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.5);
}

.sponsor-logo {
    height: 140px;
    background: #ffffff;
    padding: 20px;
}
.sponsor-logo img {
    max-height: 100%; width: auto; max-width: 100%;
    object-fit: contain;
}

/* Bottom text visibility (Slate Blue) */
.text-container {
    background: #253246; 
    border-radius: 0 0 15px 15px;
    padding: 20px 15px;
}

.text-white { color: #ffffff !important; }
.text-light { color: #cbd5e1 !important; }

.btn-outline-light {
    border-color: rgba(255,255,255,0.4);
    font-size: 0.75rem;
}
.btn-outline-light:hover {
    background-color: #ffffff;
    color: #253246;
}