/* Base layout structure - Elementor controls override these */
.bandsintown-concerts-table {
	width: 100%;
	overflow: hidden;
}

.concerts-header {
	display: grid;
	align-items: center;
}

.concert-row {
	display: grid;
	align-items: center;
}

.concert-row:last-child {
	border-bottom: none;
}

.concert-date {
	white-space: nowrap;
}

.tickets-link {
	display: inline-block;
	text-decoration: none;
	text-align: center;
}

.tickets-link:hover {
	text-decoration: none;
}

.no-tickets {
	font-style: italic;
}

.bandsintown-no-events {
	padding: 2rem;
	text-align: center;
	font-style: italic;
}

/* Mobile Responsive Design - Basic Structure */
@media (max-width: 768px) {
	.concerts-header {
		display: none;
	}

	.concert-row {
		display: block;
	}

	/* Add labels for mobile */
	.concert-venue::before {
		content: "Venue: ";
		font-weight: normal;
	}

	.concert-location::before {
		content: "Location: ";
		font-weight: normal;
	}
}