/* Bakery cafe — warm cream, Lora, flour-dust aesthetic */
:root {
  --cb-bg: #faf6f0; --cb-brown: #6b3e2e; --cb-cream: #fffdf8;
  --cb-accent: #c4784a; --cb-ink: #2c1810; --cb-muted: #8a7264;
}
body.cafe-bakery {
  font-family: "Lora", "Noto Naskh Arabic", serif;
  background: var(--cb-bg); color: var(--cb-ink);
}
.cb-top {
  background: var(--cb-brown); color: #faf6f0; text-align: center;
  padding: .5rem; font-size: .85rem;
}
.cb-nav {
  display: flex; justify-content: space-between; align-items: center;
  width: min(1040px, 92%); margin: 0 auto; padding: 1.25rem 0;
}
.cb-nav .logo { font-size: 1.5rem; font-weight: 700; color: var(--cb-brown); font-style: italic; }
.cb-nav a { margin-right: 1.1rem; color: var(--cb-muted); font-size: .9rem; }
.cb-nav a:hover { color: var(--cb-accent); }
.cb-hero {
  width: min(1040px, 92%); margin: 1rem auto 3rem;
  display: grid; grid-template-columns: 1.1fr .9fr; gap: 2.5rem; align-items: center;
}
@media (max-width: 800px) { .cb-hero { grid-template-columns: 1fr; } }
.cb-hero h1 { font-size: clamp(2rem, 4.5vw, 3.2rem); font-weight: 700; line-height: 1.3; margin-bottom: 1rem; color: var(--cb-brown); }
.cb-hero p { color: var(--cb-muted); margin-bottom: 1.5rem; font-size: 1.05rem; }
.cb-hero .btn {
  display: inline-block; background: var(--cb-accent); color: #fff;
  padding: .75rem 1.6rem; border-radius: 4px; font-weight: 600;
}
.cb-hero img { width: 100%; border-radius: 8px; aspect-ratio: 4/5; object-fit: cover; box-shadow: 12px 12px 0 var(--cb-brown); }
.cb-sec { width: min(1040px, 92%); margin: 0 auto 3.5rem; }
.cb-sec h2 { font-size: 1.7rem; color: var(--cb-brown); text-align: center; margin-bottom: .4rem; }
.cb-sec .lead { text-align: center; color: var(--cb-muted); margin-bottom: 2rem; font-style: italic; }
.cb-pastries {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem;
}
@media (max-width: 750px) { .cb-pastries { grid-template-columns: 1fr; } }
.cb-pastry {
  background: var(--cb-cream); border-radius: 6px; overflow: hidden;
  border: 1px solid #e8ddd0;
}
.cb-pastry img { aspect-ratio: 5/4; width: 100%; object-fit: cover; }
.cb-pastry .info { padding: 1.1rem 1.2rem 1.3rem; }
.cb-pastry h3 { font-size: 1.15rem; margin-bottom: .3rem; color: var(--cb-brown); }
.cb-pastry p { color: var(--cb-muted); font-size: .9rem; margin-bottom: .5rem; }
.cb-pastry .price { font-weight: 700; color: var(--cb-accent); }
.cb-hours {
  background: var(--cb-brown); color: #faf6f0; border-radius: 8px;
  padding: 2.5rem; display: grid; grid-template-columns: 1fr 1fr; gap: 2rem;
}
@media (max-width: 600px) { .cb-hours { grid-template-columns: 1fr; } }
.cb-hours h3 { font-size: 1.3rem; margin-bottom: .75rem; color: #e8c4a0; }
.cb-hours ul li { padding: .3rem 0; opacity: .9; }
.cb-hours a {
  display: inline-block; margin-top: 1rem; border: 1px solid #e8c4a0; color: #e8c4a0;
  padding: .55rem 1.2rem; font-size: .9rem;
}
.cb-foot { text-align: center; padding: 2rem; color: var(--cb-muted); font-size: .85rem; }
.cb-foot a { color: var(--cb-accent); }
