/* KKA premium branding — keep the existing PNG as the live logo source */

.ca-logo {
    width: 118px !important;
    height: 118px !important;
    content: url("../images/ca-logo.png") !important;
    object-fit: contain;
    display: block !important;
    padding: 9px !important;
    background: #ffffff !important;
    border: 1px solid rgba(255,255,255,0.78) !important;
    border-radius: 22px !important;
    box-shadow: 0 12px 28px rgba(6, 24, 48, 0.24), 0 2px 6px rgba(6, 24, 48, 0.12) !important;
    filter: none !important;
    transition: transform 220ms ease, box-shadow 220ms ease;
}

.ca-logo:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(6, 24, 48, 0.28), 0 3px 8px rgba(6, 24, 48, 0.14) !important;
}

.logo-container {
    margin-bottom: 1.15rem !important;
    padding: 4px;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* Premium Important Dates / Due Dates treatment */
.due-dates-section {
    background: linear-gradient(135deg, #f7f9fc 0%, #eef3f9 100%) !important;
    color: #1e293b !important;
    border: 1px solid #d9e2ef !important;
    border-top: 5px solid #1e3c72 !important;
    border-radius: 14px !important;
    padding: 2.2rem !important;
    box-shadow: 0 10px 30px rgba(15, 39, 71, 0.10) !important;
}

.due-dates-section h3 {
    color: #12325b !important;
    text-align: left !important;
    font-size: 1.85rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    margin-bottom: 0.45rem !important;
    padding-bottom: 0.75rem !important;
    border-bottom: 2px solid #d6a84f !important;
    position: relative !important;
}

.due-dates-section h3::before {
    content: 'IMPORTANT DATES' !important;
    display: block !important;
    color: #b8862b !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em !important;
    margin-bottom: 0.25rem !important;
}

.due-dates-grid {
    margin-top: 1.35rem !important;
}

.due-date-card {
    background: #ffffff !important;
    border: 1px solid #e1e7ef !important;
    border-top: 3px solid #1e3c72 !important;
    box-shadow: 0 5px 16px rgba(15, 39, 71, 0.08) !important;
}

.due-date-card h4 {
    color: #173d6b !important;
}

.due-date-card .date {
    color: #b45309 !important;
}

.due-date-card .description {
    color: #475569 !important;
}

.update-info {
    color: #64748b !important;
}

@media (max-width: 768px) {
    .ca-logo {
        width: 92px !important;
        height: 92px !important;
        padding: 7px !important;
        border-radius: 18px !important;
    }

    .logo-container {
        margin-bottom: 0.85rem !important;
    }

    .due-dates-section {
        padding: 1.4rem !important;
        border-radius: 12px !important;
    }

    .due-dates-section h3 {
        font-size: 1.45rem !important;
    }
}

@media (max-width: 390px) {
    .ca-logo {
        width: 82px !important;
        height: 82px !important;
        padding: 6px !important;
        border-radius: 16px !important;
    }
}
