/* THELAB RESTAURANT STYLE.CSS v2.0 */
:root{--primary:#6EA58F;--primary-dark:#547B69;--secondary:#EBF8EE;--background:#FAFBF8;--surface:#fff;--dark:#23312B;--text:#2F3936;--text-light:#6B7773;--shadow:0 12px 35px rgba(0,0,0,.08);--shadow-lg:0 20px 60px rgba(0,0,0,.12);--radius:18px;--radius-lg:28px;--transition:.35s ease;--container:min(1200px,90%)}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Inter',sans-serif;background:var(--background);color:var(--text);line-height:1.7}img{display:block;width:100%;max-width:100%}a{text-decoration:none;color:inherit}.container{width:var(--container);margin:auto}h1,h2,h3,h4{font-family:'Abhaya Libre',serif;font-weight:700;line-height:1.2}h1{font-size:4rem}h2{font-size:2.6rem;margin-bottom:20px}h3{font-size:1.6rem}p{color:var(--text-light)}section{padding:110px 0}header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);box-shadow:0 2px 15px rgba(0,0,0,.05)}.nav{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.logo img{height:65px;width:auto}nav{display:flex;gap:34px}nav a{font-weight:600;transition:var(--transition)}nav a:hover,nav a.active{color:var(--primary)}.primary-btn,.reserve-btn{display:inline-block;padding:14px 30px;border-radius:50px;background:var(--primary);color:#fff;transition:var(--transition)}.primary-btn:hover,.reserve-btn:hover{background:var(--primary-dark);transform:translateY(-3px)}.secondary-btn{display:inline-block;margin-left:14px;padding:14px 30px;border:2px solid #fff;color:#fff;border-radius:50px;transition:var(--transition)}.secondary-btn:hover{background:#fff;color:var(--text)}.hero,.page-hero{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero{height:100vh}.page-hero{height:60vh}.hero img,.page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.overlay{position:absolute;inset:0;background:rgba(0,0,0,.55)}.hero-content{position:relative;z-index:2;width:min(850px,90%);text-align:center;color:#fff}.hero-content p{color:#fff;margin:25px auto;max-width:700px}.about-grid,.story{display:grid;grid-template-columns:repeat(2,1fr);gap:70px;align-items:center}.story{margin:110px 0}.story:nth-child(even) img{order:2}.about-grid img,.story img{border-radius:28px;box-shadow:var(--shadow);transition:.4s}.story:hover img,.about-grid img:hover{transform:scale(1.03)}.menu-grid,.features,.gallery-grid{display:grid;gap:35px}.menu-grid,.features{grid-template-columns:repeat(3,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:25px}.menu-card,.feature,.card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);transition:var(--transition)}.menu-card:hover,.feature:hover,.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.menu-card img{height:280px;object-fit:cover;transition:.4s}.menu-card:hover img{transform:scale(1.08)}.feature{padding:40px;text-align:center}.gallery-grid img{height:320px;object-fit:cover;border-radius:20px;transition:.35s}.gallery-grid img:hover{transform:scale(1.04)}.quote{max-width:900px;margin:auto;text-align:center;padding:90px 20px}.bg-white{background:#fff}.bg-mint{background:var(--secondary)}.bg-dark{background:var(--dark);color:#fff}.cta{text-align:center;color:#fff;background:linear-gradient(135deg,#6EA58F,#547B69)}.cta p{color:#fff;max-width:650px;margin:25px auto 40px}.cta .primary-btn{background:#fff;color:var(--primary-dark)}footer{background:var(--dark);color:#fff;padding:70px 0}.footer{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.footer>div{display:flex;flex-direction:column;align-items:center;text-align:center}.footer-logo{width:180px;margin:0 auto 20px}.hidden{opacity:0;transform:translateY(40px);transition:.8s}.show{opacity:1;transform:translateY(0)}#backToTop{position:fixed;right:30px;bottom:30px;width:50px;height:50px;border:none;border-radius:50%;background:var(--primary);color:#fff;opacity:0;visibility:hidden;transition:.35s;box-shadow:var(--shadow)}#backToTop.show{opacity:1;visibility:visible}@media(max-width:992px){h1{font-size:3rem}h2{font-size:2.2rem}.about-grid,.story,.menu-grid,.features,.gallery-grid,.footer{grid-template-columns:1fr}.page-hero{height:50vh}}@media(max-width:768px){nav,.reserve-btn{display:none}h1{font-size:2.4rem}h2{font-size:2rem}section{padding:80px 0}.hero{height:90vh}.page-hero{height:42vh}.secondary-btn{display:block;width:max-content;margin:20px auto 0}.gallery-grid img{height:240px}}

.menu-card{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.menu-card img{
    width:100%;
    height:280px;
    object-fit:cover;
}

.menu-card h3{
    padding:25px 30px 10px;
    font-size:2rem;
}

.menu-card a{
    display:block;
    padding:0 30px 30px;
    color:var(--primary);
    font-weight:600;
}