:root{--brand:#8c3a1d;--brand-dark:#5e2411;--cream:#f6f3ee;--ink:#1f1b18}
body{font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);background:#fff}
.brand-font{font-family:'Fraunces',Georgia,serif}
.site-nav{background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid #eee}
.navbar-brand{font-family:'Fraunces',Georgia,serif;font-weight:700;color:var(--brand)!important}
.btn-brand{background:var(--brand);border-color:var(--brand);color:#fff}
.btn-brand:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}
.hero{background:linear-gradient(180deg,var(--cream),#fff);padding:64px 0}
.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;color:var(--brand);font-weight:700}
.hero-media img{height:380px;object-fit:cover;background:var(--cream)}
.section-title{font-family:'Fraunces',Georgia,serif;font-size:1.7rem;margin-bottom:1.2rem}
.bg-cream{background:var(--cream)}
.dish-card{background:#fff;border:1px solid #eee;border-radius:16px;overflow:hidden;transition:.2s}
.dish-card:hover{box-shadow:0 12px 30px rgba(0,0,0,.08);transform:translateY(-2px)}
.dish-thumb img{width:100%;height:150px;object-fit:cover;background:var(--cream)}
.cat-pill{display:block;padding:18px;text-align:center;border-radius:14px;background:var(--cream);color:var(--ink);text-decoration:none;font-weight:600}
.cat-pill:hover{background:var(--brand);color:#fff}
.offer-card,.summary-card,.panel,.stat-card{background:#fff;border:1px solid #eee;border-radius:16px;padding:18px}
.stat-card{display:flex;flex-direction:column;gap:2px}.stat-card strong{font-size:1.25rem}
.quote-card{background:rgba(255,255,255,.08);border-radius:16px;padding:18px}
.chef-img,.gallery-img{width:100%;height:190px;object-fit:cover;border-radius:14px;background:var(--cream)}
.site-footer{background:var(--ink);color:#fff}.site-footer a{color:#fff;text-decoration:none;opacity:.8}
.whatsapp-fab{position:fixed;right:16px;bottom:16px;background:#25d366;color:#fff;padding:10px 16px;border-radius:30px;text-decoration:none;font-weight:600;z-index:60}
.track-steps{list-style:none;padding:0;display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.track-steps li{padding:6px 12px;border-radius:20px;background:#eee;font-size:.85rem}
.track-steps li.done{background:var(--brand);color:#fff}
.content-body img{max-width:100%}
/* admin */
.admin-body{background:#f4f5f7}
.admin-sidebar{width:250px;min-height:100vh;background:#171a1f;position:sticky;top:0;overflow-y:auto;max-height:100vh}
.admin-sidebar .nav-link{color:#cfd4dc;border-radius:8px;padding:.4rem .75rem}
.admin-sidebar .nav-link:hover{background:#22262d;color:#fff}
.admin-topbar{height:60px;background:#fff;border-bottom:1px solid #e6e8eb}
.admin-main{min-width:0}
@media(max-width:991px){.admin-sidebar{position:fixed;left:-250px;z-index:1050;transition:.2s}.admin-sidebar.open{left:0}}
@media print{.admin-sidebar,.admin-topbar,.d-print-none{display:none!important}}
