/**
 * «О нас» (.wrapper_about): field_image — на всю ширину;
 * field_izobrazhenie_na_stranicu (документы) — 2 в ряд с отступами (≥575px).
 */

/* --- Основное фото --- */
.wrapper_about .field--name-field-image.field__items,
.wrapper_about .field--name-field-image .field__items,
.wrapper_about .blazy--field-image.field__items {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 32px 0 24px 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.wrapper_about .field--name-field-image.field__items > .field__item,
.wrapper_about .field--name-field-image .field__items > .field__item,
.wrapper_about .blazy--field-image.field__items > .field__item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 24px 0 !important;
    border-radius: 20px;
    overflow: hidden;
    box-sizing: border-box !important;
}

.wrapper_about .field--name-field-image.field__items > .field__item:last-child,
.wrapper_about .field--name-field-image .field__items > .field__item:last-child,
.wrapper_about .blazy--field-image.field__items > .field__item:last-child {
    margin-bottom: 0 !important;
}

.wrapper_about .field--name-field-image.field__items > .field__item img,
.wrapper_about .field--name-field-image .field__items > .field__item img,
.wrapper_about .blazy--field-image.field__items > .field__item img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    border-radius: 20px;
}

/* --- Документы: сетка 2 колонки --- */
.wrapper_about .field--name-field-izobrazhenie-na-stranicu.field__items,
.wrapper_about .field--name-field-izobrazhenie-na-stranicu .field__items {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 24px 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

.wrapper_about .field--name-field-izobrazhenie-na-stranicu.field__items > .field__item,
.wrapper_about .field--name-field-izobrazhenie-na-stranicu .field__items > .field__item {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 24px 0 !important;
    border-radius: 20px;
    overflow: hidden;
    box-sizing: border-box !important;
}

/* Обычное фото в том же поле (без стиля документа) — на всю ширину */
.wrapper_about .field--name-field-izobrazhenie-na-stranicu.field__items > .field__item:not(:has(.image-style-o-nas-dogovor, .image-style-u-nas-dogovor)),
.wrapper_about .field--name-field-izobrazhenie-na-stranicu .field__items > .field__item:not(:has(.image-style-o-nas-dogovor, .image-style-u-nas-dogovor)) {
    grid-column: 1 / -1 !important;
    margin-right: 0 !important;
}

.wrapper_about .field--name-field-izobrazhenie-na-stranicu.field__items > .field__item:nth-child(odd):has(.image-style-o-nas-dogovor, .image-style-u-nas-dogovor),
.wrapper_about .field--name-field-izobrazhenie-na-stranicu .field__items > .field__item:nth-child(odd):has(.image-style-o-nas-dogovor, .image-style-u-nas-dogovor) {
    margin-right: 24px !important;
}

.wrapper_about .field--name-field-izobrazhenie-na-stranicu.field__items > .field__item img,
.wrapper_about .field--name-field-izobrazhenie-na-stranicu .field__items > .field__item img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    border-radius: 20px;
}

@media (max-width: 574.98px) {
    .wrapper_about .field--name-field-izobrazhenie-na-stranicu.field__items,
    .wrapper_about .field--name-field-izobrazhenie-na-stranicu .field__items {
        grid-template-columns: 1fr !important;
    }

    .wrapper_about .field--name-field-izobrazhenie-na-stranicu.field__items > .field__item,
    .wrapper_about .field--name-field-izobrazhenie-na-stranicu .field__items > .field__item {
        margin-right: 0 !important;
        margin-bottom: 16px !important;
    }
}
