
:root{
    --violet:#542077;
    --green:#1c7a38;
}

/* Используем New York, если установлен; иначе — засечки */
@font-face{
    font-family:"New York Extra Large";
    src: local("New York Extra Large"), local("New York");
    font-style: normal; font-weight: 400; font-display: swap;
}
@font-face{
    font-family:"New York Extra Large";
    src: local("New York Extra Large Bold"), local("New York Extra Large");
    font-style: normal; font-weight: 700; font-display: swap;
}
.rus_font{
    font-family:"New York Extra Large","New York","Georgia","Times New Roman",serif !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* HERO: новая картинка сжимается пропорционально без обрезки */
.slide_block{
    background-repeat:no-repeat !important;
    background-position:center top !important;
    background-size:100% auto !important;
}

/* Заголовочный блок: ширина/центрирование */
.prod_block_1 .prod_block_title,
.prod_block_1 .prod_block_subtitle{
    max-width: 980px;
    margin: 0 auto;
    padding: 0 12px;
    text-transform: uppercase;
    text-align: center;
}

/* 1-я строка (фиолетовая, меньше, но жирнее) */
.prod_block_1 .prod_block_title.rus_font{
    color:var(--violet);
    font-weight: 700;
    letter-spacing: .01em;
    line-height: 1.08;
    font-size: clamp(24px, 3.2vw, 36px);
    margin: 8px 0 6px;
}

/* 2-я и 3-я строки */
.prod_block_1 .prod_block_subtitle{
    line-height: 1.08;
    margin: 0 0 18px;
}
.prod_block_1 .prod_block_subtitle .sub{
    display:block;
    letter-spacing: .01em;
}

/* 2-я (зелёная, самая крупная, потоньше) */
.prod_block_1 .prod_block_subtitle .sub--green{
    color:var(--green);
    font-size: clamp(26px, 4.2vw, 44px);
    font-weight: 500;
    margin: 0 0 6px;
}

/* 3-я (фиолетовая, как 1-я по размеру, тоже жирнее) */
.prod_block_1 .prod_block_subtitle .sub--violet{
    color:var(--violet);
    font-size: clamp(24px, 3.2vw, 36px);
    font-weight: 700;
}

@media (min-width:1400px){
    .prod_block_1 .prod_block_title.rus_font{ font-size:34px; }
    .prod_block_1 .prod_block_subtitle .sub--green{ font-size:42px; }
    .prod_block_1 .prod_block_subtitle .sub--violet{ font-size:34px; }
}
@media (max-width:520px){
    .prod_block_1 .prod_block_title.rus_font{ font-size:24px; }
    .prod_block_1 .prod_block_subtitle .sub--green{ font-size:26px; }
    .prod_block_1 .prod_block_subtitle .sub--violet{ font-size:24px; }
}

/* ==== Абрау-Дюрсо инфоблок (новый) ==== */
.abrau{ padding: 24px 0 8px; }
.abrau_title{
    text-transform: uppercase;
    text-align: center;
    margin: 0 auto 24px;
    max-width: 1200px;
    padding: 0 12px;
    line-height: 1.06;
    letter-spacing: .01em;
    font-size: clamp(26px, 4vw, 54px);
}
.abrau_title .t-green{ color: var(--green); }
.abrau_title .t-violet{ color: var(--violet); }

.abrau_card{
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 12px;
}
.abrau_card_inner{
    display: grid;
    grid-template-columns: 1fr 0.95fr; /* картинка чуть шире, как в рефе */
    gap: 28px;
    align-items: stretch;
}
.abrau_img_wrap{
    background: #ddd;
    border-radius: 14px;
    overflow: hidden;
}
.abrau_card_img{
    min-height: 360px;
    width: 100%;
    height: 100%;
    background: center/cover no-repeat;
}

.abrau_text_wrap{
    background: rgba(0,0,0,.05);
    border-radius: 14px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.abrau_card_text p{
    margin: 0 0 16px;
    font-size: clamp(16px, 1.5vw, 22px);
    line-height: 1.4;
}
.abrau_actions{
    display: flex; gap: 16px; flex-wrap: wrap; margin-top: 10px;
}
.abrau_btn{
    display: inline-flex; align-items: center; justify-content: center;
    padding: 14px 22px;
    background: var(--green);
    color: #fff; text-decoration: none;
    border-radius: 12px;
    font-size: clamp(15px, 1.2vw, 18px);
    font-weight: 600;
    transition: filter .2s ease, transform .02s ease;
    white-space: nowrap;
}
.abrau_btn:hover{ filter: brightness(0.92); }
.abrau_btn:active{ transform: translateY(1px); }

@media (max-width: 1024px){
    .abrau_card_inner{ grid-template-columns: 1fr; }
    .abrau_text_wrap{ padding: 22px; }
    .abrau_card_img{ min-height: 320px; }
}


.slide_block img{
    display:block;      /* убирает нижний зазор */
    width:100%;
    height:auto;
}
.slide_block {
    background: none;
    /*width: 100%;*/
    height: auto!important;
    border-radius: 6px;
}









/* планшеты: 1 и 2 слева/справа, 3-й — ниже по центру */
@media (max-width: 1024px){
    .benefit_2_block_content{
        display: grid;
        grid-template-columns: 1fr 1fr !important; /* перебиваем inline */
        justify-items: center;
        row-gap: 24px;
        column-gap: 16px;
    }
    .benefit_2_item{ max-width: 360px; width: 100%; }

    /* 3-й пункт на всю строку и по центру */
    .benefit_2_item:nth-child(3){
        grid-column: 1 / -1;
        justify-self: center;
    }
}

/* мобильные: по одному в столбик */
@media (max-width: 560px){
    .benefit_2_block_content{
        grid-template-columns: 1fr !important;
    }
    .benefit_2_item:nth-child(3){
        grid-column: auto;
    }
}


