/*
Theme Name: Lunch Now
Theme URI: https://lunchnow.co.za
Author: SA Themes
Author URI: https://lunchnow.co.za
Description: A fast, modern WordPress theme for lunch delivery services. Mobile responsive, Elementor & Gutenberg compatible.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lunch-now
Tags: responsive, custom-logo, custom-menu, editor-style, translation-ready
*/

:root{--primary:#ff6b35;--secondary:#2d3436;--accent:#00b894;--light:#f8f9fa;--dark:#2d3436;--white:#fff;--gray:#636e72;--shadow:0 4px 15px rgba(0,0,0,.08);--radius:12px;--transition:all .3s ease}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif;font-size:16px;line-height:1.6;color:var(--dark);background:var(--white)}
a{text-decoration:none;color:inherit;transition:var(--transition)}
img{max-width:100%;height:auto}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
header{background:var(--white);box-shadow:var(--shadow);position:fixed;width:100%;top:0;z-index:1000}
.header-inner{display:flex;justify-content:space-between;align-items:center;padding:15px 0}
.logo{font-size:24px;font-weight:700;color:var(--primary)}
.logo span{color:var(--dark)}
nav ul{display:flex;list-style:none;gap:30px}
nav a{font-weight:500;color:var(--dark)}
nav a:hover{color:var(--primary)}
.btn{background:var(--primary);color:var(--white);padding:12px 28px;border-radius:var(--radius);font-weight:600;display:inline-block}
.btn:hover{background:#e55a2b;transform:translateY(-2px)}
.hero{background:linear-gradient(135deg,#fff5f0 0%,#fff 100%);padding:140px 0 80px;text-align:center}
.hero h1{font-size:48px;margin-bottom:20px;color:var(--dark)}
.hero p{font-size:20px;color:var(--gray);margin-bottom:30px;max-width:600px;margin-left:auto;margin-right:auto}
.hero-btns{display:flex;gap:15px;justify-content:center;margin-top:30px}
.btn-secondary{background:var(--dark);color:var(--white);padding:12px 28px;border-radius:var(--radius);font-weight:600}
.btn-secondary:hover{background:#1a1a1a}
section{padding:80px 0}
.section-title{text-align:center;margin-bottom:50px}
.section-title h2{font-size:36px;margin-bottom:15px}
.section-title p{color:var(--gray);max-width:600px;margin:0 auto}
.services{background:var(--light)}
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}
.service-card{background:var(--white);padding:40px;border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;transition:var(--transition)}
.service-card:hover{transform:translateY(-5px)}
.service-icon{font-size:48px;margin-bottom:20px}
.service-card h3{font-size:22px;margin-bottom:15px}
.service-card p{color:var(--gray)}
.pricing{background:var(--white)}
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}
.pricing-card{background:var(--white);border:2px solid var(--light);padding:40px;border-radius:var(--radius);text-align:center;transition:var(--transition)}
.pricing-card.featured{border-color:var(--primary);position:relative}
.pricing-card.featured::before{content:'Popular';position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--primary);color:var(--white);padding:5px 20px;border-radius:20px;font-size:12px;font-weight:600}
.pricing-card h3{font-size:24px;margin-bottom:10px}
.price{font-size:42px;font-weight:700;color:var(--primary);margin-bottom:20px}
.price span{font-size:16px;color:var(--gray);font-weight:400}
.pricing-card ul{list-style:none;margin-bottom:30px;text-align:left}
.pricing-card li{padding:10px 0;border-bottom:1px solid var(--light)}
.pricing-card li:before{content:'✓';color:var(--accent);margin-right:10px}
.about{background:var(--light)}
.about-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.about-text h2{font-size:36px;margin-bottom:20px}
.about-text p{margin-bottom:20px;color:var(--gray)}
.about-stats{display:flex;gap:40px;margin-top:30px}
.stat{text-align:center}
.stat-number{font-size:36px;font-weight:700;color:var(--primary)}
.stat-label{color:var(--gray);font-size:14px}
.about-image{border-radius:var(--radius);overflow:hidden}
.about-image img{width:100%;display:block}
.testimonials{background:var(--white)}
.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}
.testimonial-card{background:var(--light);padding:30px;border-radius:var(--radius)}
.testimonial-card p{font-style:italic;margin-bottom:20px}
.testimonial-author{display:flex;align-items:center;gap:15px}
.testimonial-author img{border-radius:50%;width:50px;height:50px;object-fit:cover}
.testimonial-author strong{display:block}
.testimonial-author span{color:var(--gray);font-size:14px}
.contact{background:linear-gradient(135deg,#fff5f0 0%,#fff 100%)}
.contact-form{max-width:600px;margin:0 auto}
.form-group{margin-bottom:20px}
.form-group input,.form-group textarea{width:100%;padding:15px;border:2px solid var(--light);border-radius:var(--radius);font-size:16px;transition:var(--transition)}
.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary)}
.form-group textarea{height:150px;resize:vertical}
.contact-info{text-align:center;margin-top:50px}
.contact-info p{color:var(--gray);margin:10px 0}
.contact-info strong{color:var(--dark)}
footer{background:var(--dark);color:var(--white);padding:60px 0 30px}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;margin-bottom:40px}
.footer-col h3{font-size:18px;margin-bottom:20px}
.footer-col ul{list-style:none}
.footer-col li{margin-bottom:10px}
.footer-col a{color:var(--gray)}
.footer-col a:hover{color:var(--white)}
.footer-bottom{text-align:center;padding-top:30px;border-top:1px solid rgba(255,255,255,.1);color:var(--gray)}
@media(max-width:768px){.header-inner{flex-direction:column;gap:15px}
nav ul{gap:15px;flex-wrap:wrap;justify-content:center}
.hero h1{font-size:32px}
.hero-btns{flex-direction:column}
.about-content{grid-template-columns:1fr}
.section-title h2{font-size:28px}
.pricing-card{margin-bottom:20px}}