.elementor-2378 .elementor-element.elementor-element-4505119{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-2378 .elementor-element.elementor-element-b871225{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-2378 .elementor-element.elementor-element-b871225 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:48px;font-weight:600;text-transform:uppercase;line-height:2.7rem;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2378 .elementor-element.elementor-element-10aaeac{width:var( --container-widget-width, 650px );max-width:650px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:650px;--container-widget-flex-grow:0;font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.4rem;color:var( --e-global-color-secondary );}.elementor-2378 .elementor-element.elementor-element-0956402{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2378 .elementor-element.elementor-element-7b2110c{--grid-columns:1;--grid-row-gap:40px;--load-more-button-align:center;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2378 .elementor-element.elementor-element-7b2110c{--grid-columns:1;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2378 .elementor-element.elementor-element-b871225{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-2378 .elementor-element.elementor-element-b871225 .elementor-heading-title{font-size:32px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2378 .elementor-element.elementor-element-10aaeac{font-size:14px;}.elementor-2378 .elementor-element.elementor-element-0956402{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2378 .elementor-element.elementor-element-7b2110c{--grid-columns:1;}.elementor-2378 .elementor-element.elementor-element-7b2110c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for heading, class: .elementor-element-b871225 */.title-grad{
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0956402 *//* КОНТЕЙНЕР СЕТКИ */
.elementor-2378 .elementor-element.elementor-element-0956402 .e-loop-grid {
    display: flex;
    flex-direction: column;
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
}

/* КАРТОЧКА ПОСТА - ГОРИЗОНТАЛЬНАЯ */
.elementor-2378 .elementor-element.elementor-element-0956402 .e-loop-item {
    background: #FFFFFF;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 5px 25px rgba(139, 115, 85, 0.08);
    border: 1px solid rgba(212, 175, 55, 0.15);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: row; /* ГОРИЗОНТАЛЬНОЕ РАСПОЛОЖЕНИЕ */
    height: auto;
    min-height: 280px;
}

.elementor-2378 .elementor-element.elementor-element-0956402 .e-loop-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 45px rgba(139, 115, 85, 0.15);
}

/* ИЗОБРАЖЕНИЕ ПОСТА - 1/3 ШИРИНЫ */
.elementor-2378 .elementor-element.elementor-element-0956402 .e-loop-item .e-loop-thumbnail {
    width: 33.333%;
    height: auto;
    min-height: 280px;
    overflow: hidden;
    position: relative;
    flex-shrink: 0;
}

.elementor-2378 .elementor-element.elementor-element-0956402 .e-loop-item .e-loop-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-2378 .elementor-element.elementor-element-0956402 .e-loop-item:hover .e-loop-thumbnail img {
    transform: scale(1.08);
}

/* КОНТЕНТ КАРТОЧКИ - 2/3 ШИРИНЫ */
.elementor-2378 .elementor-element.elementor-element-0956402 .e-loop-item .e-loop-content {
    width: 66.667%;
    padding: 35px 40px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

/* ДАТА ПУБЛИКАЦИИ */
.elementor-2378 .elementor-element.elementor-element-0956402 .e-loop-item .e-loop-date {
    font-size: 13px;
    color: #D4AF37;
    font-weight: 500;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    letter-spacing: 0.3px;
}

/* ЗАГОЛОВОК H3 */
.elementor-2378 .elementor-element.elementor-element-0956402 .e-loop-item .e-loop-title {
    font-family: 'Playfair Display', serif;
    font-size: 24px;
    font-weight: 600;
    color: #5A4A3A;
    margin-bottom: 16px;
    line-height: 1.45;
}

.elementor-2378 .elementor-element.elementor-element-0956402 .e-loop-item .e-loop-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
}

.elementor-2378 .elementor-element.elementor-element-0956402 .e-loop-item .e-loop-title a:hover {
    color: #D4AF37;
}

/* АНОНС С ГРАДИЕНТНЫМ ГАШЕНИЕМ */
.elementor-2378 .elementor-element.elementor-element-0956402 .e-loop-item .e-loop-excerpt {
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 25px;
    position: relative;
    max-height: 102px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}

/* Градиентное гашение в конце текста */
.elementor-2378 .elementor-element.elementor-element-0956402 .e-loop-item .e-loop-excerpt::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40px;
    background: linear-gradient(to bottom, transparent 0%, #FFFFFF 100%);
    pointer-events: none;
    opacity: 0.9;
}

/* ССЫЛКА "ПОДРОБНЕЕ" */
.elementor-2378 .elementor-element.elementor-element-0956402 .e-loop-item .e-loop-read-more {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 600;
    color: #D4AF37;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    margin-top: auto;
    padding: 12px 0;
    position: relative;
}

.elementor-2378 .elementor-element.elementor-element-0956402 .e-loop-item .e-loop-read-more::after {
    content: '→';
    font-size: 16px;
    transition: transform 0.3s ease;
}

.elementor-2378 .elementor-element.elementor-element-0956402 .e-loop-item .e-loop-read-more::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: #D4AF37;
    transition: width 0.3s ease;
}

.elementor-2378 .elementor-element.elementor-element-0956402 .e-loop-item .e-loop-read-more:hover {
    color: #8B7355;
}

.elementor-2378 .elementor-element.elementor-element-0956402 .e-loop-item .e-loop-read-more:hover::before {
    width: 100%;
}

.elementor-2378 .elementor-element.elementor-element-0956402 .e-loop-item .e-loop-read-more:hover::after {
    transform: translateX(6px);
}

@media (max-width: 1024px) {
    /* Карточка остается горизонтальной, но компактнее */
    .elementor-2378 .elementor-element.elementor-element-0956402 .e-loop-item {
        min-height: 240px;
    }
    
    /* Фото чуть меньше */
    .elementor-2378 .elementor-element.elementor-element-0956402 .e-loop-item .e-loop-thumbnail {
        width: 35%;
        min-height: 240px;
    }
    
    /* Контент шире */
    .elementor-2378 .elementor-element.elementor-element-0956402 .e-loop-item .e-loop-content {
        width: 65%;
        padding: 25px 30px;
    }
    
    /* Заголовок меньше */
    .elementor-2378 .elementor-element.elementor-element-0956402 .e-loop-item .e-loop-title {
        font-size: 20px;
        margin-bottom: 12px;
    }
    
    /* Анонс компактнее */
    .elementor-2378 .elementor-element.elementor-element-0956402 .e-loop-item .e-loop-excerpt {
        font-size: 14px;
        line-height: 1.6;
        max-height: 85px;
        -webkit-line-clamp: 3;
    }
    
    .elementor-2378 .elementor-element.elementor-element-0956402 .e-loop-item .e-loop-excerpt::after {
        height: 35px;
    }
}

@media (max-width: 767px) {
    /* Возвращаем ВЕРТИКАЛЬНУЮ карточку на мобильных */
    .elementor-2378 .elementor-element.elementor-element-0956402 .e-loop-item {
        flex-direction: column;
        min-height: auto;
    }
    
    /* Фото на всю ширину */
    .elementor-2378 .elementor-element.elementor-element-0956402 .e-loop-item .e-loop-thumbnail {
        width: 100%;
        min-height: 340px;
        height: 380px;
    }
    
    /* Контент на всю ширину */
    .elementor-2378 .elementor-element.elementor-element-0956402 .e-loop-item .e-loop-content {
        width: 100%;
        padding: 25px;
    }
    
    /* Заголовок */
    .elementor-2378 .elementor-element.elementor-element-0956402 .e-loop-item .e-loop-title {
        font-size: 18px;
        margin-bottom: 12px;
    }
    
    /* Анонс */
    .elementor-2378 .elementor-element.elementor-element-0956402 .e-loop-item .e-loop-excerpt {
        font-size: 14px;
        line-height: 1.6;
        margin-bottom: 18px;
        max-height: 75px;
        -webkit-line-clamp: 3;
    }
    
    .elementor-2378 .elementor-element.elementor-element-0956402 .e-loop-item .e-loop-excerpt::after {
        height: 35px;
    }
    
    /* Кнопка */
    .elementor-2378 .elementor-element.elementor-element-0956402 .e-loop-item .e-loop-read-more {
        font-size: 13px;
    }
}/* End custom CSS */
/* Start custom CSS */.blog-section {
    background: linear-gradient(180deg, #ffffff 0%, #FAF8F3 100%);
    padding: 100px 0;
    position: relative;
    overflow: hidden;
}

.blog-section .elementor-post__excerpt::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40px;
    background: linear-gradient(to bottom, transparent, #FFFFFF);
    pointer-events: none;
}/* End custom CSS */