
:root{--brand:#0d6efd;--text:#1e293b;--muted:#6b7280;}
*{box-sizing:border-box}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);}
.brand{font-family:"Playfair Display",serif; letter-spacing:1px}
.py-6{padding-top:4rem;padding-bottom:4rem}
/* hero fixes */
.hero,.subhero{position:relative;min-height:52vh;overflow:hidden}
.hero .hero-bg,.subhero .hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.55);z-index:0}
.hero>.container,.subhero>.container{position:relative;z-index:1}
.hero h1,.subhero h1{font-family:"Playfair Display",serif}
.feature{background:#fff}
.menu-list li{padding:.6rem 0;border-bottom:1px dashed #e5e7eb}
.menu-list li .price{font-weight:600;color:#111827}
footer .list-unstyled li{margin-bottom:.25rem}
.btn-primary{--bs-btn-bg:var(--brand);--bs-btn-border-color:var(--brand)}
.btn-outline-primary{--bs-btn-color:var(--brand);--bs-btn-border-color:var(--brand)}
a{color:var(--brand)}
/* Menu Card grid */
.menu-card{background:#fff}
.menu-card-media{height:140px;background:#eaf3ff;display:flex;align-items:center;justify-content:center;position:relative}
.menu-card-prompt{font-size:.95rem;color:#1f4aa8;opacity:.9;text-align:center;padding:0 1rem}
@media (max-width:576px){.display-4{font-size:2rem}.display-5{font-size:1.75rem}}
.map-section { margin-top: 2rem; }
.menu-card-media{height:180px;background:#f3f4f6;position:relative;overflow:hidden}
.menu-card-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
@media (max-width:576px){.menu-card-media{height:160px}}
