* { margin:0; padding:0; box-sizing:border-box; font-family:'Segoe UI', Arial, sans-serif; }
body { color:#3a2a20; line-height:1.6; background:#fffaf3; }

header.site-header {
  background:#7a4a2b;
  color:white;
  padding:18px 32px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
}
.logo { font-weight:bold; font-size:1.4rem; text-decoration:none; color:white; }
nav.main-nav ul { list-style:none; display:flex; gap:24px; }
nav.main-nav a { color:white; text-decoration:none; font-weight:500; }
nav.main-nav a:hover { text-decoration:underline; }

.hero {
  background:linear-gradient(135deg,#a86a3d,#e0a85f);
  color:white;
  padding:100px 32px;
  text-align:center;
}
.hero h1 { font-size:2.8rem; margin-bottom:12px; }
.hero p { font-size:1.2rem; margin-bottom:24px; opacity:0.95; }

.btn {
  display:inline-block;
  background:white;
  color:#7a4a2b;
  padding:14px 32px;
  border-radius:30px;
  text-decoration:none;
  font-weight:bold;
  border:none;
  cursor:pointer;
  font-size:1rem;
}

.section { padding:64px 32px; max-width:960px; margin:0 auto; }
.section.alt { max-width:100%; background:#f6e9d8; }
.section.alt > * { max-width:960px; margin-left:auto; margin-right:auto; }
.section h2 { font-size:2rem; margin-bottom:20px; color:#7a4a2b; }

.cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:24px; }
.card { background:white; padding:20px; border-radius:12px; box-shadow:0 4px 12px rgba(0,0,0,0.06); }
.card img { width:100%; height:160px; object-fit:cover; border-radius:8px; margin-bottom:12px; }
.card h3 { color:#7a4a2b; margin-bottom:6px; }
.card .price { font-weight:bold; color:#a86a3d; }

table.menu-table { width:100%; border-collapse:collapse; margin-top:16px; }
table.menu-table th, table.menu-table td { text-align:left; padding:12px; border-bottom:1px solid #e0cba8; }
table.menu-table th { color:#7a4a2b; }

.contact-form { display:flex; flex-direction:column; gap:16px; max-width:520px; }
.contact-form label { font-weight:600; margin-bottom:-8px; }
.contact-form input, .contact-form select, .contact-form textarea {
  padding:14px; border-radius:8px; border:1px solid #cbb18a; font-size:1rem;
}

footer.site-footer {
  background:#3a2a20;
  color:white;
  padding:32px;
  text-align:center;
  font-size:0.9rem;
}
footer.site-footer .socials { margin-top:12px; display:flex; justify-content:center; gap:16px; }
footer.site-footer a { color:white; text-decoration:none; }
footer.site-footer a:hover { text-decoration:underline; }

.faq-item { margin-bottom:24px; }
.faq-item h3 { color:#7a4a2b; margin-bottom:6px; }

article.post { max-width:720px; margin:0 auto; padding:64px 32px; }
article.post h1 { color:#7a4a2b; margin-bottom:8px; }
article.post .post-date { color:#a86a3d; font-size:0.9rem; margin-bottom:24px; }
article.post p { margin-bottom:16px; }
