/* ==========================================================================
   TripWays — Mobile Tour Cards (Minimal-style)
   ========================================================================== */

@media (max-width: 767px) {
    
    .babe_shortcode_block_inner.d-grid,
    .babe_shortcode_block_inner {
        gap: 0 !important;
    }
    
    .babe_items .babe_all_items_item_inner,
    .babe_items_1 .babe_all_items_item_inner,
    .babe_items_2 .babe_all_items_item_inner,
    .babe_items_3 .babe_all_items_item_inner,
    .babe_items_4 .babe_all_items_item_inner,
    .babe_items_5 .babe_all_items_item_inner,
    .babe_items_6 .babe_all_items_item_inner,
    .babe_items_list .babe_all_items_item_inner,
    article.article-booking .babe_all_items_item_inner {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        min-height: auto !important;
        height: auto !important;
        border-radius: 0 !important;
        overflow: visible !important;
        box-shadow: none !important;
        background: #fff !important;
        border: none !important;
        padding: 14px 0 !important;
        margin: 0 !important;
        border-bottom: 1px solid #e5e5e5 !important;
    }
    
    .babe_items .babe_all_items_item_inner:before,
    .babe_items .babe_all_items_item_inner:after,
    .babe_items_1 .babe_all_items_item_inner:before,
    .babe_items_1 .babe_all_items_item_inner:after,
    .babe_items_2 .babe_all_items_item_inner:before,
    .babe_items_2 .babe_all_items_item_inner:after,
    .babe_items_3 .babe_all_items_item_inner:before,
    .babe_items_4 .babe_all_items_item_inner:before,
    .babe_items:hover .babe_all_items_item_inner:before,
    .babe_items_1:hover .babe_all_items_item_inner:before {
        display: none !important;
        content: none !important;
    }
    
    .babe_items,
    .babe_items_1,
    .babe_items_2,
    .babe_items_3,
    .babe_items_4,
    .babe_items_5,
    .babe_items_6,
    .babe_items_list,
    article.article-booking {
        border: none !important;
        padding: 0 !important;
        margin: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
    }
    
    .babe_items .item_img,
    .babe_items_1 .item_img,
    .babe_items_2 .item_img,
    .babe_items_3 .item_img,
    .babe_items_4 .item_img,
    .babe_items_5 .item_img,
    .babe_items_6 .item_img,
    .babe_items_list .item_img,
    article.article-booking .item_img {
        flex: 0 0 130px !important;
        width: 130px !important;
        min-width: 130px !important;
        max-width: 130px !important;
        height: 130px !important;
        min-height: 130px !important;
        max-height: 130px !important;
        margin: 0 14px 0 0 !important;
        padding: 0 !important;
        border-radius: 10px !important;
        position: relative !important;
        overflow: hidden !important;
        background: #f0f0f0 !important;
    }
    
    .babe_items .item_img .item-thumb,
    .babe_items_1 .item_img .item-thumb,
    .babe_items_2 .item_img .item-thumb,
    .babe_items_3 .item_img .item-thumb,
    .babe_items_4 .item_img .item-thumb,
    .babe_items_5 .item_img .item-thumb,
    .babe_items_6 .item_img .item-thumb,
    .babe_items_list .item_img .item-thumb,
    article.article-booking .item_img .item-thumb {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    .babe_items .item_img .item-thumb:before,
    .babe_items .item_img .item-thumb:after,
    .babe_items_1 .item_img .item-thumb:before,
    .babe_items_1 .item_img .item-thumb:after {
        display: none !important;
        content: none !important;
    }
    
    .babe_items .item_img .item-thumb img,
    .babe_items_1 .item_img .item-thumb img,
    .babe_items_2 .item_img .item-thumb img,
    .babe_items_3 .item_img .item-thumb img,
    .babe_items_4 .item_img .item-thumb img,
    .babe_items_5 .item_img .item-thumb img,
    .babe_items_6 .item_img .item-thumb img,
    .babe_items_list .item_img .item-thumb img,
    article.article-booking .item_img .item-thumb img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
        border-radius: 10px !important;
    }
    
    .babe_items .items_labels,
    .babe_items_1 .items_labels,
    .babe_items_2 .items_labels {
        position: absolute !important;
        top: 6px !important;
        left: 6px !important;
        z-index: 5 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 3px !important;
    }
    
    .babe_items .items_labels span,
    .babe_items_1 .items_labels span {
        font-size: 9px !important;
        padding: 3px 6px !important;
        border-radius: 4px !important;
        line-height: 1 !important;
        font-weight: 600 !important;
    }
    
    .babe_items .items_action,
    .babe_items_1 .items_action,
    .babe_items_2 .items_action {
        display: none !important;
    }
    
    .babe_items .item_text,
    .babe_items_1 .item_text,
    .babe_items_2 .item_text,
    .babe_items_3 .item_text,
    .babe_items_4 .item_text,
    .babe_items_5 .item_text,
    .babe_items_6 .item_text,
    .babe_items_list .item_text,
    article.article-booking .item_text {
        flex: 1 !important;
        display: grid !important;
        grid-template-rows: auto auto 1fr auto !important;
        grid-template-columns: 1fr auto !important;
        grid-template-areas:
            "title title"
            "duration duration"
            ". ."
            "stars price" !important;
        position: relative !important;
        padding: 0 !important;
        min-width: 0 !important;
        background: transparent !important;
        border: none !important;
        height: 130px !important;
    }
    
    .babe_items .item_title,
    .babe_items_1 .item_title,
    .babe_items_2 .item_title,
    .babe_items_3 .item_title,
    .babe_items_4 .item_title,
    .babe_items_5 .item_title,
    .babe_items_6 .item_title,
    .babe_items_list .item_title,
    article.article-booking .item_title {
        margin: 0 0 4px 0 !important;
        padding: 0 !important;
        grid-area: title !important;
    }
    
    .babe_items .item_title a,
    .babe_items_1 .item_title a,
    .babe_items_2 .item_title a,
    .babe_items_3 .item_title a,
    .babe_items_4 .item_title a,
    .babe_items_5 .item_title a,
    .babe_items_6 .item_title a,
    .babe_items_list .item_title a,
    article.article-booking .item_title a {
        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 1.3 !important;
        color: #1a1a1a !important;
        text-decoration: none !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }
    
    /* item-meta: use display:contents so rating & duration flow into grid */
    .babe_items .item-meta,
    .babe_items_1 .item-meta,
    .babe_items_2 .item-meta,
    .babe_items_3 .item-meta,
    .babe_items_4 .item-meta,
    .babe_items_5 .item-meta,
    .babe_items_6 .item-meta,
    .babe_items_list .item-meta,
    article.article-booking .item-meta {
        display: contents !important;
    }
    
    /* Duration: below title (row 2) */
    .babe_items .item-meta .item-days,
    .babe_items .item-meta .item-meta-value,
    .babe_items_1 .item-meta .item-days,
    .babe_items_1 .item-meta .item-meta-value,
    .babe_items_2 .item-meta .item-days,
    .babe_items_3 .item-meta .item-days,
    .babe_items_4 .item-meta .item-days {
        display: inline-flex !important;
        align-items: center !important;
        gap: 3px !important;
        font-size: 12px !important;
        color: #666 !important;
        grid-area: duration !important;
        margin: 0 0 6px 0 !important;
        padding: 0 !important;
    }
    
    .babe_items .item-meta .item-days i,
    .babe_items_1 .item-meta .item-days i {
        font-size: 11px !important;
        color: #888 !important;
    }
    
    /* Rating: bottom left (only shown when >0 reviews) */
    .babe_items .item-meta .rating,
    .babe_items_1 .item-meta .rating,
    .babe_items_2 .item-meta .rating,
    .babe_items_3 .item-meta .rating,
    .babe_items_4 .item-meta .rating {
        display: inline-flex !important;
        align-items: center !important;
        gap: 3px !important;
        grid-area: stars !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 12px !important;
        color: #666 !important;
    }
    
    .babe_items .item-meta .rating .star-rating,
    .babe_items_1 .item-meta .rating .star-rating {
        font-size: 12px !important;
        color: #ffc107 !important;
    }
    
    .babe_items .item-meta .rating .rating-vote,
    .babe_items_1 .item-meta .rating .rating-vote {
        font-size: 12px !important;
        color: #666 !important;
    }
    
    .babe_items .item_info_price,
    .babe_items_1 .item_info_price,
    .babe_items_2 .item_info_price,
    .babe_items_3 .item_info_price,
    .babe_items_4 .item_info_price,
    .babe_items_5 .item_info_price,
    .babe_items_6 .item_info_price,
    .babe_items_list .item_info_price,
    article.article-booking .item_info_price {
        display: flex !important;
        align-items: baseline !important;
        justify-content: flex-end !important;
        gap: 4px !important;
        margin: 0 !important;
        padding: 0 !important;
        grid-area: price !important;
    }
    
    .babe_items .item_info_price label,
    .babe_items_1 .item_info_price label,
    .babe_items_4 .item_info_price label {
        font-size: 12px !important;
        color: #666 !important;
        font-weight: 400 !important;
    }
    
    .babe_items .item_info_price_new,
    .babe_items_1 .item_info_price_new,
    .babe_items_2 .item_info_price_new,
    .babe_items_3 .item_info_price_new,
    .babe_items_4 .item_info_price_new,
    .babe_items_5 .item_info_price_new,
    .babe_items_6 .item_info_price_new,
    .babe_items_list .item_info_price_new,
    article.article-booking .item_info_price_new {
        font-size: 16px !important;
        font-weight: 700 !important;
        color: #c41e3a !important;
    }
    
    .babe_items .item_info_price_old,
    .babe_items_1 .item_info_price_old,
    .babe_items_4 .item_info_price_old {
        font-size: 12px !important;
        color: #999 !important;
        text-decoration: line-through !important;
    }
    
    .babe_items .item_info_price .item_info_price_discount,
    .babe_items_1 .item_info_price .item_info_price_discount,
    .babe_items_4 .item_info_price .item_info_price_discount {
        display: none !important;
    }
    
    .babe_items .item_info_bottom,
    .babe_items_4 .item_info_bottom {
        display: flex !important;
        justify-content: flex-end !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
        grid-area: price !important;
    }
    
    .babe_items_4 .item_info_bottom .item_info_price {
        margin: 0 !important;
    }
    
    .babe_items .item_description,
    .babe_items .item_excerpt,
    .babe_items .excerpt-items,
    .babe_items_1 .item_description,
    .babe_items_1 .item_excerpt,
    .babe_items_1 .excerpt-items,
    .babe_items_2 .item_description,
    .babe_items_2 .excerpt-items,
    .babe_items_3 .item_description,
    .babe_items_3 .excerpt-items,
    .babe_items_4 .item_description,
    .babe_items_4 .excerpt-items,
    .babe_items_5 .item_description,
    .babe_items_5 .excerpt-items,
    .babe_items_6 .item_description,
    .babe_items_6 .excerpt-items,
    .babe_items_list .item_description,
    .babe_items_list .excerpt-items,
    article.article-booking .item_description,
    article.article-booking .excerpt-items {
        display: none !important;
    }
    
    .babe_items .item-location,
    .babe_items_1 .item-location,
    .babe_items_2 .item-location,
    .babe_items_3 .item-location,
    .babe_items_4 .item-location {
        display: none !important;
    }
    
    .babe_items .more-link-wrap,
    .babe_items_1 .more-link-wrap,
    .babe_items_2 .more-link-wrap,
    .babe_items_3 .more-link-wrap,
    .babe_items_4 .more-link-wrap,
    .babe_items_5 .more-link-wrap,
    .babe_items_6 .more-link-wrap,
    .babe_items_list .more-link-wrap,
    article.article-booking .more-link-wrap,
    .babe_items:hover .more-link-wrap,
    .babe_items_1:hover .more-link-wrap {
        display: none !important;
    }
    
    .babe_items .item_text > p,
    .babe_items_1 .item_text > p,
    .babe_items_2 .item_text > p,
    .babe_items_3 .item_text > p,
    .babe_items_4 .item_text > p {
        display: none !important;
    }
    
    .babe_items *,
    .babe_items_1 *,
    .babe_items_2 *,
    .babe_items_3 *,
    .babe_items_4 * {
        box-shadow: none !important;
    }
    
    .babe_items:hover,
    .babe_items_1:hover,
    .babe_items_2:hover,
    .babe_items:hover .babe_all_items_item_inner,
    .babe_items_1:hover .babe_all_items_item_inner,
    .babe_items:hover .item_img,
    .babe_items_1:hover .item_img,
    .babe_items:hover .item-thumb img,
    .babe_items_1:hover .item-thumb img {
        transform: none !important;
    }
}

