/* Start custom CSS *//* Tighten vertical spacing for GeoDirectory fields in this page */
.gd-field-wrapper,
.gd-post-meta,
.gd-post-address,
.list-group-item.gd-field-wrapper {  
    margin-top: 0 !important;
    margin-bottom: 0.3em !important;   /* Adjust this: 0.3em = moderate gap; try 0.2em or 0.1em for tighter */
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    line-height: 1.3 !important;       /* Reduces any extra height from text/icons */
}

/* No extra top margin on first fields (phone/website) */
.gd-field-phone_number,
.gd-field-website {
    margin-top: 0 !important;
}

/* Eliminate gap between consecutive fields */
.gd-field-wrapper + .gd-field-wrapper,
.gd-post-meta + .gd-post-meta,
.gd-post-address + .gd-field-wrapper {
    margin-top: 0 !important;
}

/* Hide completely if any field is empty (no blank lines) */
.gd-field-wrapper:empty,
.gd-post-meta:empty,
.gd-post-address:empty {
    display: none !important;
}/* End custom CSS */