﻿#about-2 {
    padding-top: 0;
}

.about-info-list > [class*="col-"] {
    width: 100%;
}

.about-info-card {
    border-radius: 18px;
    border: 1px solid var(--card-border) !important;
    background: linear-gradient( 135deg, var(--surface-color), color-mix(in srgb, var(--accent-color), transparent 96%) );
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

    .about-info-card:hover {
        transform: translateY(-3px);
        border-color: color-mix(in srgb, var(--accent-color), transparent 55%) !important;
        box-shadow: 0 14px 35px rgba(0, 0, 0, 0.10) !important;
    }

.about-info-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
}

.about-info-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: color-mix(in srgb, var(--accent-color), transparent 88%);
    color: var(--accent-color);
}

    .about-info-icon i {
        font-size: 1.45rem;
        line-height: 1;
    }

.about-info-header h3 {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--accent-color);
}

.about-info-content {
    color: var(--default-color);
    line-height: 1.75;
}

    .about-info-content p:last-child {
        margin-bottom: 0;
    }

.about-description-card {
    border-radius: 18px;
    border: 1px solid var(--card-border) !important;
    background: linear-gradient( 135deg, var(--surface-color), color-mix(in srgb, var(--accent-color), transparent 97%) );
}

.about-description-content {
    color: var(--default-color);
    line-height: 1.9;
    font-size: 1.05rem;
}

    .about-description-content h1,
    .about-description-content h2,
    .about-description-content h3 {
        color: var(--accent-color);
        margin-top: 20px;
    }

    .about-description-content p {
        margin-bottom: 14px;
    }

    .about-description-content img {
        max-width: 100%;
        border-radius: 12px;
        margin: 10px 0;
    }

    .about-description-content ul,
    .about-description-content ol {
        padding-left: 18px;
    }

.about-description-scope {
    width: 100%;
    overflow: hidden;
}

    .about-description-scope * {
        max-width: 100%;
    }

#about-loader {
    color: var(--accent-color);
}

    #about-loader .spinner-border {
        color: var(--accent-color) !important;
    }

:root[data-theme="dark"] .about-info-card:hover {
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.38) !important;
}

:root[data-theme="dark"] .about-description-card {
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
}
