/* Hero: chefs banner slide */
.hero-inner.hero-chefs .hero-bg{background-size:cover;background-position:right center}
.hero-inner.hero-chefs .hero-content{padding:0}
.hero-inner.hero-chefs .hero-btns{justify-content:flex-start;gap:12px;flex-wrap:wrap}
.hero-inner .overlay.hero-chef-overlay{opacity:0}
@media (max-width:767px){.hero-inner .overlay.hero-chef-overlay{opacity:.65}.hero-inner.hero-chefs .hero-content{text-align:center!important}.hero-inner.hero-chefs .hero-btns{justify-content:center}}
/* How it works */
.how-card{position:relative;height:100%;padding:36px 24px 28px;text-align:center;background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.07)}
.how-card>i{font-size:38px;color:var(--theme-color);margin-bottom:16px;display:block}
.how-card p{margin:8px 0 0}
.how-num{position:absolute;top:-16px;left:50%;transform:translateX(-50%);width:34px;height:34px;line-height:34px;border-radius:50%;background:var(--theme-color);color:#fff;font-weight:700}
/* FAQ */
.faq-accordion .accordion-item{border:0;margin-bottom:14px;border-radius:10px;overflow:hidden;box-shadow:0 6px 24px rgba(0,0,0,.06)}
.faq-accordion .accordion-button{font-weight:600;padding:18px 22px;box-shadow:none}
.faq-accordion .accordion-button:not(.collapsed){color:var(--theme-color);background:#fff}
.faq-accordion .accordion-body{padding:4px 22px 20px}
/* Join crew */
.join-crew{padding:70px 0;background:var(--theme-color)}
.join-crew p{color:#fff;margin:10px 0 24px}
/* hero-chefs sizing: keep text clear of the chefs and the slide near one screen tall */
.hero-inner.style2.hero-chefs{padding-top:90px;padding-bottom:110px;min-height:560px}
.hero-inner.hero-chefs .hero-title{font-size:46px;line-height:56px;margin-bottom:20px}
.hero-inner.hero-chefs .hero-text{margin:0 0 28px;max-width:100%;font-size:17px}
.hero-inner.hero-chefs .hero-subtitle{font-size:17px;padding:8px 22px}
@media (max-width:991px){.hero-inner.hero-chefs .hero-title{font-size:36px;line-height:44px}}
@media (max-width:767px){.hero-inner.style2.hero-chefs{padding-top:70px;padding-bottom:80px}.hero-inner.hero-chefs .hero-title{font-size:30px;line-height:38px}}
/* Services dropdown: row style with divider + right chevron */
.main-menu ul.sub-menu,.menu-style2 ul.sub-menu{padding:6px 0!important;min-width:270px;border-radius:12px;border-bottom:3px solid var(--theme-color)}
.main-menu ul.sub-menu li,.menu-style2 ul.sub-menu li{display:block;margin:0;border-bottom:1px solid #e9e4d6}
.main-menu ul.sub-menu li:last-child,.menu-style2 ul.sub-menu li:last-child{border-bottom:0}
.main-menu ul.sub-menu li a,.menu-style2 ul.sub-menu li a{position:relative;display:block;padding:12px 44px 12px 22px!important;font-weight:700;font-size:16px;color:#222}
.main-menu ul.sub-menu li a:before,.menu-style2 ul.sub-menu li a:before{display:none!important}
.main-menu ul.sub-menu li a:after,.menu-style2 ul.sub-menu li a:after{content:"\f054";font-family:"Font Awesome 5 Pro","Font Awesome 5 Free";font-weight:900;font-size:12px;position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#222}
.main-menu ul.sub-menu li a:hover,.menu-style2 ul.sub-menu li a:hover{color:var(--theme-color);background:#faf6ea}
.main-menu ul.sub-menu li.sub-top a,.menu-style2 ul.sub-menu li.sub-top a{font-size:17px}
.vs-mobile-menu ul.sub-menu li a{font-weight:600}
/* Cuisines */
.cuisine-area{background:var(--theme-color)}
.cuisine-sub{color:#f3dcdf;max-width:560px;margin:10px auto 34px}
.cuisine-card{height:100%;padding:30px 16px;text-align:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:14px;transition:.3s}
.cuisine-card:hover{background:#fff;transform:translateY(-4px)}
.cuisine-card i{font-size:38px;color:#fff;margin-bottom:12px;display:block;transition:.3s}
.cuisine-card h3{color:#fff;margin:0 0 4px;transition:.3s}
.cuisine-card span{color:#f3dcdf;font-size:14px;transition:.3s}
.cuisine-card:hover i,.cuisine-card:hover h3{color:var(--theme-color)}
.cuisine-card:hover span{color:#555}
/* Trust band */
.trust-band{padding:56px 0;background:#faf6ea}
.trust-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;font-weight:700;color:#222}
.trust-item i{width:64px;height:64px;line-height:64px;border-radius:50%;background:var(--theme-color);color:#fff;font-size:24px;text-align:center}
/* Home chef page */
.hc-hero.hero-inner.style2{min-height:520px}
.hc-strip{margin-top:-40px;position:relative;z-index:3;padding-bottom:10px}
.hc-chip{display:flex;align-items:center;gap:12px;height:100%;padding:18px 20px;background:#fff;border-radius:12px;box-shadow:0 10px 35px rgba(0,0,0,.10);font-weight:700;color:#222}
.hc-chip i{flex:0 0 42px;height:42px;line-height:42px;text-align:center;border-radius:50%;background:var(--theme-color);color:#fff}
.hc-service{height:100%;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.09)}
.hc-service-img{position:relative;height:270px;overflow:hidden}
.hc-service-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.hc-service:hover .hc-service-img img{transform:scale(1.06)}
.hc-badge{position:absolute;top:16px;left:16px;padding:6px 16px;border-radius:30px;background:var(--theme-color);color:#fff;font-weight:700;font-size:14px}
.hc-service-body{padding:26px 28px 30px}
.hc-checks{list-style:none;padding:0;margin:14px 0 22px;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}
.hc-checks li{position:relative;padding-left:26px;font-weight:600;color:#333}
.hc-checks li:before{content:"\f00c";font-family:"Font Awesome 5 Pro","Font Awesome 5 Free";font-weight:900;position:absolute;left:0;top:0;color:var(--theme-color)}
.hc-ghar-img img{width:100%;border-radius:16px;box-shadow:0 14px 45px rgba(0,0,0,.15)}
.hc-tabs{gap:10px;margin:18px 0 14px}
.hc-tabs .nav-link{border-radius:30px;padding:8px 22px;font-weight:700;color:#222;background:#fff;border:1px solid #ddd}
.hc-tabs .nav-link.active{background:var(--theme-color);border-color:var(--theme-color);color:#fff}
.hc-contact{list-style:none;padding:0;margin:20px 0 0}
.hc-contact li{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-weight:600}
.hc-contact i{width:40px;height:40px;line-height:40px;text-align:center;border-radius:50%;background:var(--theme-color);color:#fff}
.hc-contact a{color:#222}
.hc-form{background:#fff;padding:32px;border-radius:16px;box-shadow:0 14px 45px rgba(0,0,0,.10)}
.hc-form .form-label{font-weight:700;margin-bottom:6px}
.hc-form .form-control,.hc-form .form-select{padding:12px 14px;border-radius:8px}
.hc-err{color:#c00;margin-top:10px;font-size:14px}
@media (max-width:575px){.hc-checks{grid-template-columns:1fr}.hc-form{padding:22px}}
