.section-head {
    z-index: 10 !important;
}
.img-room {
    z-index: 0 !important;
}


/* v3.2 - Fix priority override Tilda grid */
/* WHAT: !important только для width/flex-basis */
/* WHY: Tilda grid перебивает наши правила */

@media screen and (min-width: 1450px) and (max-width: 1920px) {
    
    /* Контейнер */
    .t915__container,
    .t-container {
        width: calc(100vw - 80px);
        max-width: calc(1680px - 80px);
    }

    /* Ряд */
    .t-row {
        display: flex;
        flex-wrap: wrap;
        margin-left: -15px;
        margin-right: -15px;
    }

    /* Колонка: сброс Tilda */
    .t-col {
        display: block !important;
        float: none !important;
        margin-left: 0 !important;   /* WHAT: Только горизонтальные */
        margin-right: 0 !important;  /* WHY: Вертикальные оставляем */
        padding-left: 15px;
        padding-right: 15px;
        box-sizing: border-box;
    }
    
    .t-feed__post.t-col {
        float: left !important;
    }

    /* Ширина колонок: !important для перебития Tilda */
    /* WHAT: Только width и flex-basis критичны */
    /* WHY: Tilda задает max-width: 560px для .t-col_6 */
    .t-col_1  { width: calc(100% / 12 * 1) !important;  flex-basis: calc(100% / 12 * 1) !important;  max-width: none !important; }
    .t-col_2  { width: calc(100% / 12 * 2) !important;  flex-basis: calc(100% / 12 * 2) !important;  max-width: none !important; }
    .t-col_3  { width: calc(100% / 12 * 3) !important;  flex-basis: calc(100% / 12 * 3) !important;  max-width: none !important; }
    .t-col_4  { width: calc(100% / 12 * 4) !important;  flex-basis: calc(100% / 12 * 4) !important;  max-width: none !important; }
    .t-col_5  { width: calc(100% / 12 * 5) !important;  flex-basis: calc(100% / 12 * 5) !important;  max-width: none !important; }
    .t-col_6  { width: calc(100% / 12 * 6) !important;  flex-basis: calc(100% / 12 * 6) !important;  max-width: none !important; }
    .t-col_7  { width: calc(100% / 12 * 7) !important;  flex-basis: calc(100% / 12 * 7) !important;  max-width: none !important; }
    .t-col_8  { width: calc(100% / 12 * 8) !important;  flex-basis: calc(100% / 12 * 8) !important;  max-width: none !important; }
    .t-col_9  { width: calc(100% / 12 * 9) !important;  flex-basis: calc(100% / 12 * 9) !important;  max-width: none !important; }
    .t-col_10 { width: calc(100% / 12 * 10) !important; flex-basis: calc(100% / 12 * 10) !important; max-width: none !important; }
    .t-col_11 { width: calc(100% / 12 * 11) !important; flex-basis: calc(100% / 12 * 11) !important; max-width: none !important; }
    .t-col_12 { width: calc(100% / 12 * 12) !important; flex-basis: calc(100% / 12 * 12) !important; max-width: none !important; }

    /* Префиксы через margin */
    .t-prefix_1  { margin-left: calc(100% / 12 * 1) !important;  padding-left: 0 !important; }
    .t-prefix_2  { margin-left: calc(100% / 12 * 2) !important;  padding-left: 0 !important; }
    .t-prefix_3  { margin-left: calc(100% / 12 * 3) !important;  padding-left: 0 !important; }
    .t-prefix_4  { margin-left: calc(100% / 12 * 4) !important;  padding-left: 0 !important; }
    .t-prefix_5  { margin-left: calc(100% / 12 * 5) !important;  padding-left: 0 !important; }
    .t-prefix_6  { margin-left: calc(100% / 12 * 6) !important;  padding-left: 0 !important; }
    .t-prefix_7  { margin-left: calc(100% / 12 * 7) !important;  padding-left: 0 !important; }
    .t-prefix_8  { margin-left: calc(100% / 12 * 8) !important;  padding-left: 0 !important; }
    .t-prefix_9  { margin-left: calc(100% / 12 * 9) !important;  padding-left: 0 !important; }
    .t-prefix_10 { margin-left: calc(100% / 12 * 10) !important; padding-left: 0 !important; }
    .t-prefix_11 { margin-left: calc(100% / 12 * 11) !important; padding-left: 0 !important; }
    .t-prefix_12 { margin-left: calc(100% / 12 * 12) !important; padding-left: 0 !important; }
}
