/**
 * Edufin - Security Section Styles
 * Security certifications and licenses display
 */

/* ===================================
   SECTION CONTAINER
   =================================== */

.security-section {
    background-color: var(--color-base-white);
    padding: var(--space-30) var(--space-30);
}

.security-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: var(--container-width);
    margin: 0 auto;
    gap: var(--space-16);
}

/* ===================================
   CONTENT (LEFT SIDE)
   =================================== */

.security-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-4);
    flex-shrink: 0;
    max-width: 42.75rem;
}

/* Badge */
.security-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-1) var(--space-4);
    border: 1px solid var(--color-base-white-stroke);
    border-radius: var(--radius-xl);
    font-family: var(--font-primary);
    font-size: var(--text-sm);
    font-weight: var(--font-medium);
    line-height: 1.71;
    color: var(--color-base-gray-text);
}

/* Title */
.security-title {
    font-family: var(--font-primary);
    font-size: var(--text-3xl);
    font-weight: var(--font-semibold);
    line-height: 1.17;
    color: var(--color-base-black);
    text-transform: capitalize;
    margin: 0;
}

/* Description */
.security-description {
    font-family: var(--font-primary);
    font-size: var(--text-xl);
    font-weight: var(--font-regular);
    line-height: 1.8;
    color: var(--color-base-gray-text);
    margin: 0;
}

/* ===================================
   LICENSES (RIGHT SIDE)
   =================================== */

.security-licenses {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.25rem;
    flex-shrink: 0;
}

.security-licenses-row {
    display: flex;
    align-items: center;
    gap: 2.25rem;
}

.security-licenses-row:last-child {
    gap: var(--space-5);
}

/* Badge items */
.security-license-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

.security-license-item img {
    display: block;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

/* Kominfo logo */
.security-badge-kominfo {
    width: var(--space-24, 6rem);
    height: var(--space-24, 6rem);
}

.security-badge-kominfo img {
    border-radius: var(--radius-lg);
}

/* AWS Partner */
.security-badge-aws-partner {
    width: 5.25rem;
    height: 5.5rem;
}

/* AWS Qualified */
.security-badge-aws-qualified {
    width: 5.25rem;
    height: 5.5rem;
}

/* AES 256 */
.security-badge-aes {
    width: 6.75rem;
    height: 6.75rem;
}

/* TUV ISO */
.security-badge-tuv-iso {
    width: 13rem;
    height: 6.75rem;
}

/* ===================================
   TABLET STYLES (769px - 1279px)
   =================================== */

@media (max-width: 80rem) and (min-width: 48.0625rem) {
    .security-section {
        padding: 3.75rem var(--space-5);
    }

    .security-container {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: var(--space-10);
    }

    .security-content {
        align-items: center;
        max-width: 45.5rem;
    }

    .security-title {
        font-size: var(--space-8);
        line-height: 1;
    }

    .security-description {
        font-size: var(--text-base);
        line-height: 1.625;
    }

    /* Display all badges in a single row on tablet */
    .security-licenses {
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: var(--space-8);
    }

    .security-licenses-row {
        display: contents;
    }

    /* Keep badges prominent on tablet */
    .security-badge-kominfo {
        width: 5rem;
        height: 5rem;
    }

    .security-badge-aws-partner,
    .security-badge-aws-qualified {
        width: 4.5rem;
        height: 4.75rem;
    }

    .security-badge-aes {
        width: 5.5rem;
        height: 5.5rem;
    }

    .security-badge-tuv-iso {
        width: 11rem;
        height: 5.5rem;
    }
}

/* ===================================
   MOBILE STYLES (max-width: 768px)
   =================================== */

@media (max-width: 48rem) {
    .security-section {
        padding: var(--space-8) var(--space-4);
    }

    .security-container {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: var(--space-8);
    }

    .security-content {
        align-items: center;
        max-width: 100%;
    }

    .security-title {
        font-size: var(--space-6);
        line-height: 1.25;
        letter-spacing: -0.06rem;
    }

    .security-description {
        font-size: var(--text-sm);
        line-height: 1.71;
    }

    .security-licenses {
        align-items: center;
        gap: 1.75rem;
    }

    .security-licenses-row {
        gap: 1.75rem;
        justify-content: center;
        flex-wrap: wrap;
    }

    .security-licenses-row:last-child {
        gap: var(--space-4);
    }

    /* Keep badges emphasized on mobile */
    .security-badge-kominfo {
        width: 5.5rem;
        height: 5.5rem;
    }

    .security-badge-kominfo img {
        border-radius: var(--radius-sm);
    }

    .security-badge-aws-partner,
    .security-badge-aws-qualified {
        width: var(--space-20);
        height: var(--space-20);
    }

    .security-badge-aes {
        width: 6rem;
        height: 6.25rem;
    }

    .security-badge-tuv-iso {
        width: 12rem;
        height: 6rem;
    }
}

/* ===================================
   SMALL MOBILE STYLES
   =================================== */

@media (max-width: 30rem) {
    .security-licenses-row {
        gap: var(--space-5);
    }

    .security-licenses-row:last-child {
        gap: var(--space-3);
    }

    .security-badge-kominfo {
        width: var(--space-20);
        height: var(--space-20);
    }

    .security-badge-aws-partner,
    .security-badge-aws-qualified {
        width: 4.5rem;
        height: 4.5rem;
    }

    .security-badge-aes {
        width: 5.5rem;
        height: 5.5rem;
    }

    .security-badge-tuv-iso {
        width: 10.75rem;
        height: 5.5rem;
    }
}
