/**
* Theme Name: Bacola Child
* Description: This is a child theme of Bacola, generated by Merlin WP.
* Author: <a href="http://themeforest.net/user/KlbTheme">KlbTheme (Sinan ISIK)</a>
* Template: bacola
* Version: 1.5.3
*/

.wcfmmp-product-geolocate-wrapper{
	display : none !important;
}

.wcfmmp-store-search-form, .wcfm-woocommerce-ordering{
	display : none !important;
}

/* Nearby vendor grid: 4 columns */
.gm-nearby-vendors .wcfmmp-store-wrap,
.gm-nearby-vendors .wcfm_store_list-wrap,
.gm-nearby-vendors .wcfm_store_wrap {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

/* Make each store card full width inside grid */
.gm-nearby-vendors .wcfmmp-single-store,
.gm-nearby-vendors .wcfm_store_wrap .store-wrapper,
.gm-nearby-vendors .wcfm_store_wrap .wcfm_store_single {
    width: 100% !important;
    margin: 0 !important;
}

/* Convert WCFM UL into grid */
.gm-nearby-vendors .wcfmmp-store-wrap {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    list-style: none;
    padding : 0;
    position: relative;
}

/* Remove default column system from LI */
.gm-nearby-vendors .wcfmmp-single-store {
    width: 100% !important;
    margin: 0 !important;
}

/* Remove float-based layout */
.gm-nearby-vendors .wcfmmp-store-wrap li {
    float: none !important;
    display: block !important;
}

.gm-nearby-vendors .store-wrapper {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    transition: transform 0.2s ease;
}

.gm-nearby-vendors .store-wrapper:hover {
    transform: translateY(-5px);
}

.store-data-container{
	padding : 15px;
    padding-top: 35px;
}

.wcfmmp-visit-store{
	padding : 15px;
    padding-top : 0px;
    display : inline-block;
}

.store-data h2{
	font-size : 22px;
}

.store-phone{
	display : none;
}

a.wcfm_catalog_enquiry{
	margin:0 !important;
}

.gm-nearby-vendors .store-avatar{
	position: absolute;
    transform: translateY(-50%);
}

.gm-nearby-vendors .store-avatar img {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
}



/* Tablet */
@media (max-width: 1024px) {
    .gm-nearby-vendors .wcfmmp-store-wrap,
    .gm-nearby-vendors .wcfm_store_list-wrap,
    .gm-nearby-vendors .wcfm_store_wrap {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile */
@media (max-width: 767px) {
    .gm-nearby-vendors .wcfmmp-store-wrap,
    .gm-nearby-vendors .wcfm_store_list-wrap,
    .gm-nearby-vendors .wcfm_store_wrap {
        grid-template-columns: 1fr;
    }
}