/* ============================================
   CERTIFICATIONS COMPONENT - Certifications & Accreditations
   ============================================ */

.certifications-section {
    position: relative;
    overflow: hidden;
    background: var(--certifications-bg, #ffffff);
    transition: background-color 0.25s ease;
}

.certifications-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: var(--certifications-overlay, linear-gradient(140deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0) 62%));
    pointer-events: none;
    z-index: 1;
}

.certifications-section::after {
    content: '';
    position: absolute;
    width: 420px;
    height: 420px;
    top: -180px;
    right: -120px;
    border-radius: 50%;
    background: var(--certifications-radial, radial-gradient(circle, rgba(255,255,255,0.18) 0%, transparent 72%));
    pointer-events: none;
    z-index: 1;
}

.certifications-section .container {
    position: relative;
    z-index: 2;
}

.certifications-heading {
    margin-bottom: 1rem;
    padding-bottom: 0;
}

.certifications-section .w3l-title-main {
    color: var(--certifications-title-color, #111827);
}

.certifications-section .title-heading-w3 p {
    color: var(--certifications-subtitle-color, #475569);
}

/* Certification logos styling */
.certification-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    width: 100%;
    aspect-ratio: 4 / 3;
    background: transparent;
    border: none;
    border-radius: 0;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    min-height: 0;
}

.certification-logo:hover {
    transform: translateY(-2px);
    box-shadow: none;
}

.certification-logo img {
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: contain;
}

.certification-logo .text-muted {
    color: #6c757d !important;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
