/* Location Grid */
.void-locations-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 30px; width: 100%; }
.void-location-card { width: 100%; padding: 30px; background: #fff; display: flex; flex-direction: column; border-radius: 5px; box-shadow: 0 10px 30px #0000001f; box-sizing: border-box; }
@media(min-width:768px) { .void-location-card { width: calc(50% - 15px); } }
@media(min-width:1024px) { .void-location-card { width: calc(33.3333% - 20px); } }
.void-card-top { flex-grow: 1; }
.void-btn-white { background: #10212b; color: #fff !important; padding: 15px; text-decoration: none; display: inline-block; border-radius: 3px; font-weight: bold; text-align: center; width: 100%; margin-top: 10px; box-sizing: border-box; }
.void-wa-icon { color: #25D366 !important; font-size: 1.2em; margin-left: 8px; vertical-align: middle; text-decoration: none; }
.void-locations-grid p { font-size: 1em !important; margin: 0 0 10px 0; }
.void-locations-grid h3.widget-title { font-size: 15px; border-left: 3px solid #132531; font-weight: 600; line-height: 24px; color: #132531; margin-bottom: 30px; padding-left: 20px; text-transform:uppercase; }
.void-logo-wrap { display:flex; gap:2px; flex-wrap:wrap; margin-bottom:10px; }
.void-logo-img { width:50px; height:50px; object-fit:contain; border:1px solid #ccc; padding:2px; border-radius:5px; }

/* AJAX Status Card */
.void-live-status { margin:20px 0; background:#fdfdfd; border:1px solid #eee; padding:10px; border-radius:5px; min-height: 100px; }
.void-status-title { display:block; margin-bottom:8px; }
.void-status-loading { font-size:14px; color:#666; }
.void-status-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; margin-bottom: 6px; gap: 5px; font-size: 14px; line-height: 1.4; }
.void-status-badge { font-weight: bold; display: flex; align-items: center; gap: 6px; }
.void-status-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; }
@media(max-width: 480px) { .void-status-row { flex-direction: column; align-items: flex-start; padding-bottom: 6px; border-bottom: 1px solid #eee; } }

/* Landing Page Shortcode */
.void-lp-hours { display:grid; grid-template-columns:1fr; gap:40px; text-align:center; background:#f4f5f6; padding:50px 20px; border-radius:5px; }
@media(min-width:768px) { .void-lp-hours { grid-template-columns:repeat(3,1fr); } }
.void-lp-title { font-size:26px; color:#10212b; margin-bottom:30px; display:inline-block; }
.void-lp-title::after { content:""; display:block; width:30px; height:3px; background:#10212b; margin:10px auto; }
.void-lp-entry { margin-bottom:25px; color:#4a5568; line-height:1.6; }
.void-lp-entry strong { color:#10212b; font-size:17px; display:block; }
.void-closed-text { color:#f44336; font-weight:bold; }