/* style.css - BTVN Buổi 2, Lần 1, mã đề A (Nhà hàng)
   CSS external là cách chính cho toàn trang. */

body {
  font-family: Arial, Helvetica, sans-serif;
  color: #1f2937;
  background-color: #f8fafc;
  margin: 0;
}

header {
  background-color: #0f766e;
  color: #ffffff;
  padding: 24px;
}

main {
  max-width: 1020px;
  margin: 0 auto;
  padding: 16px;
}

h1, h2 {
  margin-top: 0;
}

.intro-section {
  margin-bottom: 20px;
}

/* ----- Khu vực card, dùng chung class .card ----- */
.cards {
  margin: 20px 0;
}

.card {
  display: inline-block;
  vertical-align: top;
  width: 220px;
  box-sizing: border-box;
  background-color: #ffffff;
  padding: 16px;              /* padding: khoảng đệm trong card */
  margin: 0 16px 20px 0;
  border: 1px solid #e2e8f0;  /* border: viền phân tách card với nền */
  border-radius: 12px;        /* bo góc */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08); /* đổ bóng */
}

.card-image {
  width: 100%;
  height: 140px;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 10px;
}

.card-title {
  margin: 0 0 8px;
  color: #0f766e;
}

/* Nhãn phân loại - internal style ở dapan.html sẽ bổ sung màu chữ cho .badge */
.badge {
  display: inline-block;
  background-color: #f1f5f9;
  color: #334155;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 0.85em;
  margin: 8px 0;
}

.btn {
  display: inline-block;
  background-color: #0f766e;
  color: #ffffff;
  text-decoration: none;
  padding: 8px 16px;
  border-radius: 8px;
  margin-top: 8px;
}

/* Card nổi bật, dùng id vì chỉ có duy nhất 1 phần tử này trên trang */
#card-noi-bat {
  border: 2px solid #0f766e;
  background-color: #fffbeb;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
}

/* ----- Bảng dữ liệu ----- */
table {
  width: 100%;
  border-collapse: collapse;
  background-color: #ffffff;
  margin-bottom: 24px;
}

th, td {
  padding: 10px;
  border: 1px solid #cbd5e1;
  text-align: left;
}

th {
  background-color: #0f766e;
  color: #ffffff;
}

.row-le {
  background-color: #f8fafc;
}

.row-chan {
  background-color: #ffffff;
}

footer {
  padding: 16px 24px;
  color: #64748b;
}