@media (max-width: 480px) {
    
    .babe_items .item_img,
    .babe_items_1 .item_img,
    .babe_items_2 .item_img,
    .babe_items_3 .item_img,
    .babe_items_4 .item_img,
    .babe_items_5 .item_img,
    .babe_items_6 .item_img {
        flex: 0 0 110px !important;
        width: 110px !important;
        min-width: 110px !important;
        max-width: 110px !important;
        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;
        margin-right: 12px !important;
    }
    
    .babe_items .item_text,
    .babe_items_1 .item_text,
    .babe_items_2 .item_text {
        height: 110px !important;
    }
    
    .babe_items .item_title a,
    .babe_items_1 .item_title a,
    .babe_items_2 .item_title a {
        font-size: 14px !important;
    }
    
    .babe_items .item_info_price_new,
    .babe_items_1 .item_info_price_new {
        font-size: 15px !important;
    }
}

@media (max-width: 767px) {
    
    .babe_items.swiper-slide .babe_all_items_item_inner,
    .babe_items_1.swiper-slide .babe_all_items_item_inner {
        flex-direction: row !important;
        padding: 14px 0 !important;
        border-bottom: 1px solid #e5e5e5 !important;
    }
    
    .babe_items.swiper-slide .item_img,
    .babe_items_1.swiper-slide .item_img {
        flex: 0 0 130px !important;
        width: 130px !important;
        height: 130px !important;
        margin-right: 14px !important;
    }
    
    .babe_items.swiper-slide .item_text,
    .babe_items_1.swiper-slide .item_text {
        height: 130px !important;
    }
    
    .babe_items.swiper-slide .more-link-wrap,
    .babe_items.swiper-slide .item_description,
    .babe_items.swiper-slide .excerpt-items,
    .babe_items_1.swiper-slide .more-link-wrap,
    .babe_items_1.swiper-slide .item_description,
    .babe_items_1.swiper-slide .excerpt-items {
        display: none !important;
    }
}

