/* Dyker Natural Deli — palette: fresh deli green + warm cream */
:root{
  --green:#2E7D32;
  --green-deep:#1B5E20;
  --green-dark:#123A17;
  --leaf:#66BB6A;
  --cream:#FFF9EE;
  --cream-2:#F6EDD8;
  --ink:#263238;
}
body{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--cream);}
a{color:var(--green-deep);}
a:hover{color:var(--green);}
.topbar{background:var(--green-dark);color:#EAF5EA;font-size:.9rem;}
.topbar a{color:#fff;text-decoration:none;font-weight:600;}
.navbar{background:var(--cream);box-shadow:0 2px 12px rgba(27,94,32,.12);}
.navbar-brand{font-weight:800;font-size:1.45rem;color:var(--green-dark)!important;}
.navbar-brand span{color:var(--green);}
.navbar-brand .fa-leaf{color:var(--green);}
.nav-link{color:var(--ink)!important;font-weight:600;}
.nav-link:hover{color:var(--green)!important;}
.btn-call{background:var(--green);color:#fff!important;font-weight:700;border-radius:50px;padding:.55rem 1.3rem;border:none;}
.btn-call:hover{background:var(--green-deep);color:#fff!important;}
.btn-menu{background:#fff;color:var(--green-dark)!important;font-weight:700;border-radius:50px;padding:.55rem 1.3rem;}
.hero{position:relative;}
.hero-img{width:100%;height:520px;object-fit:cover;display:block;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(rgba(18,58,23,.72),rgba(18,58,23,.45));display:flex;align-items:center;}
.hero-overlay h1{color:#fff;font-weight:800;font-size:clamp(2rem,5vw,3.4rem);}
.hero-kicker{color:var(--leaf);font-weight:700;letter-spacing:3px;text-transform:uppercase;}
.hero-sub{color:#F1F8E9;font-size:1.15rem;max-width:640px;margin:1rem auto 1.6rem;}
.strip{background:var(--green);color:#fff;font-weight:600;}
.section{padding:80px 0;}
.section.alt{background:var(--cream-2);}
.kicker{color:var(--green);font-weight:700;letter-spacing:3px;text-transform:uppercase;}
h2{font-weight:800;color:var(--green-dark);}
.stat{color:var(--green);font-weight:800;font-size:1.8rem;}
.lead-sub{color:#5b6b60;}
.menu-card{background:#fff;border-radius:14px;overflow:hidden;height:100%;box-shadow:0 6px 20px rgba(27,94,32,.10);}
.menu-card img{width:100%;height:190px;object-fit:cover;}
.menu-card h4{color:var(--green-deep);font-weight:700;}
.menu-card ul{list-style:none;padding:0;margin:0;}
.menu-card li{padding:.3rem 0;border-bottom:1px dashed #DCE8DC;}
.menu-card li:last-child{border-bottom:none;}
.note{color:#78909C;font-size:.88rem;}
.menu-board{max-width:820px;}
.gal{height:210px;width:100%;object-fit:cover;}
.hours-card{background:#fff;border-radius:14px;box-shadow:0 6px 20px rgba(27,94,32,.10);}
.hours-card h4{color:var(--green-deep);font-weight:700;}
.hours{list-style:none;padding:0;margin:0;}
.hours li{display:flex;justify-content:space-between;padding:.45rem 0;border-bottom:1px dashed #DCE8DC;}
.hours li:last-child{border-bottom:none;}
footer{background:var(--green-dark);color:#EAF5EA;}
footer a{color:#fff;text-decoration:none;font-weight:600;}
.sticky-call{position:fixed;left:0;right:0;bottom:0;background:var(--green);color:#fff;text-align:center;padding:.9rem;font-weight:800;font-size:1.05rem;z-index:1050;text-decoration:none;box-shadow:0 -2px 12px rgba(0,0,0,.25);}
.sticky-call:hover{color:#fff;background:var(--green-deep);}
@media (max-width:991px){body{padding-bottom:52px}.hero-img{height:440px}}
