/* Module: Schedule Tabs */

.day-tabs {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 32px;
}
.day-tab {
	padding: 10px 20px;
	border-radius: 999px;
	border: 2px solid var(--border);
	background: #fff;
	cursor: pointer;
	font-weight: 600;
}
.day-tab.active {
	background: var(--navy);
	color: #fff;
	border-color: var(--navy);
}
.day-schedule {
	display: none;
}
.day-schedule.active {
	display: block;
}
.schedule-table { background: var(--white); border: 2px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.schedule-table table { width: 100%; border-collapse: collapse; }
.schedule-table th:first-child {width: 20%;}
.schedule-table th:nth-child(2) {width: 50%;}
.schedule-table th { background: var(--navy); color: white; text-align: left; padding: 16px 24px; font-family: var(--font-display); font-size: 1rem; }
.schedule-table td { padding: 16px 24px; border-bottom: 1px solid var(--border); font-size: 1.02rem; }
.schedule-table tr:last-child td { border-bottom: none; }
.schedule-table tr:hover { background: var(--cream); }

.schedule-table table {
	width: 100%;
	border-collapse: collapse;
}
.schedule-table th,
.schedule-table td {
	padding: 14px;
	border-bottom: 1px solid var(--border);
	text-align: left;
}
.time-col {
	font-weight: 700;
	color: var(--navy);
	white-space: nowrap;
}
.schedule-below {
	margin-top: 40px;
}
