/**
 * ATB Block: About Trust
 * Location: assets/css/blocks/about-trust.css
 *
 * Назначение:
 * - стили только для блока .atb-about-trust;
 * - карточный блок доверия на странице /about/;
 * - без page-id/body костылей, без глобальных селекторов, без !important.
 */

.atb-about-trust {
        padding: 48px 0;
        background: #ffffff;
}

.atb-about-trust__container {
        width: min(calc(100% - 40px), 1320px);
        max-width: 1320px;
        margin-right: auto;
        margin-left: auto;
}

.atb-about-trust__head {
        margin: 0 0 22px;
}

.atb-about-trust__title {
        margin: 0;
        color: #111827;
        font-size: clamp(28px, 2.4vw, 40px);
        font-weight: 800;
        line-height: 1.08;
        letter-spacing: -0.035em;
}

.atb-about-trust__grid {
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 22px;
}

.atb-about-trust__card {
        display: flex;
        min-height: 176px;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        padding: 28px 20px 24px;
        text-align: center;
        background: #ffffff;
        border: 1px solid rgba(15, 23, 42, 0.12);
        border-radius: 4px;
        box-shadow: 0 14px 32px rgba(15, 23, 42, 0.05);
}

.atb-about-trust__icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 52px;
        height: 52px;
        margin: 0 0 18px;
        color: #111827;
        font-size: 38px;
        font-weight: 500;
        line-height: 1;
}

.atb-about-trust__card-title {
        margin: 0 0 10px;
        color: #111827;
        font-size: 17px;
        font-weight: 800;
        line-height: 1.25;
}

.atb-about-trust__card p {
        margin: 0;
        color: #4b5563;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.45;
}

@media (max-width: 1180px) {
        .atb-about-trust__grid {
                grid-template-columns: repeat(3, minmax(0, 1fr));
        }
}

@media (max-width: 760px) {
        .atb-about-trust {
                padding: 40px 0;
        }

        .atb-about-trust__container {
                width: min(calc(100% - 32px), 100%);
        }

        .atb-about-trust__grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 16px;
        }

        .atb-about-trust__card {
                min-height: 160px;
                padding: 22px 16px 20px;
        }

        .atb-about-trust__icon {
                width: 44px;
                height: 44px;
                margin-bottom: 14px;
                font-size: 32px;
        }

        .atb-about-trust__card-title {
                font-size: 15px;
        }

        .atb-about-trust__card p {
                font-size: 13px;
        }
}

@media (max-width: 520px) {
        .atb-about-trust__grid {
                grid-template-columns: 1fr;
        }
}

/* === ATB About Trust inline SVG icons: start === */
/**
 * Назначение:
 * - приводит иконки about-trust к единому SVG-виду;
 * - не меняет сетку, карточки и ACF;
 * - без page-id/body костылей и без !important.
 */

.atb-about-trust__icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 46px;
        height: 46px;
        margin: 0 auto 14px;
        color: #1f2937;
}

.atb-about-trust__icon svg {
        display: block;
        width: 42px;
        height: 42px;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
        fill: none;
}

.atb-about-trust__icon--airport {
        color: #2f80ff;
}

.atb-about-trust__icon--city,
.atb-about-trust__icon--intercity,
.atb-about-trust__icon--business,
.atb-about-trust__icon--family,
.atb-about-trust__icon--group {
        color: #374151;
}

@media (max-width: 640px) {
        .atb-about-trust__icon {
                width: 40px;
                height: 40px;
                margin-bottom: 12px;
        }

        .atb-about-trust__icon svg {
                width: 36px;
                height: 36px;
        }
}
/* === ATB About Trust inline SVG icons: end === */
