@media screen and (max-width: 1600px){
    .head_first{
        gap: 24px;
    }
    .nav_bar {
        gap: 22px;
    }
    .head_last_blck {
        gap: 30px;
    }
    .back_blck{
        padding: 20px 50px;
    }
    .infoon_green_blck {
        margin-bottom: 180px;
    }
    .tiffany_blck {
        min-height: 670px;
    }
    .news_big_img{
        height: 500px;
    }
    :root{
        --forteen: 12px;
        --sixteen: 14px;
        --eighteen: 16px;
        --twenty: 18px;
        --fontTwentyTwo: 20px;
        --twofour: 22px;
        --thirty: 28px;
        --titleFont: 46px;
    }
    .home_general_block {
        min-height: 700px;
    }


}
@media screen and (max-width: 1440px){
    .home_general_block {
        min-height: 730px;
    }
    .general_img{
        top: -10px;
        right: -26%;
    }
    .head_first {
        gap: 20px;
    }
    .phone_num {
        gap: 10px;
    }
    .nav_bar {
        gap: 18px;
    }
    .head_last_blck {
        gap: 20px;
    }
    .red_btn{
        padding: 12px 16px;
    }
    .about_group{
        gap: 14px;
    }
    .home_general_block{
        min-height: 80vh;
    }
    .big_wrapper_home{
        padding-top: 90px;
    }
    .back_blck{
        gap: 16px;
    }
    .signature_img {
        max-width: 140px;
    }
    .beige_block{
        gap: 14px;
        padding: 50px;
    }
    .choose_item {
        gap: 12px;
        padding: 30px
    }
    .info_onimg{
        bottom: 20px;
        padding: 0 20px;
    }
    .infof_steps{
        padding: 16px;
        border-radius: 16px;
        gap: 22px;
    }
    .info_grid_area, .beige_block, .green_back{
        margin: 80px 0;
    }
    .descrip_view_blck {
        max-width: 590px;
    }
    .titlew_imgs .second_title{
        max-width: 480px;
    }
    .review_item{
        max-width: 520px;
    }
    .green_back{
        padding: 60px 0 40px 0;
    }
    .news_item_img{
        height: 240px;
    }
    footer {
        margin-top: 90px;
    }
    .three_inf_blcks{
        gap: 30px;
    }
    .management_green_blck{
        min-height: 650px;
        padding: 20px 30px;
    }
    .info_grey_block{
        padding: 70px;
    }
    .tiffany_blck {
        min-height: 600px;
    }
    .news_big_img {
        height: 450px;
    }
    .big_news_info_blck{
        max-width: 530px;
    }
    .map_block{
        height: 680px;
    }

}
@media screen and (max-width: 1280px){
    .white_grid_items{
        padding: 12px;
        gap: 10px;
    }
    .back_blck {
        padding: 20px 30px;
        gap: 12px;
    }
    .button_for_video{
        bottom: 30px;
        right: 30px;
        gap: 10px;
    }
    .about_group .description_ {
        margin: 0;
    }
    .wrapper{
        padding: 0 30px;
    }
    .big_wrapper_home{
        width: calc(100% - 30px);
    }
    .mini_inf_blck_cnc{
        max-width: 220px;
    }
    .home_general_block {
        min-height: 78vh;
        padding: 20px 0 40px 0;
    }
    :root{
        --twenty: 16px;
        --fontTwentyTwo: 18px;
        --twofour: 20px;
        --thirty: 24px;
        --titleFont: 40px;
    }
    header{
        top: 12px;
        padding: 20px 0;
    }
    .big_wrapper_home{
        border-radius: 20px;
    }
    .logo_ {
        max-width: 200px;
    }
    .red_btn {
        border-radius: 10px;
        padding: 10px 14px;
    }
    .white_opacity_back{
        padding: 18px;
        gap: 20px;
        margin-top: 20px;    
    }
    .signature_img {
        max-width: 130px;
    }
    .play_pause_blck, .mute_on_sound, .edaliz-fullvideo-btn{
        width: 50px;
        height: 50px;
    }
    .pause_btn svg{
        width: 20px;
        height: 20px;
    }
    .mute_on_sound svg{
        width: 20px;
    }
    .button_for_video {
        bottom: 20px;
        right: 20px;
    }
    .inf_blck {
        gap: 26px;
    }
    .management_blck{
        gap: 20px;
    }
    .cncgp_blck {
        gap: 14px;
        margin-top: 10px;
    }
    .cncgp_img {
        max-width: 100px;
    }
    .beige_block{
        border-radius: 30px;
        padding: 30px;
    }
    .choose_icons{
        margin-bottom: 10px;
    }
    .choose_item{
        padding: 24px;
        border-radius: 20px;
    }
    .why_choose_blck{
        margin-top: 20px;
    }
    .info_onimg{
        padding: 0 12px;
        grid-template-columns: repeat(2, 1fr);
    }
    .first_mini_info_blck, .fourth_blck{
        padding: 22px;
        gap: 12px;
    }
    .fourth_blck .learn_more{
        padding: 10px 14px;
        border-radius: 10px;
    }
    .title_info_block{
        margin-bottom: 50px;
    }
    .review_item {
        max-width: 460px;
    }
    .infoon_green_blck {
        margin-bottom: 130px;
    }
    .invest_inf_blcks {
        padding: 20px;
        border-radius: 20px;
    }
    .black_icon {
        width: 40px;
        height: 40px;
    }
    .black_icon svg{
        width: 20px; 
    }
    .news_item_img {
        height: 210px;
    }
    footer {
        margin-top: 70px;
        padding: 50px 0 30px 0;
    }
    .news_items_title{
        margin: 0;
    }
    .news_item_img{
        margin-bottom: 12px;
    }
    .f_nav_bar .phone_num {
        margin-top: 8px;
    }
    .info_grey_block {
        padding: 50px;
    }
    .logo_white_{
        max-width: 150px;
    }
    .brand_logo{
        max-width: 250px;
        height: 100px !important;
    }
    .brand_log_slider{
        max-width: 80%;
        height: 100%;
    }
    .tiffany_blck {
        min-height: 520px;
    }
    .expertises_slide_item {
        height: 410px !important;
        max-width: 360px;
        padding: 20px;
    }
    .info_on_hover{
        gap: 16px;
        margin-top: 10px;
    }
    .big_news_info_blck{
        padding: 30px;
        max-width: 500px;
    }
    .news_big_img {
        height: 400px;
    }
    .news_item_section{
        max-width: 900px;
    }
    .news_item_general_img {
        height: 400px;
    }
    .map_block {
        height: 620px;
    }
    .contact_in_map{
        bottom: 20px;
        padding: 0 20px;
    }
    .choose_items_blck, .radio_lab{
        margin: 10px 0;
    }
    .full_inpt{
        padding: 16px;
        gap: 12px;
    }
    .popups_form_blck{
        padding: 30px;
    }
    .etap_popup_blcks{
        gap: 10px;
    }



}
@media screen and (max-width: 1024px){
    .height_line{
        display: none;
    }
    .nav_bar{
        transform: translateX(-2000px); 
        position: fixed;
        left: 50%;
        right: 50%;
        gap: 20px;
        width: calc(100% - 40px);
        flex-direction: column;
        justify-content: start;
        padding: 30px 20px;
        z-index: 20;
        border-radius: 20px;
        top: 100px;
        box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
        background-color: var(--white);
    }
    .nav_bar_active{
        transform: translate(-50%,0) !important;
    }
    .burger_svg{
        display: flex;
    }
    .dropdown_{
        align-items: center;
        position: initial;
        padding: 16px 0;
        background-color: transparent;
    }
    .nav_alink{
        font-size: 20px;
    }
    .drp_title{
        justify-content: center;
    }
    .serv_item_head{
        text-align: center;
        font-size: 18px;
    }
    .stretch_blocks{
        flex-direction: column;
    }
    .stretch_blocks.d_flex {
        justify-content: flex-start;
    }
    .stretch_blocks.myvalue_blck {
        gap: 28px;
        align-items: stretch;
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }
    .video_blck, .back_blck, .half_img {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }
    .stretch_blocks.myvalue_blck > .video_blck {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
        flex-shrink: 1;
        align-self: stretch;
    }
    .stretch_blocks.myvalue_blck > .video_blck video {
        max-height: min(100%, 78vh, 700px);
    }
    .stretch_blocks.myvalue_blck > .back_blck {
        width: 100%;
        max-width: 100%;
        flex: 1 1 auto;
    }
    .reversed_blck{
        flex-direction: column-reverse;
    }
    .back_blck {
        padding: 60px 30px;
        gap: 16px;
    }
    .back_blck.values_blck {
        padding: clamp(28px, 6vw, 40px) clamp(14px, 4vw, 22px);
    }
    .back_blck.values_blck .white_opacity_back {
        max-width: 100%;
        width: 100%;
        box-sizing: border-box;
    }
    .stretch_blocks.myvalue_blck .button_for_video {
        bottom: 18px;
        right: 12px;
        left: auto;
        gap: 10px;
    }
    .half_img  {
        height: 600px;
    }
    .wrapper {
        padding: 0 20px;
    }
    .beige_block {
        border-radius: 20px;
        padding: 20px;
    }
    .choose_item{
        padding: 20px;
    }
    .why_choose_blck {
        margin-top: 12px;
    }
    .info_grid_area{
        grid-template-columns: repeat(2, 1fr);
    }
    .third_blck, .fourth_blck{
        grid-column: auto;
        grid-row: auto;
        grid-column-start: auto;
        grid-row-start: auto;

    }
    .third_img, .fourth_img{
        display: none;
    }
    .title_info_block{
        flex-direction: column;
        align-items: start;
    }
    .sliders_arrow {
        display: none;
    }
    .infoon_green_blck {
        margin-bottom: 80px;
    }
    .four_grid_invest{
        grid-template-columns: repeat(2, 1fr);
    }
    .news_item{
        max-width: 400px;
    }
    .footer_block {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(2, 1fr);
    }
    .logo_cours_f{
        justify-content: start;
        gap: 30px;
        grid-column-start: 2;
    }
    .logo_cours_f, .mini_inf_blck_cnc{
        align-items: center;
    }
    .cncgp_blck{
        flex-direction: column;
    }
    .grey_des, .bold_des{
        text-align: center;
    }
    .f_nav_bar{
        grid-row-start: 2;
    }
    :root{
        --twofour: 18px;
        --thirty: 22px;
        --titleFont: 30px;
    }
    .info_grey_block {
        margin: 80px 0;
        padding: 30px;
    }
    .info_grey_block .infof_steps {
        padding: 22px;
    }
    .brand_logo{
        max-width: 230px;
        height: 90px !important;
        padding: 24px;
    }
    .management_green_blck{
        min-height: auto;
    }
    .brandsSlider {
        margin-bottom: 50px;
    }
    .info_on_hover {
        max-height: 120px;
        opacity: 1;
    }
    .news_item_big {
        flex-direction: column-reverse;
    }
    .big_news_info_blck{
        max-width: none;
    }
    .news_gid_block{
        margin: 0;
        grid-template-columns: repeat(2, 1fr);
    }
    .news_section{
        gap: 20px;
    }
    .map_block{
        height: 500px;
        width: 100%;
    }


}
@media screen and (max-width: 768px){
    .half_img{
        height: 450px;
    }
    .why_choose_blck{
        grid-template-columns: repeat(1, 1fr);
    }
    .news_big_img {
        height: 350px;
    }
    .learn_more{
        margin-top: auto;
    }
    .review_item {
        max-width: 410px;
    }
    .infoon_green_blck{
        gap: 16px;
        margin-bottom: 60px;
    }
    .aboutus_descrip_section{
        margin: 60px auto;
    }
    .full_grey{
        flex-direction: column;
    }
    .about_img{
        margin-left: auto;
        width: 100%;
    }
    .full_grey .management_blck{
        width: 100%;
    }
    .brands_info_blck{
        gap: 14px;
    }
    .brands_info_blck{
        margin: 80px 0 20px 0;
    }
    .three_item_grid {
        grid-template-columns: repeat(1, 1fr) !important;
    }
    .error_section{
        flex-direction: column;
        justify-content: start;
        align-items: center;
        gap: 30px;
    }
    .error_section .about_group, .error_section .inf_blck {
        align-items: center;
        justify-content: center;
    }
    .error_section .description_, .error_section .general_title{
        text-align: center;
    }
    .news_item_general_img {
        height: 340px;
    }
    .two_inps{
        flex-direction: column;
    }




}
@media screen and (max-width: 600px){
    .f_last{
        flex-direction: column;
        align-items: start;
    }
    .half_img{
        min-height: 1050px;
    }
    .footer_legal_row {
        flex-direction: column;
        gap: 12px;
    }
    .footer_legal_nav {
        align-items: stretch;
        margin-bottom: 24px;
    }
    .footer_block{
        grid-template-columns: repeat(1, 1fr);
        grid-template-rows: repeat(1, 1fr);
    }
    .wrapper, .full_wrapper {
        padding: 0 16px;
    }
    .general_img img.rotate-in{
        transform: scale(1.5);
    }
    .tiffany_blck {
        min-height: auto;
    }
    .f_nav_bar {
        grid-row-start: auto;
    }
    .popups_form_blck {
        padding: 30px 20px 20px 20px;
    }
    .head_last_blck .phone_sp {
        display: none;
    }
    .about_group{
        align-items: center;
    }
    .about_group .description_, .general_title{
        text-align: center;
    }
    .inf_blck{
        justify-content: center;
    }
    .red_btn{
        border-radius: 12px;
        padding: 8px 10px;
    }
    .head_last_blck {
        gap: 8px;
    }
    .logo_ {
        max-width: 118px;
    }
    .head_first {
        gap: 10px;
    }
    .inf_blck {
        gap: 20px;
    }
    :root{
        --titleFont: 26px;
    }
    .description_{
        font-size: 14px;
    }
    .home_general_block {
        min-height: 58vh;
        padding-bottom: 30px;
    }
    .general_img{
        top: -4%;   
    }
    .view_btn, .red_btn{
        font-size: 12px;
    }
    .back_blck.values_blck .white_opacity_back {
        max-width: 100%;
        width: 100%;
        box-sizing: border-box;
    }
    .stretch_blocks.myvalue_blck .button_for_video {
        bottom: 14px;
        right: 10px;
        left: 10px;
        max-width: none;
        justify-content: flex-end;
        gap: 8px;
    }
    .stretch_blocks.myvalue_blck .play_pause_blck,
    .stretch_blocks.myvalue_blck .mute_on_sound,
    .stretch_blocks.myvalue_blck .edaliz-fullvideo-btn {
        width: 48px;
        height: 48px;
    }
    header{
        width: calc(100% - 20px);
    }
    .stretch_blocks.myvalue_blck > .video_blck {
        max-width: 100%;
    }
    .stretch_blocks.myvalue_blck > .video_blck video {
        max-height: min(100%, 72vh, 600px);
    }
    .back_blck {
        gap: 12px;
        padding: 30px 16px;
    }
    .back_blck.values_blck {
        padding: clamp(22px, 5vw, 32px) clamp(12px, 3.5vw, 18px);
    }
    .white_opacity_back {
        padding: 20px;
        gap: 28px;
    }
    .four_grid_blck{
        grid-template-columns: repeat(1, 1fr);
    }
    .half_img {
        height: auto;
    }
    .info_grid_area, .beige_block, .green_back {
        margin: 30px 0;
    }
    .half_img.position_rel{
        height: 765px;
    }
    .info_onimg{
        grid-template-columns: repeat(1, 1fr);
    }
    .infof_steps{
        gap: 20px;
    }
    .info_grid_area, .four_grid_invest {
        grid-template-columns: repeat(1, 1fr);
    }
    .review_item {
        max-width: 300px;
    }
    .green_back {
        padding: 30px 0 16px 0;
    }
    .news_item {
        max-width: 340px;
    }
    .news_item_img {
        height: 150px;
    }
    .logo_cours_f{
        grid-column-start: auto;
        margin-bottom: 20px;
    }
    .rights_reserved, .site_dev{
        flex-wrap: wrap;
        justify-content: start;
    }
    footer{
        padding: 30px 0;
    }
    .info_grey_block, .three_inf_blcks .info_onimg{
        grid-template-columns: repeat(1, 1fr);
    }
    .brand_logo {
        max-width: 180px;
        height: 80px !important;
        padding: 20px;
    }
    .full_grey .management_blck{
        padding: 20px;
    }
    .expertises_slide_item{
        height: 400px !important;
        max-width: 290px;
        border-radius: 20px;
    }
    .news_gid_block{
        grid-template-columns: repeat(1, 1fr);
    }
    .news_big_img {
        height: 300px;
    }
    .big_news_info_blck{
        padding: 20px;
    }
    .news_item_general_img {
        height: 260px;
        min-height: 200px;
    }
    .news_item_section .general_title{
        text-align: start;
    }
    .btns_popup_blck{
        flex-direction: column;
    }
    .checko_, .check_inp, .checkbox_form{
        width: 18px;
        height: 18px;
    }
    .radio_lab{
        gap: 8px;
    }
    .popup_block{
        top: 2%;
    }
    .white_cont_blck{
        padding: 14px;
    }
    main {
        padding-top: 80px;
    }
    .home_top {
        margin-top: -80px;
    }
    .loc_white_last {
        grid-column: auto;
    }
    .contact_in_map{
        grid-template-columns: repeat(1, 1fr);
        grid-template-rows: auto;
    }

    /* Pied de page — téléphone uniquement : tout centré (comme le logo) */
    footer .footer_block {
        justify-items: center;
    }
    footer .logo_cours_f,
    footer .footer_block .f_nav_bar {
        align-items: center;
        text-align: center;
        width: 100%;
        max-width: 100%;
    }
    footer .footer_block .f_nav_bar {
        justify-content: center;
    }
    footer .footer_block .f_nav_bar .f_title,
    footer .footer_block .f_nav_bar .f_alink {
        text-align: center;
        width: 100%;
    }
    footer .footer_block .f_nav_bar .phone_num {
        justify-content: center;
        align-items: center;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    footer .footer_block .f_nav_bar .phone_sp {
        text-align: center;
    }
    footer .cncgp_blck {
        align-items: center;
    }
    footer .mini_inf_blck_cnc {
        align-items: center;
        text-align: center;
    }
    footer .social_alink {
        margin-left: auto;
        margin-right: auto;
    }
    footer .footer_legal_nav {
        align-items: center;
    }
    footer .footer_legal_row {
        align-items: center;
        justify-content: center;
    }
    footer .wrapper > .f_last.d_flex {
        align-items: center;
        justify-content: center;
        text-align: center;
    }
    footer .rights_reserved {
        justify-content: center;
        text-align: center;
    }
    footer .site_dev {
        justify-content: center;
    }


}
