

         .footer {
            display: block;
            width: 100%;
            background-color: #000000;
         }

         .footer_inner_1 {
            display: flex;
            justify-content: space-between; /* Размещение элементов по краям */
            max-width: 1154px;
            height: auto;
            margin: 0 auto; /* Центрируем по горизонтали */
            box-sizing: border-box; /* Включаем отступы в расчет размера */
                  gap: 40px; /* добавляет расстояние между левой и праой частью при сжатии браузера */

         }

         .footer_inner_2 {
            display: flex;
            justify-content: space-between; /* Размещение элементов по краям */
            max-width: 1154px;
            height: auto;
            margin: 0 auto; /* Центрируем по горизонтали */
            box-sizing: border-box; /* Включаем отступы в расчет размера */
         }






         .footer_left_1,
         .footer_right_1 {
            display: flex;
            flex-direction: column; /* Размещение элементов по вертикали */
            justify-content: flex-start; /* Выровнять элементы по верхнему краю */
            margin-top: 0px;
         }

         .footer_left_cont_1,
         .footer_right_cont_1 {
            display: block;
            align-items: flex-start; /* Выравнивание по верхнему краю */
            margin-top: 23px;
         }

         .footer_left_2,
         .footer_right_2 {
            display: flex;
            flex-direction: column; /* Размещение элементов по вертикали */
            justify-content: flex-start; /* Выровнять элементы по верхнему краю */
            margin-top: 0px;
         }

         .footer_left_cont_2,
         .footer_right_cont_2 {
            display: block;
            align-items: flex-start; /* Выравнивание по верхнему краю */
            margin-top: 0px;
         }







         .footer_newsl_title {
            font-family: Helvetica, Arial, sans-serif;
            text-align: left;
            font-size: 33.5px;
            font-weight: bold;
            color: #ffffff;
            line-height: 34px;
            margin-top: 34px;
                  max-width: 395px;
         }

         .footer_newsl_descr {
            font-family: Helvetica, Arial, sans-serif;
            text-align: left;
            font-size: 14px;
            font-weight: normal;
            color: #ffffff;
            line-height: 24px;
            margin-top: 9px;
                  max-width: 395px;
         }




         .footer_newsl_input {
            display: flex;
            max-width: 395px; /* Максимальная ширина контейнера */
            width: 100%; /* Это гарантирует, что контейнер не будет шире заданной максимальной ширины */
            height: 47px;
            background-color: #ffffff;
            border-radius: 5px;
            margin-top: 22px;
         }

        .footer_newsl_input input[type="email"] {
            width: 100%;
            width: 353.5px;
            height: 47px;
            font-family: Helvetica, Arial, sans-serif;
            font-size: 16.5px;
            padding-left: 16px;
            box-sizing: border-box;
            margin-right: 0px;
            border: 0px solid #757575;
            border-right: none;  /* Скрываем границу */
            border-top-left-radius: 6px;
            border-top-right-radius: 0px;
            border-bottom-left-radius: 6px;
            border-bottom-right-radius: 0px;
        }

        .footer_newsl_input input[type="email"]::placeholder {
            font-family: Helvetica, Arial, sans-serif;
            font-size: 16.5px;
            font-style: normal;
            color: #888888;
        }

        .footer_newsl_input input[type="email"]:focus {
            outline: none;  /* Убирает синюю обводку формы */
        }


.footer_newsl_input button {
    width: 40px;
    height: 44px;
    margin-top: 1.5px;
    padding: 0; /* убираем внутренние отступы */
    background: #000000 url("../img/news_arrow.png") no-repeat center center; /* иконка в центре */
    background-size: 5.5px 11px; /* размер стрелки */
    border: none;
    border-top-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.footer_newsl_input button:hover {
    background-color: #4e4e4e;
}


         /* ========== MEDIA ЗАПРОСЫ ========== */

         @media (min-width: 800px) {
         .footer_newsl_input {
            width: 395px;
         }
         }
         @media (max-width: 500px) {
         .footer_newsl_input {
            width: 340px;
            padding-right: 2px;
         }
         }




        .footer_newsl_legal {
            font-family: Helvetica, Arial, sans-serif;
            text-align: left;
            font-size: 11px;
            font-weight: normal;
            color: #898989;
            line-height: 14px;
            margin-top: 20px;
            margin-bottom: 27px;
                  max-width: 395px;
        }
        .footer_newsl_legal a {
            font-family: Helvetica, Arial, sans-serif;
            color: #898989;
            text-decoration: underline;
        }
        .footer_newsl_legal a:hover {
            text-decoration: none;
        }







         .footer_language_title {
            font-family: Helvetica, Arial, sans-serif;
            text-align: left;
            font-size: 14px;
            font-weight: normal;
            color: #ffffff;
            margin-bottom: 16px;
                  max-width: 395px;
         }

.lang-select-wrapper {
  position: relative;
  width: 243px;
  height: 50px;
}

.lang-icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  pointer-events: none; /* чтобы клики “проскальзывали” на select */
}

