/* ==========================================
   RESPONSIVE BREAKPOINTS
   ========================================== */

@media (min-width: 768px) {
    .left_col > div { padding-top: 40px !important; }
}

@media (max-width: 767px) {
    #second_section_home { flex-direction: column; }
    .slider-group { padding: 0 20px; }
    .left_col, .right_col { width: 100%; }
    .coocoo_image { display: none; }
    .swiper-button-prev { transform: translateX(0); }
    .swiper-button-next { transform: translateX(0); }
    div#icon_with_text_row > .container { flex-direction: column; row-gap: 50px; align-items: center; }
    #icon_with_text_row p { padding: 0; }
    .shop-products .col-md-3 { width: 100%; clear: both; }
    .shop-products .product-title { font-size: 14px; line-height: 1; margin: 10px auto; font-weight: bold; max-width: 300px; }

    /* Second section responsive */
    #second_section_home .heading { text-align: center; margin-top: 35px; }
    #second_section_home .main_text { text-align: center; }
    #second_section_home .right_col p { margin: 39px auto 67px; max-width: 315px; }
    #second_section_home .right_col { padding-left: 0; text-align: center; }
    #second_section_home .left_col { padding-right: 0; }
    #contact_btn { float: none; padding: 15px 44px; top: -32px; }
    #contact_btn_container { text-align: center; }
    #book_solutions_btn_container { text-align: center; }
    #book_solutions_btn { float: none; top: 36px; }
    .absolute_back_image.wpb_column.vc_column_container.vc_col-sm-12 { left: 50%; margin-left: -120px; margin-top: 207px; transform: rotate(90deg); display: none; }
}

@media (max-width: 768px) {
    /* Archive layout: stack sidebar + content vertically */
    .archive-container {
        flex-direction: column;
        gap: 0;
    }
}

@media (max-width: 1200px) {
    #second_section_home .right_col p { margin-top: 59px; }
}

@media (max-width: 1024px) {
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        width: calc(50% - 18px);
    }
}

@media (max-width: 1010px) {
    #second_section_home .right_col p { margin-top: 44px; }
    #second_section_home .heading { font-size: 32px; line-height: 42px; }
    #second_section_home .main_text { font-size: 24px; line-height: 30px; }
    #second_section_home .right_col p { font-size: 19px; line-height: 30px; margin-top: 58px; }
    #contact_btn { top: 33px; margin-top: -28px; }
    #book_solutions_btn { font-size: 19px; line-height: 30px; top: 52px; }
}

@media (max-width: 767px) {
    .woocommerce .products ul, .woocommerce ul.products {
        justify-content: center;
    }
}
