/* ============================================================
   Heritage Hotels Arua, Restaurant page
   Loaded after theme.css. Scoped to this page only.
   ============================================================ */

/* ---------- Intro facts strip ---------- */

.fact_strip {
  border-top: 1px solid var(--blush);
  border-bottom: 1px solid var(--blush);
  background: #fff;
}

.fact_strip .fact {
  padding: 26px 18px;
  text-align: center;
}

.fact_strip .fact + .fact {
  border-left: 1px solid var(--blush);
}

.fact_strip i {
  font-size: 1.35rem;
  color: var(--coral);
  margin-bottom: 10px;
  display: block;
}

.fact_strip h6 {
  letter-spacing: 0.13em;
  font-size: 0.74rem;
  color: var(--slate);
  margin-bottom: 6px;
}

.fact_strip p {
  margin-bottom: 0;
  font-weight: 600;
  color: var(--maroon-deep);
  font-size: 0.98rem;
}

@media screen and (max-width: 767px) {
  .fact_strip .fact + .fact { border-left: 0; border-top: 1px solid var(--blush); }
}

/* ---------- Day selector ---------- */

.day_nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-bottom: 34px;
  border: 0;
}

.day_nav .nav-link {
  border: 1px solid var(--blush);
  border-radius: 2px;
  background: #fff;
  color: var(--maroon-deep);
  font-family: 'Mulish', sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  padding: 11px 20px;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.day_nav .nav-link:hover {
  border-color: var(--coral);
  color: var(--coral);
}

.day_nav .nav-link.active {
  background: var(--coral);
  border-color: var(--coral);
  color: #fff;
}

.day_nav .nav-link .today_dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--coral);
  margin-left: 7px;
  vertical-align: middle;
}

.day_nav .nav-link.active .today_dot { background: #fff; }

/* ---------- Menu rows ---------- */

.menu_head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 6px;
}

.menu_head h3 {
  font-size: 1.75rem;
  color: var(--maroon-deep);
  margin-bottom: 0;
}

.menu_head span {
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--slate);
  white-space: nowrap;
}

@media screen and (max-width: 991px) {
  .menu_head { flex-direction: column; align-items: flex-start; gap: 6px; }
  .menu_head span { white-space: normal; letter-spacing: 0.08em; }
  .menu_head h3 { font-size: 1.5rem; }
}

.menu_item {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px 0;
  border-bottom: 1px solid var(--blush);
}

.menu_item:last-child { border-bottom: 0; }

.menu_item img {
  width: 96px;
  height: 96px;
  object-fit: cover;
  border-radius: 4px;
  flex-shrink: 0;
}

.menu_item .body { flex: 1 1 auto; min-width: 0; }

.menu_item h5 {
  font-family: 'Marcellus', serif;
  font-weight: 400;
  letter-spacing: 0.02em;
  font-size: 1.2rem;
  color: var(--maroon-deep);
  margin-bottom: 4px;
  text-transform: none;
}

.menu_item p {
  margin-bottom: 0;
  color: var(--slate);
  font-size: 0.94rem;
  line-height: 1.6;
}

.menu_item .price {
  flex-shrink: 0;
  font-weight: 700;
  font-size: 0.95rem;
  color: #fff;
  background: var(--coral);
  padding: 7px 15px;
  border-radius: 2px;
  white-space: nowrap;
}

@media screen and (max-width: 575px) {
  .menu_item { flex-wrap: wrap; gap: 14px; padding: 18px 0; }
  .menu_item img { width: 64px; height: 64px; }
  .menu_item .body { flex: 1 1 60%; }
  .menu_item .price { margin-left: 78px; }
}

/* ---------- Always available ---------- */

.always {
  background: var(--parchment);
  border-left: 3px solid var(--coral);
  border-radius: 4px;
  padding: 30px;
}

.always h4 {
  font-size: 1.35rem;
  color: var(--maroon-deep);
  margin-bottom: 18px;
}

.always ul { list-style: none; padding-left: 0; margin-bottom: 0; }

.always li {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 11px 0;
  border-bottom: 1px dashed var(--blush);
}

.always li:last-child { border-bottom: 0; }

.always li strong { color: var(--maroon-deep); font-weight: 600; }

.always li span { color: var(--coral); font-weight: 700; white-space: nowrap; }

.always .note {
  font-size: 0.88rem;
  color: var(--slate);
  margin: 14px 0 0 0;
  line-height: 1.65;
}

/* ---------- Feature cards ---------- */

.feature_card {
  background: #fff;
  border-radius: 6px;
  overflow: hidden;
  height: 100%;
  box-shadow: 0 4px 18px rgba(41, 32, 33, 0.08);
  transition: transform .3s ease, box-shadow .3s ease;
}

.feature_card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(41, 32, 33, 0.18);
}

.feature_card img {
  width: 100%;
  height: 230px;
  object-fit: cover;
}

.feature_card .txt { padding: 24px; }

.feature_card h4 {
  font-size: 1.3rem;
  color: var(--maroon-deep);
  margin-bottom: 10px;
}

.feature_card p { margin-bottom: 0; color: var(--slate); font-size: 0.95rem; }

/* ---------- Delivery band ---------- */

.delivery_band {
  background: var(--parchment);
  border-radius: 6px;
  padding: 34px;
}

.delivery_band h4 { color: var(--maroon-deep); font-size: 1.4rem; }

.delivery_band .meta { color: var(--maroon-deep); font-weight: 600; }

.delivery_band a { color: var(--coral); font-weight: 700; text-decoration: none; }

.delivery_band a:hover { text-decoration: underline; }

/* ---------- Print ---------- */

@media print {
  #header, #footer, .page-banner, .day_nav, .feature_card, .delivery_band { display: none !important; }
  .tab-pane { display: block !important; opacity: 1 !important; page-break-inside: avoid; }
  .menu_item img { display: none; }
}