.footer_language {
  width: 100%;
  height: 100%;
  border: 1px solid #ffffff;
  border-radius: 5px;
  background: #000 url("../img/lang_arrow.png") no-repeat right 15px center;
  background-size: 11px 6px;
  appearance: none;
  padding-left: 45px;
  padding-right: 40px;
  font-size: 14px;
  font-family: sans-serif;
  color: #ffffff;
  cursor: pointer;
  transition: border-color 0.3s ease, background-color 0.3s ease;
}

.footer_language:hover {
  border-color: #c0c0c0;
}


.footer_language:hover {
    background-color: #000000;
    border-color: #c0c0c0;
}






        .footer_social {
            display: flex;
            align-items: center; /* Центрируем элементы по вертикали */
            justify-content: left;
            margin-top: 42px;
            margin-bottom: 26px;
        }

		.footer_social_fb {
			margin-left: 3px;
			margin-right: 24px;
		}
		.footer_social_fb img {
			height: 23.5px;
			transition: transform 0.2s ease; /* Плавный переход */
		}

		.footer_social_x {
			margin-right: 20px;
		}
		.footer_social_x img {
			height: 20.5px;
			transition: transform 0.2s ease; /* Плавный переход */
		}

		.footer_social_ins {
			margin-right: 18px;
		}
		.footer_social_ins img {
			height: 22px;
			transition: transform 0.2s ease; /* Плавный переход */
		}

		.footer_social_yt {
			margin-right: 20px;
		}
		.footer_social_yt img {
			height: 16.5px;
			transition: transform 0.2s ease; /* Плавный переход */
		}

		.footer_social_pint {
			margin-right: 20px;
		}
		.footer_social_pint img {
			height: 26.5px;
			transition: transform 0.2s ease; /* Плавный переход */
		}

		.footer_social_lin {
			margin-right: 20px;
		}
		.footer_social_lin img {
			height: 19.5px;
			transition: transform 0.2s ease; /* Плавный переход */
		}

		.footer_social_fb:hover img,
		.footer_social_x:hover img,
		.footer_social_ins:hover img,
		.footer_social_yt:hover img,
		.footer_social_pint:hover img,
		.footer_social_lin:hover img {
			transform: translateY(-1px);
		}







        .footer_links_1 {
            display: flex;
            flex-wrap: wrap;
            justify-content: left;
            margin-top: 36px;
            margin-right: 20px;  /* добавляет 20 пикселей справа от меню (которые не добавляются gap-ом) */
            gap: 20px;  /* <<<< УЧИТЫВАТЬ ЭТО В ШИРИНЕ СТОЛБЦА */
        }

        .footer_links_1 a {
            text-decoration: none; /* Убирает подчеркивание для всех ссылок */
            color: #cccccc;
                 transition: color 0.3s ease, transform 0.3s ease;
        }

        .footer_links_1 a:hover {
            text-decoration: underline;
                 transform: translateX(4px);
         }

        .ft_l1_cat_title {
            font-family: Helvetica, Arial, sans-serif;
            font-size: 15px;
            font-weight: bold;
            color: #ffffff;
            line-height: 16px;
            text-align: left;
            width: 155px;
            margin-bottom: 25px;
        }

        .ft_l1_category {
            font-family: Helvetica, Arial, sans-serif;
            font-size: 15px;
            font-weight: normal;
            color: #000000;
            line-height: 14px;
            margin-bottom: 16px;
            text-align: left;
            width: 155px;
        }

        .ft_l1_column {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: flex-start;
        }





        .footer_cop {
            font-family: Helvetica, Arial, sans-serif;
            text-align: left;
            font-size: 11px;
            color: #898989;
            line-height: 18px; /* Расстояние между строками */
            margin: 0 auto;
            margin-top: 16px;
            margin-bottom: 4px;
        }

         .footer_info {
            font-family: Helvetica, Arial, sans-serif;
            text-align: left;
            font-size: 11px;
            color: #898989;
            line-height: 18px; /* Расстояние между строками */
            margin: 0 auto;
            margin-top: 3px;
            margin-bottom: 4px;
            flex-wrap: wrap; /* Allows links to wrap onto the next line when space is tight */
         }
        .footer_info a {
            font-family: Helvetica, Arial, sans-serif;
            color: #898989;
            text-decoration: underline;
        }
        .footer_info a:hover {
            text-decoration: none;
        }



         .footer_blank_space {
            max-width: 200px;
            height: 26px;
         }





         @media (max-width: 1154px) {
            .footer_inner_1,
            .footer_inner_2 {
            margin-left: 40px;
            margin-right: 40px;
         }
         }

         @media (max-width: 900px) {
         .footer_inner_1,
         .footer_inner_2 {
            display: block;
         }
         }




