.elementor-245 .elementor-element.elementor-element-c891eaf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:150px;--margin-bottom:150px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-245 .elementor-element.elementor-element-6e14de7{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;text-align:center;}.elementor-245 .elementor-element.elementor-element-6e14de7 .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:42px;font-weight:300;letter-spacing:-2.7px;color:#000000;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-245 .elementor-element.elementor-element-6553e44 .elementor-button{background-color:#000000;font-family:"Poppins", Sans-serif;font-weight:500;padding:23px 23px 23px 23px;}.elementor-245 .elementor-element.elementor-element-6553e44 .elementor-button:hover, .elementor-245 .elementor-element.elementor-element-6553e44 .elementor-button:focus{background-color:#B6B6B6;}.elementor-245 .elementor-element.elementor-element-6553e44{padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-2fa9891 *//* FINAL CTA */
.final-cta {text-align:center; padding:100px 20px;}
.final-cta h2 {font-size:45px; margin-bottom:20px;}
.final-cta a {
  display:inline-block; padding:15px 35px; margin:10px;
  border-radius:10px; text-decoration:none; font-weight:600;
}
.btn-dark {background:#000; color:#fff;}
.btn-light {border:2px solid #000; color:#000;}
.btn-light:hover {background:#000; color:#fff;}

/* RESPONSIVE */
@media(max-width:900px){
  .steps, .cards-4, .benefits, .reviews {grid-template-columns:1fr;}
}




.chef-sos {font-family: 'Poppins', sans-serif; color:#000;}

section {padding:80px 20px;}
.container {max-width:1200px; margin:auto;}

/* TITLE FONT */
h1, h2, h3, h4 {font-family:'Playfair Display', serif;}

/* ---- HERO ---- */
.hero {
  background:#000;
  color:#fff;
  padding:120px 20px;
  border-radius:20px;
  text-align:center;
}
.hero h1 {font-size:55px; font-weight:700; margin-bottom:20px;}
.hero p {font-size:20px; opacity:0.9; max-width:700px; margin:0 auto 40px;}
.hero-buttons a {
  display:inline-block; padding:15px 35px; margin:10px;
  border-radius:10px; text-decoration:none; font-weight:600; transition:0.3s;
}
.btn-main {background:#F1E2C9; color:#000;}
.btn-main:hover {background:#9BC9C1;}
.btn-outline {border:2px solid #F1E2C9; color:#F1E2C9;}
.btn-outline:hover {background:#F1E2C9; color:#000;}
.hero-highlights {margin-top:40px; font-size:16px; opacity:0.9;}

/* ---- SECTION TITLES ---- */
.section-title {
  text-align:center; font-size:40px; margin-bottom:50px; font-weight:700;
}

/* HOW IT WORKS */
.steps {display:grid; grid-template-columns:repeat(3,1fr); gap:30px;}
.step {
  background:; padding:40px; border-radius:16px; text-align:center;
}
.step h3 {font-size:24px; margin-bottom:15px;}
.step p {color:#444;}

/* WHO WE SERVE */
.cards-4 {display:grid; grid-template-columns:repeat(4,1fr); gap:25px;}
.card {
  background:#fff; border:1px solid #eee; padding:40px 25px; border-radius:16px; text-align:center;
  transition:0.3s;
}
.card:hover {transform:translateY(-5px); box-shadow:0px 8px 25px rgba(0,0,0,0.08);}
.card img {width:100%; height:150px; background:#ccc; border-radius:10px; margin-bottom:20px;}
.card h3 {font-size:20px;}

/* WHY CHOOSE US */
.benefits {display:grid; grid-template-columns:repeat(3,1fr); gap:30px;}
.benefit {
  background:#F1E2C9; padding:35px; border-radius:16px;
}
.benefit h4 {font-size:20px; margin-bottom:10px;}
.benefit p {color:#444;}

/* FEATURED MEALS */
.tags {display:flex; flex-wrap:wrap; gap:15px; justify-content:center;}
.tag {
  background:#9BC9C1; padding:12px 20px; border-radius:30px;
  font-weight:500; color:#000;
}
.menu-cta {text-align:center; margin-top:40px;}
.menu-cta a {
  display:inline-block; background:#000; color:#fff; padding:15px 35px;
  text-decoration:none; border-radius:10px; transition:0.3s;
}
.menu-cta a:hover {background:#9BC9C1; color:#000;}

/* REVIEWS */
.reviews {display:grid; grid-template-columns:repeat(2,1fr); gap:30px;}
.review {
  background:#fff; border:1px solid #eee; padding:40px; border-radius:16px;
  font-size:17px; font-style:italic;
}

/* CHEF SIGNUP */
.signup {
  background:#000; color:#fff; padding:70px 40px; text-align:center; border-radius:20px;
}
.signup h2 {color:#F1E2C9;}
.signup a {
  display:inline-block; margin-top:25px; background:#F1E2C9; color:#000;
  padding:15px 35px; border-radius:10px; text-decoration:none; font-weight:600;
}
.signup a:hover {background:#9BC9C1;}

/* FINAL CTA */
.final-cta {text-align:center; padding:100px 20px;}
.final-cta h2 {font-size:45px; margin-bottom:20px;}
.final-cta a {
  display:inline-block; padding:15px 35px; margin:10px;
  border-radius:10px; text-decoration:none; font-weight:600;
}
.btn-dark {background:#000; color:#fff;}
.btn-light {border:2px solid #000; color:#000;}
.btn-light:hover {background:#000; color:#fff;}

/* RESPONSIVE */
@media(max-width:900px){
  .steps, .cards-4, .benefits, .reviews {grid-template-columns:1fr;}
}/* End custom CSS */