.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-271 .elementor-element.elementor-element-8516d61{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-button.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-button .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-button .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-button:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-button.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-button .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-271 .elementor-element.elementor-element-10e390a .elementor-button{background-color:var( --e-global-color-8029f6d );font-family:"Roboto", Sans-serif;font-weight:500;fill:var( --e-global-color-f584b96 );color:var( --e-global-color-f584b96 );}.elementor-widget-shortcode.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-shortcode .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-shortcode:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-shortcode.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-shortcode.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:1024px){.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-shortcode.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-271 .elementor-element.elementor-element-8516d61{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-271 .elementor-element.elementor-element-10e390a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 5px 5px 5px;}.elementor-271 .elementor-element.elementor-element-10e390a .elementor-button{font-size:18px;border-radius:50px 50px 50px 50px;padding:10px 10px 10px 10px;}.elementor-widget-shortcode.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for button, class: .elementor-element-10e390a */.elementor-271 .elementor-element.elementor-element-10e390a {
    text-align: right;
    height: 50px;
    width: 50px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-c77c5ea */.wpgmp_filter_wrappers {
    order: 1;
}

.wpgmp_filter_wrappers select {
    background-color: black !important;
}

.wpgmp_pagination {
    order: 4;
}

.wpgmp_pagination a, .wpgmp_pagination span {
    background: black;
}

.wpgmp_pagination span.current {
    background: red;
}

/* DESKTOP ONLY: Side-by-Side Layout */
@media screen and (min-width: 768px) {
    /* 1. Target the main container holding both Map and List */
    .wpgmp_map_container {
        display: flex; /* Turn on Flexbox */
        flex-direction: row; /* Force side-by-side */
        flex-wrap: wrap; /* Safety wrapper */
    }

    /* 2. Target the Map Section */
    .wpgmp_map_parent {
        width: 65% !important; /* Adjust map width */
        height: 850px !important; /* Ensure height matches list */
        order: 3;
    }

    /* 3. Target the Listing Section */
    .location_listing3 {
        width: 35% !important; /* Adjust list width */
        height: 850px !important; /* Match map height */
        overflow-y: auto; /* Make the list scrollable internally */
        padding-left: 15px; /* Add spacing between map and list */
        order: 2;
    }
}

/* MOBILE ONLY: Stacked Layout (Default) */
@media screen and (max-width: 767px) {
    .wpgmp_map {
        width: 100% !important;
        height: 400px !important; /* Good mobile height */
        order: 3;
    }
    .wpgmp_listing_container {
        width: 100% !important;
        height: auto !important; /* Let list grow naturally or set max-height */
    }
}


@media (max-width: 767px) {
    /* 1. Tame the outer Google Maps bubble */
    .gm-style-iw, 
    .gm-style-iw-c {
        max-width: 280px !important; /* Keeps it safely inside smaller screens (like older iPhones) */
        padding: 12px !important; /* Shrinks Google's bulky default padding */
        border-radius: 8px !important;
    }

    /* 2. Control WP Maps Pro's inner content area */
    .wpgmp_infowindow {
        width: 100% !important;
        max-height: 220px !important; /* Prevents the popup from covering the entire map */
        overflow-y: auto !important; /* Adds a clean scrollbar if the description is long */
        overflow-x: hidden !important;
    }

    /* 3. Ensure images are strictly responsive */
    .wpgmp_infowindow img {
        max-width: 100% !important;
        height: auto !important;
        margin-bottom: 8px !important;
    }

    /* 4. Slightly reduce the title size for mobile */
    .wpgmp_infowindow .wpgmp_locations_title {
        font-size: 16px !important;
        line-height: 1.2 !important;
        margin-bottom: 5px !important;
    }
}

@media only screen and (max-width: 768px) {
    /* 1. Hide the image */
    .fc-infobox-img {
        display: none !important;
    }

    /* 2. Reduce padding in the main container */
    .fc-infobox-body {
        padding: 10px !important;
        width: 100% !important;
    }

    /* 3. Make the Title smaller */
    .fc-infobox-title, 
    .fc-infobox-title a {
        font-size: 14px !important;
        line-height: 1.2 !important;
        margin-bottom: 4px !important;
    }

    /* 4. Make the description text smaller */
    .fc-infobox-msg {
        font-size: 12px !important;
        line-height: 1.3 !important;
        margin-bottom: 8px !important;
    }

    /* 5. Shrink the list items (City/Address) */
    .fc-infobox-list-item {
        font-size: 11px !important;
        padding: 2px 0 !important;
    }
    
    /* Resize the icons next to the text */
    .fc-infobox-list-item i {
        font-size: 12px !important;
        margin-right: 4px !important;
    }

    /* 6. Compact the Buttons */
    .fc-infobox-btn {
        font-size: 11px !important;
        padding: 6px 10px !important;
        line-height: 1 !important;
        min-height: unset !important; /* Removes default button height constraints */
    }

    /* 7. Tighten up the button wrapper spacing */
    .fc-infobox-btn-wrapper {
        margin-top: 8px !important;
    }
    
    .fc-actions {
        margin-top: 5px !important;
        gap: 4px !important; /* Reduces gap between buttons */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8516d61 */@media (max-width: 767px) {
    .categories_filter {
        display: none;
    }
    .wpgmp_filter_wrappers {
        padding: 10px;   
        margin-bottom: 0px;
    }
    .wpgmp_search_form {
        margin: 0px !important;
    }
}

.wpgmp_before_listing {
    display: none;
}

/* Creates the side-by-side layout */
.food-lovers-search-row {
    display: flex !important;
    align-items: center !important;
    gap: 12px; /* Adds a nice gap between the search bar and the button */
    width: 100%;
    margin-bottom: 0px; 
}

/* Forces the search bar to stretch and fill all remaining space */
.food-lovers-search-row input[type="text"] {
    flex-grow: 1 !important; 
    margin-bottom: 0 !important; /* Strips out WP Maps Pro's default spacing */
}

/* Keeps the button locked to its exact size without squishing */
.toggle-map-filters {
    margin: 0 !important; 
    flex-shrink: 0; 
}

/* Hides the close button in the infowindow */
.gm-style-iw button.gm-ui-hover-effect {
    display: none !important;
}

/* Hides the specific 'X' icon if the button wrapper remains */
.gm-style-iw-d + button {
    display: none !important;
}

/* If you are using the 'Modern' Infowindow style in WP Maps Pro */
.wpgmza_modern_infowindow_close {
    display: none !important;
}

.pac-container { 
    display: none !important; 
    z-index: -9999 !important;
}/* End custom CSS */