/* Diyet Kapında - Sağlıklı Yemek Teslimatı */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&family=Montserrat:wght@400;500;600;700;800&display=swap');

:root {
  --green-primary: #6BBF3A;
  --green-dark: #2F7F3F;
  --green-deeper: #0F4C5C;
  --coral: #F27F73;
  --green-light: #e8f5e0;
  --green-50: #f0fdf4;
  --stone-50: #fafaf9;
  --stone-100: #f5f5f4;
  --stone-200: #e7e5e4;
  --stone-300: #d6d3d1;
  --stone-400: #a8a29e;
  --stone-500: #78716c;
  --stone-600: #57534e;
  --stone-700: #44403c;
  --stone-800: #292524;
  --stone-900: #1c1917;
  --stone-950: #0c0a09;
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }

body {
  font-family:'Poppins',sans-serif;
  line-height:1.6;
  color:var(--stone-700);
  background:#fff;
  min-height:100vh;
  overflow-x:hidden;
}

h1,h2,h3,h4,h5,h6 { font-family:'Montserrat',sans-serif; }

/* Navbar */
.navbar {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  padding:0.75rem 0;
  transition:all 0.3s ease;
  background:transparent;
}
.navbar.scrolled {
  background:rgba(255,255,255,0.97);
  backdrop-filter:blur(12px);
  box-shadow:0 2px 20px rgba(0,0,0,0.08);
}
.navbar .container {
  max-width:1200px; margin:0 auto; padding:0 1.5rem;
  display:flex; align-items:center; justify-content:space-between;
}
.navbar-logo { display:flex; align-items:center; gap:0.5rem; text-decoration:none; }
.navbar-logo img { height:44px; width:auto; }
.navbar-logo span { font-family:'Montserrat',sans-serif; font-weight:700; font-size:1.25rem; color:var(--green-dark); }
.nav-links { display:flex; align-items:center; gap:2rem; list-style:none; }
.nav-links a { text-decoration:none; color:var(--stone-600); font-weight:500; font-size:0.95rem; transition:color 0.3s; }
.nav-links a:hover { color:var(--green-primary); }
.nav-cta {
  background:var(--green-primary); color:#fff !important; padding:0.5rem 1.25rem;
  border-radius:8px; font-weight:600 !important; transition:all 0.3s !important;
}
.nav-cta:hover { background:var(--green-dark) !important; transform:translateY(-1px); }
.mobile-toggle { display:none; background:none; border:none; font-size:1.5rem; color:var(--stone-700); cursor:pointer; }
.mobile-menu {
  display:none; position:fixed; top:0; left:0; right:0; bottom:0;
  background:rgba(255,255,255,0.98); z-index:999; padding:5rem 2rem 2rem;
  flex-direction:column; align-items:center; gap:1.5rem;
}
.mobile-menu.active { display:flex; }
.mobile-menu a { text-decoration:none; color:var(--stone-700); font-size:1.25rem; font-weight:500; }
.mobile-close { position:absolute; top:1rem; right:1.5rem; background:none; border:none; font-size:2rem; cursor:pointer; }

@media(max-width:768px) {
  .nav-links { display:none; }
  .mobile-toggle { display:block; }
}

