/* ===== Секция ===== */
.page-actions__hero {
    margin: clamp(32px, 4.4cqi, 64px) 0;
}

.page-actions__hero-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(20px, 2.4cqi, 34px);
}

/* ===== Левая колонка ===== */
.page-actions__hero-column-left {
    background: linear-gradient(270deg, #cbe1f3 0%, #e9eef3 100%);
    padding: clamp(24px, 3.5cqi, 50px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: clamp(32px, 5.6cqi, 80px);
    border-radius: clamp(16px, 1.8cqi, 26px);
}

.page-actions__hero-column-left-title {
    font-weight: 400;
    font-size: clamp(14px, 1.4cqi, 18px);
    color: #4b5563;
}

.page-actions__hero-column-left-title h1 {
    font: inherit;
    color: inherit;
    margin: 0;
}

/* ===== Футер с ячейками ===== */
.page-actions__hero-column-left-footer {
    display: grid;
    grid-template-columns: 226fr 320fr;
    gap: clamp(10px, 1.1cqi, 16px);
}

.page-actions__hero-column-left-cell {
    border-radius: clamp(12px, 1.1cqi, 16px);
    padding: clamp(14px, 2.2cqi, 20px) clamp(18px, 2.2cqi, 32px);
    background: #fff;

    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: clamp(8px, 0.76cqi, 11px);

    font-weight: 400;
    font-size: clamp(14px, 1.25cqi, 18px);
    color: #4b5563;

    min-width: 0;
}

.page-actions__hero-column-left-cell > .image {
    aspect-ratio: 1;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-actions__hero-column-left-cell > .image img {
    display: block;
    width: 100%;
    height: 100%;
}

/* ===== Правая колонка ===== */
.page-actions__hero-column-right {
    --padding: clamp(24px, 3.5cqi, 50px);

    background-color: #e2e2e2;
    padding: var(--padding);
    border-radius: clamp(16px, 1.8cqi, 26px);
    position: relative;

    background-image: url(../actions-images/column-right-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;

    min-height: clamp(260px, 32cqi, 460px);
}

.page-actions__hero-column-right::after {
    content: '';
    position: absolute;
    bottom: var(--padding);
    right: var(--padding);
    width: clamp(110px, 12.6cqi, 181px);
    height: clamp(49px, 5.6cqi, 81px);

    background: url(../actions-images/actions-logo.svg) center / contain no-repeat;
    pointer-events: none;
}

/* ===== Структурные брейкпоинты ===== */

/* Футер → одна колонка: не хватает места на две */
@media (max-width: 1070px) {
    .page-actions__hero-column-left-footer {
        grid-template-columns: 1fr;
    }
}

/* Hero → одна колонка; футер снова в две (hero теперь на всю ширину) */
@media (max-width: 900px) {
    .page-actions__hero-wrapper {
        grid-template-columns: 1fr;
    }

    .page-actions__hero-column-right {
        min-height: clamp(220px, 40vw, 360px);
    }

    .page-actions__hero-column-left-title {
        font-size: clamp(22px, 4vw, 32px);
    }

    .page-actions__hero-column-left-footer {
        grid-template-columns: 1fr 1fr;
    }
}

/* Мобильный: футер снова в одну колонку */
@media (max-width: 600px) {
    .page-actions__hero-column-left-title br {
        display: none;
    }

    .page-actions__hero-column-left-footer {
        grid-template-columns: 1fr;
    }

    .page-actions__hero-column-left-cell {
        padding: 16px 20px;
        font-size: 15px;
    }
}

.page-actions__hero-title {
    font-weight: 500;
    font-size: clamp(24px, 2.5cqi, 36px);
    line-height: 108%;
    letter-spacing: -0.01em;
    color: #111827;
}