@media (max-width: 767px) {
    
    .elementor-widget-ba-allitems .babe_items .babe_all_items_item_inner,
    .elementor-widget-ba-search-results .babe_items .babe_all_items_item_inner {
        flex-direction: row !important;
    }
    
    .elementor-widget-ba-allitems .babe_items .item_img,
    .elementor-widget-ba-search-results .babe_items .item_img {
        flex: 0 0 130px !important;
        width: 130px !important;
        height: 130px !important;
    }
    
    .elementor-widget-ba-allitems .babe_items .item_text,
    .elementor-widget-ba-search-results .babe_items .item_text {
        height: 130px !important;
    }
    
    .elementor-widget-ba-allitems .babe_items .item_description,
    .elementor-widget-ba-allitems .babe_items .excerpt-items,
    .elementor-widget-ba-search-results .babe_items .item_description,
    .elementor-widget-ba-search-results .babe_items .excerpt-items {
        display: none !important;
    }
}

@media (max-width: 767px) {
    
    .single-post .babe_all_items_item_inner {
        flex-direction: row !important;
        min-height: auto !important;
        padding: 14px 0 !important;
        border-bottom: 1px solid #e5e5e5 !important;
    }
    
    .single-post .babe_all_items_item .item_img {
        flex: 0 0 130px !important;
        width: 130px !important;
        height: 130px !important;
        margin-right: 14px !important;
    }
    
    .single-post .babe_all_items_item .item_text {
        padding: 0 !important;
        height: 130px !important;
    }
    
    .single-post .babe_all_items_item .item_title a {
        font-size: 15px !important;
        color: #1a1a1a !important;
    }
    
    .single-post .babe_all_items_item .more-link-wrap,
    .single-post .babe_all_items_item .item_description,
    .single-post .babe_all_items_item .excerpt-items,
    .single-post .babe_all_items_item .tour_info_meta {
        display: none !important;
    }
}

