/**
 * Molecule: Card
 * Reservation card container and title patterns
 */

.reservation-card {
	background: var(--white);
	border: none;
	border-radius: var(--radius-xl);
	padding: var(--space-7);
	box-shadow: var(--shadow-md);
	margin-bottom: 0;
}

.reservation-card + .reservation-card {
	margin-top: var(--space-4);
}

.reservation-card-title {
	font-size: var(--text-xl);
	font-weight: var(--font-bold);
	line-height: 24px;
	margin-top: 0;
	margin-bottom: var(--space-5);
	border: none;
	border-bottom: 1px solid var(--gray-200);
	padding: 0;
	padding-bottom: var(--space-2-5);
	color: var(--black);
}

.reservation-card-title.mb-0 {
	margin-bottom: 0;
}

.reservation-card-header-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-4);
	padding-bottom: var(--space-2-5);
	margin-bottom: var(--space-4);
	border-bottom: 1px solid var(--gray-200);
}

.reservation-card-header-row .reservation-card-title {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

/* Responsive */
@media (max-width: 768px) {
	.reservation-card {
		padding: var(--space-5) var(--space-4);
		border-radius: var(--radius-lg);
	}

	.reservation-card + .reservation-card {
		margin-top: var(--space-3);
	}

	.reservation-card-title {
		font-size: var(--text-lg);
		margin-bottom: var(--space-4);
	}
}

@media (max-width: 480px) {
	.reservation-card {
		padding: var(--space-3-5) var(--space-3);
	}
}
