.ca-venue-card-pro{border:1px solid #eee;padding:20px;background:#fff;content-align:center;text-align:center;margin: 30px 0;}
.ca-venue-title-pro{font-size:26px;margin-bottom:10px}
.ca-venue-address-pro{font-weight:500;margin-bottom:10px}
.ca-venue-featured-pro img{width:100%;height:300px;object-fit:cover;border-radius:8px}
.ca-venue-excerpt-pro{color:#000;margin:15px 0; font-weight:bold;}
.ca-venue-map-pro iframe{width:100%;height:320px;border:0;border-radius:8px}
/* PARENT CONTAINER */
.ca-venue-access-pro {
    text-align: center;   /* 🔥 THIS centers the badges */
	margin-bottom:20px
}

/* BADGES */
.ca-venue-access-pro span {
    display: inline-block;
    background: #f4f4f4;
    padding: 6px 10px;
    margin: 5px;
    border-radius: 4px;

    color: #374151 !important; /* fix white text issue */
}
.ca-venue-gallery-pro{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px}
.ca-gallery-item-pro{position:relative;overflow:hidden;border-radius:8px}
.ca-gallery-item-pro img{width:100%;height:200px;object-fit:cover;transition:0.3s}
.ca-gallery-item-pro:hover img{transform:scale(1.05)}
.ca-gallery-caption-pro{position:absolute;bottom:0;width:100%;background:rgba(0,0,0,0.6);color:#fff;padding:6px;font-size:12px;text-align:center}
@media(max-width:768px){.ca-venue-gallery-pro{grid-template-columns:1fr}.ca-venue-featured-pro img{height:200px}}
/* FORCE SINGLE LINE */
/* DESKTOP - SAME ROW */
.ca-venue-meta-pro {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

/* ITEMS */
.ca-venue-meta-pro .meta-item {
    font-size: 14px;
    color: #374151;
    display: inline-block;
}

/* OPTIONAL SEPARATOR */
.meta-item:not(:last-child)::after {
    content: "|";
    margin-left: 10px;
    color: #ccc;
}

/* ================= MOBILE FIX ================= */
@media (max-width: 768px) {

    .ca-venue-meta-pro {
        flex-direction: column;   /* 🔥 STACK */
        gap: 8px;
        text-align: center;
    }

    .meta-item::after {
        display: none; /* remove separator on mobile */
    }

}

