/* FormsRegulation.css — فقط تکمیل‌کننده‌ی استایل قالب services (main.css) */

/* فاصله‌ی بین کارت‌ها و هم‌قد شدن آن‌ها */
.fr-services .fr-col {
    margin-bottom: 30px;
}

    .fr-services .fr-col .services-item {
        height: 100%;
        display: flex;
        flex-direction: column;
    }

    .fr-services .fr-col .services-content {
        flex: 1;
        display: flex;
        flex-direction: column;
    }

        /* دکمه همیشه ته کارت بماند */
        .fr-services .fr-col .services-content .btn {
            margin-top: auto;
            align-self: flex-start;
        }

/* همه‌ی عکس‌ها هم‌اندازه */
.fr-services .services-thumb img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    display: block;
}

/* عنوان حداکثر ۲ خط */
.fr-services .services-content .title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* تاریخ و نوع فایل */
.fr-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    font-size: 13px;
    opacity: .75;
}

.fr-meta__type {
    padding: 0 8px;
    border-radius: 4px;
    border: 1px solid currentColor;
    font-size: 11px;
    line-height: 18px;
    letter-spacing: .5px;
}

/* توضیحات حداکثر ۳ خط */
.fr-desc {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 16px;
}

/* صفحه‌بندی */
.fr-paging {
    margin-top: 20px;
    display: flex;
    justify-content: center;
}
