.elementor-18908 .elementor-element.elementor-element-11e9dc14{--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:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18908 .elementor-element.elementor-element-11e9dc14:not(.elementor-motion-effects-element-type-background), .elementor-18908 .elementor-element.elementor-element-11e9dc14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E2C4C;}.elementor-18908 .elementor-element.elementor-element-7b02ee5e{--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:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18908 .elementor-element.elementor-element-186a035c{--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;--justify-content:center;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18908 .elementor-element.elementor-element-4e0c8f69{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-18908 .elementor-element.elementor-element-bf3e0a0{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18908 .elementor-element.elementor-element-aafd978{--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-18908 .elementor-element.elementor-element-7b7d1e6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-18908 .elementor-element.elementor-element-b77ce10.elementor-element{--align-self:flex-start;}.elementor-18908 .elementor-element.elementor-element-eb0eeaa{--display:flex;--padding-top:020px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-18908 .elementor-element.elementor-element-7b02ee5e{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-18908 .elementor-element.elementor-element-4e0c8f69{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-18908 .elementor-element.elementor-element-11e9dc14{--content-width:1340px;}.elementor-18908 .elementor-element.elementor-element-7b02ee5e{--content-width:120px;}}@media(max-width:767px){.elementor-18908 .elementor-element.elementor-element-7b02ee5e{--content-width:90px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18908 .elementor-element.elementor-element-186a035c{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-18908 .elementor-element.elementor-element-4e0c8f69{--e-con-grid-template-columns:repeat(1, 1fr);--gap:60px 20px;--row-gap:60px;--column-gap:20px;--grid-auto-flow:row;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-18908 .elementor-element.elementor-element-b773a76 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18908 .elementor-element.elementor-element-b77ce10.elementor-element{--align-self:flex-start;}}/* Start custom CSS for html, class: .elementor-element-b773a76 *//* === 1. ЗАГОЛОВОК И ТЕЛЕФОН (ВОЗВРАЩАЕМ ЦВЕТ) === */
.contacts-block h4 {
    color: #D4AF37 !important; /* Жестко золотой */
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.phone-big {
    color: #ffffff !important;
    font-size: 22px;
    font-weight: 700;
    text-decoration: none;
    display: block;
    margin-bottom: 35px !important; /* Увеличили отступ (было 20px) */
    transition: 0.3s;
    white-space: nowrap;
}

.phone-big:hover {
    color: #D4AF37 !important; /* Золотой при наведении */
}

/* === 2. РЯД ИКОНОК (ЗАПРЕТ НА ПЕРЕНОС) === */
.messengers-row {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: nowrap !important; /* ВАЖНО: Запрещаем иконке падать вниз */
}

/* === 3. СТРОГИЙ СТИЛЬ (СЕРЫЕ ИКОНКИ) === */

/* WhatsApp и Telegram */
.messengers-row i {
    color: #ffffff !important; 
    font-size: 32px;
    opacity: 0.6;              /* Серый (полупрозрачный) */
    transition: 0.3s;
    display: block;
}

/* Картинка MAX */
.max-img {
    height: 32px;
    width: auto;
    /* Делаем серым силуэтом */
    filter: grayscale(100%) brightness(200%) opacity(0.6) !important;
    transition: 0.3s;
    display: block;
}

/* === 4. ЭФФЕКТЫ ПРИ НАВЕДЕНИИ (ЦВЕТ) === */

/* Общее увеличение */
.messengers-row a:hover i,
.messengers-row a:hover .max-img {
    transform: translateY(-3px) scale(1.1);
    opacity: 1;
}

/* Возвращаем цвета */
.wa-link:hover i { color: #25D366 !important; } /* Зеленый */
.tg-link:hover i { color: #0088cc !important; } /* Синий */

.messengers-row a:hover .max-img {
    filter: none !important; /* Возвращаем оригинальный цвет MAX */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b77ce10 *//* === ЗАГОЛОВОК (ИСПРАВЛЕНИЕ ЦВЕТА) === */
.social-block h4 {
    color: #D4AF37 !important; /* Принудительно золотой */
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 25px;
}

/* === РЯД ИКОНОК (ИСПРАВЛЕНИЕ ПЕРЕНОСА) === */
.social-row {
    display: flex;
    align-items: center;
    gap: 15px; /* Чуть уменьшил отступ, чтобы точно влезли */
    flex-wrap: nowrap !important; /* ЗАПРЕТ НА ПЕРЕНОС СТРОКИ */
}

/* === СТРОГИЙ СТИЛЬ (СЕРЫЕ ИКОНКИ) === */
/* Шрифтовые (TG, VK, FB, YT) */
.social-row i {
    color: #ffffff !important;
    font-size: 30px;
    opacity: 0.6; /* Серый цвет в покое */
    transition: 0.3s;
    display: block;
    white-space: nowrap; /* Чтобы иконки не сжимались */
}

/* Картинка (VK Видео) */
.vk-video-img {
    height: 30px;
    width: auto;
    filter: grayscale(100%) brightness(200%) opacity(0.6) !important; /* Серый фильтр */
    transition: 0.3s;
    display: block;
}

/* === ЭФФЕКТЫ ПРИ НАВЕДЕНИИ (ЦВЕТ) === */
.social-row a:hover i,
.social-row a:hover .vk-video-img {
    transform: translateY(-3px) scale(1.1);
    opacity: 1;      /* Полная яркость */
    filter: none !important; /* Возвращаем цвет картинке */
}

/* Цвета шрифтовых иконок при наведении */
.telegram-color:hover { color: #0088cc !important; } /* Если класс на i */
a[title="Telegram канал"]:hover i { color: #0088cc !important; }
a[title="ВКонтакте"]:hover i      { color: #0077FF !important; }
a[title="Facebook"]:hover i       { color: #1877F2 !important; }
a[title="YouTube"]:hover i        { color: #FF0000 !important; }

/* === ЦЕНТРИРОВАНИЕ БЛОКОВ (СВЯЗЬ И СОЦСЕТИ) === */

/* 1. Выравниваем контейнеры по центру */
.contacts-block,
.social-block {
    display: flex;
    flex-direction: column; /* Элементы друг под другом */
    align-items: center !important; /* Выравнивание по центру оси */
    text-align: center !important;  /* Выравнивание текста */
}

/* 2. Выравниваем ряды иконок по центру */
.messengers-row,
.social-row {
    justify-content: center !important;
    width: 100%; /* Растягиваем на всю ширину, чтобы центр был честным */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-16f755d *//* --- 1. ТВОЙ СТАРЫЙ ДИЗАЙН (Цвета и Шрифты) --- */

/* Заголовок (Золотой) */
.elementor-18908 .elementor-element.elementor-element-16f755d .legal-block h4 {
    color: #D4AF37;          
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
    letter-spacing: 0.5px;
}

/* Основной текст (Белый полупрозрачный) */
.elementor-18908 .elementor-element.elementor-element-16f755d .legal-text p {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.6); 
    line-height: 1.5;
    margin: 0 0 6px 0;
}

/* Жирный белый текст (Название) */
.elementor-18908 .elementor-element.elementor-element-16f755d .legal-text strong {
    color: #ffffff;
    font-weight: 600;
}

/* Отступ адреса */
.elementor-18908 .elementor-element.elementor-element-16f755d .legal-address {
    margin-top: 15px !important;
    display: block;
}


/* --- 2. ЛОГИКА ВЫРАВНИВАНИЯ (Новое) --- */

/* МОБИЛЬНЫЙ: Центрируем всё */
@media (max-width: 767px) {
    .elementor-18908 .elementor-element.elementor-element-16f755d {
        text-align: center !important;
    }
    /* Скрываем перенос строки, чтобы фраза не рвалась */
    .elementor-18908 .elementor-element.elementor-element-16f755d .desktop-br {
        display: none !important;
    }
}

/* ПК: Прижимаем влево */
@media (min-width: 768px) {
    .elementor-18908 .elementor-element.elementor-element-16f755d {
        text-align: left !important;
    }
    /* Включаем красивый перенос строки */
    .elementor-18908 .elementor-element.elementor-element-16f755d .desktop-br {
        display: inline !important;
    }
}/* End custom CSS */