@media (max-width: 767px) {
    
    .ba-archive-tabs-widget .babe_items .babe_all_items_item_inner,
    .ba-archive-categories-widget .babe_items .babe_all_items_item_inner {
        flex-direction: row !important;
    }
    
    .ba-archive-tabs-widget .babe_items .item_img,
    .ba-archive-categories-widget .babe_items .item_img {
        flex: 0 0 130px !important;
        width: 130px !important;
        height: 130px !important;
    }
    
    .ba-archive-tabs-widget .babe_items .item_text,
    .ba-archive-categories-widget .babe_items .item_text {
        height: 130px !important;
    }
    
    .ba-archive-tabs-widget .babe_items .item_description,
    .ba-archive-tabs-widget .babe_items .excerpt-items,
    .ba-archive-categories-widget .babe_items .item_description,
    .ba-archive-categories-widget .babe_items .excerpt-items {
        display: none !important;
    }
}

/* ==========================================================================
   RELATED TOURS - Single column + mobile cards on small viewports
   ========================================================================== */

@media (max-width: 767px) {
    
    /* Force single column (one tour per line) */
    .related-tours-wrapper.layout-horizontal .babe_shortcode_block_inner.row {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
    }
    
    .related-tours-wrapper.layout-horizontal .babe_shortcode_block_inner.row > * {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        padding: 0 !important;
    }
    
    /* Apply mobile card styles to related tours (uses item-block-1 = babe_items_1) */
    .related-tours-wrapper .babe_items .babe_all_items_item_inner,
    .related-tours-wrapper .babe_items_1 .babe_all_items_item_inner {
        flex-direction: row !important;
        padding: 14px 0 !important;
        border-bottom: 1px solid #e5e5e5 !important;
    }
    
    .related-tours-wrapper .babe_items .item_img,
    .related-tours-wrapper .babe_items_1 .item_img {
        flex: 0 0 130px !important;
        width: 130px !important;
        height: 130px !important;
        min-height: 130px !important;
        max-height: 130px !important;
        margin: 0 14px 0 0 !important;
    }
    
    .related-tours-wrapper .babe_items .item_text,
    .related-tours-wrapper .babe_items_1 .item_text {
        height: 130px !important;
    }
    
    .related-tours-wrapper .babe_items .item_description,
    .related-tours-wrapper .babe_items .excerpt-items,
    .related-tours-wrapper .babe_items .item_info_bottom .more-link-wrap {
        display: none !important;
    }
}
