/* GBP Öffnungszeiten - Frontend Styles */

.gbp-opening-hours {
	max-width: 400px;
	font-family: inherit;
	font-size: 0.95em;
	line-height: 1.6;
	margin: 1em 0;
}

/* Status indicator */
.gbp-status {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	border-radius: 6px;
	margin-bottom: 12px;
	font-weight: 600;
}

.gbp-status--open {
	background-color: #e8f5e9;
	color: #2e7d32;
}

.gbp-status--closed {
	background-color: #ffebee;
	color: #c62828;
}

.gbp-status__dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	display: inline-block;
	flex-shrink: 0;
}

.gbp-status--open .gbp-status__dot {
	background-color: #4caf50;
}

.gbp-status--closed .gbp-status__dot {
	background-color: #f44336;
}

/* Hours table */
.gbp-hours-table {
	width: 100%;
	border-collapse: collapse;
}

.gbp-hours-table__row td {
	padding: 6px 0;
	border-bottom: 1px solid #eee;
}

.gbp-hours-table__row:last-child td {
	border-bottom: none;
}

.gbp-hours-table__day {
	font-weight: 500;
	width: 45%;
}

.gbp-hours-table__time {
	text-align: right;
}

/* Current day highlight */
.gbp-hours-table__row--today td {
	font-weight: 700;
}

.gbp-hours-table__row--today {
	background-color: rgba(0, 0, 0, 0.03);
}