/* Hero */
.hero {
  min-height:100vh; display:flex; align-items:center;
  background:linear-gradient(135deg,var(--green-50) 0%,#fff 50%,#fefefe 100%);
  padding-top:80px; position:relative; overflow:hidden;
}
.hero::before {
  content:''; position:absolute; top:-50%; right:-20%; width:70%; height:200%;
  background:radial-gradient(circle,rgba(107,191,58,0.08) 0%,transparent 70%);
  pointer-events:none;
}
.hero .container {
  max-width:1200px; margin:0 auto; padding:0 1.5rem;
  display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center;
}
.hero-content { position:relative; z-index:2; }
.hero-badge {
  display:inline-flex; align-items:center; gap:0.5rem;
  background:linear-gradient(135deg,var(--green-primary),var(--green-dark));
  color:#fff; padding:0.5rem 1rem; border-radius:50px;
  font-size:0.85rem; font-weight:600; margin-bottom:1.5rem;
}
.hero-title {
  font-size:3.25rem; font-weight:800; line-height:1.15;
  color:var(--stone-900); margin-bottom:1.5rem;
}
.hero-title span { color:var(--green-primary); }
.hero-subtitle {
  font-size:1.15rem; color:var(--stone-500); margin-bottom:2rem;
  line-height:1.7; max-width:500px;
}
.hero-checks { display:flex; flex-wrap:wrap; gap:1rem; margin-bottom:2rem; }
.hero-check {
  display:flex; align-items:center; gap:0.5rem;
  font-size:0.9rem; color:var(--stone-600);
}
.hero-check i { color:var(--green-primary); }
.hero-buttons { display:flex; gap:1rem; flex-wrap:wrap; margin-bottom:1rem; }
.hero-image { position:relative; z-index:2; }
.hero-image img {
  width:100%; border-radius:20px;
  box-shadow:0 25px 60px rgba(0,0,0,0.12);
}
.hero-image::before {
  content:''; position:absolute; top:-20px; right:-20px; width:100%; height:100%;
  border:3px solid var(--green-primary); border-radius:20px; opacity:0.2; z-index:-1;
}

@media(max-width:768px) {
  .hero .container { grid-template-columns:1fr; gap:2rem; text-align:center; }
  .hero-title { font-size:2.25rem; }
  .hero-subtitle { max-width:100%; }
  .hero-checks { justify-content:center; }
  .hero-buttons { justify-content:center; }
  .hero-image { order:-1; }
}

/* Buttons */
.btn {
  display:inline-flex; align-items:center; gap:0.5rem; padding:0.875rem 2rem;
  border-radius:10px; font-weight:600; font-size:1rem; cursor:pointer;
  transition:all 0.3s; text-decoration:none; border:2px solid transparent;
}
.btn-primary { background:var(--green-primary); color:#fff; border-color:var(--green-primary); }
.btn-primary:hover { background:var(--green-dark); border-color:var(--green-dark); transform:translateY(-2px); box-shadow:0 8px 25px rgba(107,191,58,0.3); }
.btn-outline { background:transparent; color:var(--green-dark); border-color:var(--green-dark); }
.btn-outline:hover { background:var(--green-dark); color:#fff; transform:translateY(-2px); }
.btn-white { background:#fff; color:var(--green-dark); border-color:#fff; }
.btn-white:hover { background:var(--green-50); transform:translateY(-2px); }

/* Sections */
.section { padding:5rem 0; }
.section-gray { background:var(--stone-50); }
.section-green { background:linear-gradient(135deg,var(--green-dark),var(--green-deeper)); color:#fff; }
.section .container { max-width:1200px; margin:0 auto; padding:0 1.5rem; }
.section-header { text-align:center; margin-bottom:3.5rem; }
.section-header h2 { font-size:2.25rem; font-weight:800; color:var(--stone-900); margin-bottom:1rem; }
.section-header p { font-size:1.1rem; color:var(--stone-500); max-width:600px; margin:0 auto; }
.section-green .section-header h2 { color:#fff; }
.section-green .section-header p { color:rgba(255,255,255,0.8); }

/* Feature Cards */
.features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; }
.feature-card {
  background:#fff; border-radius:16px; padding:2rem;
  border:1px solid var(--stone-200); transition:all 0.3s;
}
.feature-card:hover { transform:translateY(-5px); box-shadow:0 15px 40px rgba(0,0,0,0.08); }
.feature-icon {
  width:60px; height:60px; border-radius:14px; display:flex; align-items:center; justify-content:center;
  font-size:1.5rem; margin-bottom:1.25rem;
}
.feature-icon.green { background:var(--green-light); color:var(--green-dark); }
.feature-icon.blue { background:#e0f2fe; color:#0369a1; }
.feature-icon.orange { background:#fff7ed; color:#c2410c; }
.feature-card h3 { font-size:1.15rem; font-weight:700; color:var(--stone-900); margin-bottom:0.75rem; }
.feature-card p { font-size:0.95rem; color:var(--stone-500); line-height:1.7; }

@media(max-width:768px) { .features-grid { grid-template-columns:1fr; } }

/* Menu Cards */
.menu-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; margin-bottom:3rem; }
.menu-card {
  background:#fff; border-radius:16px; overflow:hidden;
  border:1px solid var(--stone-200); transition:all 0.3s;
}
.menu-card:hover { transform:translateY(-5px); box-shadow:0 15px 40px rgba(0,0,0,0.1); }
.menu-card.popular { border-color:var(--green-primary); position:relative; }
.menu-card.popular::before {
  content:'En Popüler'; position:absolute; top:1rem; right:-2rem;
  background:var(--green-primary); color:#fff; padding:0.25rem 2.5rem;
  font-size:0.75rem; font-weight:700; transform:rotate(45deg); z-index:2;
}
.menu-card-header { padding:1.75rem 1.75rem 1rem; text-align:center; }
.menu-card-header .emoji { font-size:2.5rem; margin-bottom:0.75rem; display:block; }
.menu-card-header h3 { font-size:1.2rem; font-weight:700; color:var(--stone-900); margin-bottom:0.5rem; }
.menu-card-header p { font-size:0.85rem; color:var(--stone-500); }
.menu-card-body { padding:0 1.75rem; }
.menu-item { display:flex; align-items:center; gap:0.5rem; padding:0.4rem 0; font-size:0.9rem; color:var(--stone-600); }
.menu-item i { color:var(--green-primary); font-size:0.75rem; flex-shrink:0; }
.menu-card-footer {
  padding:1.25rem 1.75rem; margin-top:1rem; border-top:1px solid var(--stone-100);
  display:flex; justify-content:space-between; align-items:center;
}
.menu-price { font-size:1.35rem; font-weight:800; color:var(--green-dark); }
.menu-badge {
  padding:0.25rem 0.75rem; border:1px solid var(--green-primary);
  color:var(--green-dark); border-radius:50px; font-size:0.75rem; font-weight:600;
}

@media(max-width:768px) { .menu-grid { grid-template-columns:1fr; } }

/* CTA Banner */
.cta-banner {
  background:linear-gradient(135deg,var(--green-50),#e8f5e0);
  border-radius:20px; padding:3rem; display:flex;
  align-items:center; justify-content:space-between; gap:2rem;
}
.cta-banner h3 { font-size:1.5rem; font-weight:700; color:var(--stone-900); margin-bottom:0.5rem; }
.cta-banner p { color:var(--stone-600); }
@media(max-width:768px) { .cta-banner { flex-direction:column; text-align:center; padding:2rem; } }

/* Testimonials */
.testimonials-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; }
.testimonial-card {
  background:#fff; border-radius:16px; padding:2rem;
  border:1px solid var(--stone-200); transition:all 0.3s;
}
.testimonial-card:hover { transform:translateY(-3px); box-shadow:0 10px 30px rgba(0,0,0,0.08); }
.testimonial-stars { display:flex; gap:0.2rem; margin-bottom:1rem; }
.testimonial-stars i { color:#fbbf24; font-size:0.9rem; }
.testimonial-text { font-style:italic; color:var(--stone-600); line-height:1.7; margin-bottom:1.25rem; font-size:0.95rem; }
.testimonial-author { font-weight:700; color:var(--stone-900); font-size:0.9rem; }
.testimonial-location { color:var(--stone-400); font-size:0.8rem; }

@media(max-width:768px) { .testimonials-grid { grid-template-columns:1fr; } }

/* FAQ */
.faq-list { max-width:800px; margin:0 auto; }
.faq-item {
  background:#fff; border:1px solid var(--stone-200); border-radius:12px;
  margin-bottom:1rem; overflow:hidden; transition:all 0.3s;
}
.faq-item:hover { box-shadow:0 4px 15px rgba(0,0,0,0.06); }
.faq-question {
  padding:1.25rem 1.5rem; display:flex; justify-content:space-between; align-items:center;
  cursor:pointer; font-weight:600; color:var(--stone-800); font-size:0.95rem;
}
.faq-question i { color:var(--green-primary); transition:transform 0.3s; font-size:0.85rem; }
.faq-item.active .faq-question i { transform:rotate(180deg); }
.faq-answer {
  padding:0 1.5rem; max-height:0; overflow:hidden; transition:all 0.3s;
  color:var(--stone-600); font-size:0.9rem; line-height:1.7;
}
.faq-item.active .faq-answer { max-height:200px; padding-bottom:1.25rem; }

/* Form */
.form-container {
  max-width:800px; margin:0 auto; background:#fff;
  border-radius:20px; padding:3rem; border:1px solid var(--stone-200);
  box-shadow:0 10px 40px rgba(0,0,0,0.06);
}
.form-header { text-align:center; margin-bottom:2rem; }
.form-header h2 { font-size:1.75rem; font-weight:800; color:var(--stone-900); margin-bottom:0.75rem; }
.form-header p { color:var(--stone-500); font-size:0.95rem; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.25rem; }
.form-group { margin-bottom:0; }
.form-group.full { grid-column:1/-1; }
.form-label { display:block; font-size:0.85rem; font-weight:600; color:var(--stone-700); margin-bottom:0.4rem; }
.form-input,.form-select,.form-textarea {
  width:100%; padding:0.75rem 1rem; border:1.5px solid var(--stone-300);
  border-radius:10px; font-size:0.95rem; font-family:'Poppins',sans-serif;
  transition:all 0.3s; background:#fff;
}
.form-input:focus,.form-select:focus,.form-textarea:focus {
  outline:none; border-color:var(--green-primary);
  box-shadow:0 0 0 3px rgba(107,191,58,0.15);
}
.form-submit {
  width:100%; padding:1rem; background:var(--green-primary); color:#fff;
  border:none; border-radius:12px; font-size:1.05rem; font-weight:700;
  font-family:'Poppins',sans-serif; cursor:pointer; transition:all 0.3s;
  margin-top:0.5rem;
}
.form-submit:hover { background:var(--green-dark); transform:translateY(-2px); box-shadow:0 8px 25px rgba(107,191,58,0.3); }

@media(max-width:768px) {
  .form-grid { grid-template-columns:1fr; }
  .form-container { padding:1.5rem; margin:0 1rem; }
}

/* Contact */
.contact-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; max-width:800px; margin:0 auto; }
.contact-card { text-align:center; }
.contact-icon-wrap {
  width:64px; height:64px; border-radius:16px; display:flex;
  align-items:center; justify-content:center; margin:0 auto 1rem;
  background:rgba(107,191,58,0.15); color:var(--green-primary); font-size:1.5rem;
}
.section-green .contact-icon-wrap { background:rgba(255,255,255,0.15); color:#fff; }
.contact-card h4 { font-weight:700; margin-bottom:0.5rem; font-size:1.05rem; }
.contact-card p { font-size:0.9rem; opacity:0.8; }
.contact-card a { color:var(--green-primary); text-decoration:none; }
.section-green .contact-card a { color:rgba(255,255,255,0.9); }

@media(max-width:768px) { .contact-grid { grid-template-columns:1fr; } }

/* Footer */
.footer { background:var(--stone-950); color:var(--stone-400); padding:3rem 0 1.5rem; }
.footer .container { max-width:1200px; margin:0 auto; padding:0 1.5rem; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:3rem; margin-bottom:2rem; }
.footer-brand { display:flex; align-items:center; gap:0.5rem; margin-bottom:1rem; }
.footer-brand img { height:36px; }
.footer-brand span { font-family:'Montserrat',sans-serif; font-weight:700; color:#fff; font-size:1.1rem; }
.footer-desc { font-size:0.9rem; line-height:1.7; margin-bottom:1.25rem; }
.footer h4 { color:#fff; font-size:1rem; font-weight:700; margin-bottom:1rem; }
.footer-links { list-style:none; }
.footer-links li { margin-bottom:0.5rem; }
.footer-links a { color:var(--stone-400); text-decoration:none; font-size:0.9rem; transition:color 0.3s; }
.footer-links a:hover { color:#fff; }
.footer-bottom { border-top:1px solid var(--stone-800); padding-top:1.5rem; text-align:center; font-size:0.85rem; color:var(--stone-500); }

@media(max-width:768px) { .footer-grid { grid-template-columns:1fr; gap:2rem; } }

/* Animations */
@keyframes fadeInUp { from { opacity:0; transform:translateY(30px); } to { opacity:1; transform:translateY(0); } }
.animate { opacity:0; transform:translateY(30px); transition:all 0.6s ease; }
.animate.visible { opacity:1; transform:translateY(0); }

/* Misc */
.text-sm { font-size:0.85rem; }
.text-center { text-align:center; }
.text-muted { color:var(--stone-500); }
.mt-1 { margin-top:0.5rem; }
.mt-2 { margin-top:1rem; }