@media (min-device-width: 281px) and (max-device-width: 480px) {
    .header_block_form {justify-content: center;}
    .header_block_info {height: 100px;}
    .header_block_content_h1 {font-size: 22px;}
    .header_block_content_h2 {font-size: 16px;}
    .header_block_form {justify-content: center;margin: 20px 0 0 0;}
    .about_block_info_image {width: 90%;}
    .usloviya_container {align-items: center;flex-direction: column;}
    .usloviya_item {max-width: 96%;width: 100%;}
    .about_info {font-size: 18px;margin: auto;}
    .video_o_dome{font-size:18px;margin: 0 0 20px 0;}
    .row_futer {text-align: center;flex-direction: column;}
    .row_futer_logo {width: auto;height: auto;}
    .row_futer_logo_image {width: 100px;height: 100px;}
    .link_futer_btn {margin: 5px 0;justify-content: center;}
    .link_futer {width: auto;height: auto;}
    .link_menu_socyal {margin: 5px 0;justify-content: center;}
    .link_futer_header {margin: 10px 0;width: 100%;}
    .menu_sitbar {width: auto;height: auto;}
    .social_icon {align-content: center;}
    .col_futer {width: auto;height: auto;}
    .soc_link_footer {margin: 5px;}
    .futer_soc{display: flex;flex-direction: row;margin: 0 0 10px 0;}
    #futer_soc{display: flex;flex-direction: row;justify-content: center;flex-wrap: wrap;}
    .soc_link_footer {margin: 10px;}
}
@media (min-device-width: 481px) and (max-device-width: 767px) {
    .header_block_form {justify-content: center;margin: 20px 0 0 0;}
    .header_block_info {height: 100px;}
    .header_block_content_h1 {font-size: 26px;}
    .header_block_content_h2 {font-size: 18px;}
    .about_block_info_image {width: 90%;}
    .usloviya_container {align-items: center;flex-direction: column;}
    .usloviya_item {max-width: 100%;width: 100%;}
    .about_info {font-size: 18px;margin: 10px auto;}
    .video_o_dome{font-size:18px;margin: 0 0 20px 0;}
    .row_futer {text-align: center;flex-direction: column;}
    .row_futer_logo {width: auto;height: auto;}
    .row_futer_logo_image {width: 100px;height: 100px;}
    .link_futer_header {margin: 10px auto 0;width: 100%;}
    .link_futer_btn {margin: 5px 0;}
    .link_futer {width: auto;height: auto;}
    .link_menu_socyal {margin: 5px 0;justify-content: center;}
    .menu_sitbar {width: auto;height: auto;}
    .social_icon {align-content: center;}
    .col_futer {width: auto;height: auto;}
     #futer_soc{display: flex;flex-direction: row;justify-content: center;flex-wrap: wrap;}
     .soc_link_footer {margin: 10px;}
}
@media (min-device-width: 767px) and (max-device-width: 960px) {
    .header_block_form {justify-content: center;}
    .header_block_form {justify-content: center;margin: 20px 0 0 0;}
    .header_block_info {height: 93px;}
    .header_block_content_h1 {font-size: 32px;}
    .header_block_content_h2 {font-size: 22px;}
    .usloviya_container {justify-content: center;}
}
@media (min-width: 250px) and (max-width: 881px) {
    /**{*/
    /*    border:1px solid red;*/
    /*}*/
    .presentation_text_video {padding: 10px;}
    .mob_menu_open{
        position: fixed;
        top: 0px;
        right: 0px;
        height: 40px;
        width: 50px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        transition:0.5s;
    }
    .mob_menu_span {
        box-shadow: -2px -1px 9px 3px #ffffffd1, inset 0 2px 1px 1px #f3fdf9, inset 0 -2px 1px 0 #f3fdf9, 4px 3px 4px 0px #5454545e;
        background: #f3fdf9;
        border-radius: 11px;
        height: 20px;
        width: 70px;
        display: flex;
        margin: 3px 0;
        cursor: default;
        transition: 0.5s;
        color: #004c4b;
        font-size: 10px;
        letter-spacing: 3px;
        justify-content: center;
        align-items: center;
    }
    .mob_menu_open:hover .mob_menu_span{transition:0.5s;box-shadow: -2px -1px 9px 3px #00ffcad1, inset 0 2px 1px 1px #ffffff, inset 0 -2px 1px 0 #f3fdf9, 4px 3px 4px 0px #eb0c0c;}
    .header_line_contact{display:none;}
    .about_block_info {width: 100%;text-align: center;}
    .about_block_info_img {width: 100%;text-align: center;}
    .about_block_info_image {width: 98%;}
    .about_block_content{flex-direction: column-reverse;}
    .list_ul {text-align: justify;padding: 10px;}
    .block_menu_mob_bron{display: flex;position: fixed;bottom: 0px;background: var(--btn);padding: 5px;color: var(--bgb);}
}
/* Адаптивность для мобильных */
@media (max-width: 768px) {
    .modal-content {
        width: 95%;
        max-width: 95%;
        padding: 15px;
        margin: 10px;
    }

    .modal-header h3 {
        font-size: 16px;
    }

    #bron-form {
        gap: 12px;
    }

    .form-group input,
    .form-group textarea {
        padding: 8px;
        font-size: 16px; /* Для лучшей мобильной клавиатуры */
    }

    .submit-btn {
        padding: 12px 24px;
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .modal-content {
        max-height: 95%;
        height: 95%;
    }
}
@media (min-width: 768px) {
    .amenities-block {
        flex-wrap: wrap;
        gap: 20px;
    }
    
    .amenities-block .section {
        flex: 1 1 calc(50% - 20px);
        min-width: 300px;
    }
    
    .amenities-block .booking li {
        flex: 0 0 50%;
    }
}

@media (max-width: 767px) {
    .amenities-block {
        padding: 15px;
    }
    
    .amenities-block h2 {
        font-size: 24px;
    }
    
    .amenities-block .section {
        padding: 10px;
    }
    
    .amenities-block h3 {
        font-size: 20px;
    }
}
@media (max-width: 480px) {
  .price-block {
    margin: 1rem;
    padding: 1rem;
  }

  .price-title {
    font-size: 1.3rem;
  }

  .price-subtitle {
    font-size: 1rem;
  }

  .price-label,
  .price-value {
    font-size: 0.9rem;
  }
}



