/* Saucy Kitchen overrides on top of the template stylesheet */
:root{--sk-green:#64AC2C;--sk-green-dk:#4F8C20;--sk-green-lt:#8FD35A}
.rac_btn:hover{background-color:var(--sk-green-dk)}
.sk_brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.sk_brand img{width:62px;height:62px;object-fit:contain}
.sk_brand span{font-family:"Inter",sans-serif;font-weight:800;font-size:22px;color:#fff;line-height:1;letter-spacing:.2px}
.sk_brand small{display:block;font-family:"Merienda",cursive;font-weight:600;font-size:14px;color:var(--sk-green);margin-top:5px;letter-spacing:.5px}
.rac_res_logo img{width:70px}
.sk_loader_logo{width:110px;animation:skpulse 1s ease-in-out infinite alternate}
@keyframes skpulse{from{transform:scale(.9)}to{transform:scale(1.05)}}
/* Package circles: photo cropped to a rotating plate */
.rac_offer_img.sk_round{width:190px;height:190px;min-width:190px}
.rac_offer_img.sk_round img{width:190px;height:190px;object-fit:cover;border-radius:50%;border:6px solid #2b2b2b;box-shadow:0 0 0 3px var(--sk-green),0 14px 30px rgba(0,0,0,.45);animation:none}
.sk_parts{flex-wrap:wrap;gap:6px}
.sk_parts span{font-size:12.5px;font-weight:700;color:#fff;background:rgba(100,172,44,.16);border:1px solid rgba(100,172,44,.55);padding:3px 10px;border-radius:30px;white-space:nowrap}
.rac_offer_price h4 small{font-size:13px;color:#b4b4b4;font-weight:600}
.sk_note{text-align:center;margin-top:30px;color:#fff;font-weight:700;font-size:17px}
.sk_note:before,.sk_note:after{content:"";display:inline-block;width:40px;height:2px;background:var(--sk-green);vertical-align:middle;margin:0 14px}
/* Service icon circles: brand greens + black instead of rainbow */
.rac_service_icon.icon1,.rac_service_icon.icon3,.rac_service_icon.icon6,.rac_service_icon.icon8{background:linear-gradient(180deg,#4F8C20 0%,#8FD35A 100%)}
.rac_service_icon.icon2,.rac_service_icon.icon4,.rac_service_icon.icon5,.rac_service_icon.icon7{background:linear-gradient(180deg,#111 0%,#3b3b3b 100%);box-shadow:0 0 0 3px var(--sk-green)}
/* Menu */
.rac_menu_img img{width:100px;height:100px}
.rac_menu_title h2.sk_incl{font-size:13px;font-weight:700;color:var(--sk-green);border:1px solid var(--sk-green);border-radius:30px;padding:3px 10px;white-space:nowrap}
.rac_menu_tab{flex-wrap:wrap}
.sk_menu_cta{margin-top:30px;display:flex;justify-content:center;gap:15px;flex-wrap:wrap}
.bnr_btn{background:transparent}
/* Good-to-know cards */
.sk_fact_title{color:#fff;font-size:20px;font-weight:700;margin-bottom:10px}
.rac_testi_user img.sk_contain{object-fit:contain;background:#fff;border-radius:50%;padding:2px}
/* Booking form */
.rac_form_input textarea{width:100%;background:transparent;border:1px solid var(--rac-border-color);border-radius:10px;color:#fff;padding:12px 15px;font-size:14px;resize:vertical;outline:none}
.rac_form_input input[type=number]{color-scheme:dark}
.rac_form_input .error,.rac_form_input input:invalid.touched{border-color:#e05252}
.sk_estimate{margin:4px 0 20px;padding:14px 18px;border-radius:12px;background:rgba(100,172,44,.12);border:1px dashed rgba(100,172,44,.6);color:#fff;font-weight:600}
.sk_estimate b{color:var(--sk-green-lt);font-size:22px}
.sk_form_msg{margin-top:12px;color:var(--sk-green-lt);font-weight:600}
.sk_form_msg.err{color:#ff8a8a}
/* About signature */
.sk_about_sign{display:flex;align-items:center;gap:15px}
.sk_about_sign img{width:80px}
/* Footer CTA box */
.sk_app_btns{display:flex;gap:15px;flex-wrap:wrap}
.sk_app_btns a{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:12px;font-weight:800;font-size:17px;text-decoration:none;transition:var(--rac-transition)}
.sk_dark_btn{background:#111;color:#fff}
.sk_dark_btn:hover{background:#000;color:var(--sk-green-lt)}
.sk_light_btn{background:#fff;color:#111}
.sk_light_btn:hover{background:#111;color:#fff}
.rac_app_img .sk_menu_preview{max-width:230px;transform:rotate(-6deg);border-radius:6px;box-shadow:0 20px 40px rgba(0,0,0,.4);margin:30px 0}
.sk_footer_logo{width:90px;margin-top:18px}
.sk_footer_facts p{margin-bottom:8px}
.sk_footer_facts b{color:#fff}
.sk_footer_facts .rac_btn{margin-top:10px}
@media (max-width:767px){
  .sk_brand span{font-size:17px}.sk_brand img{width:48px;height:48px}
  .rac_offer_img.sk_round,.rac_offer_img.sk_round img{width:140px;height:140px;min-width:140px}
  .sk_note:before,.sk_note:after{display:none}
}
@media (max-width:575px){.sk_brand span{display:none}}
/* About story */
.sk_more{color:var(--sk-green);font-weight:700;text-decoration:none;white-space:nowrap}
.sk_story_box{background:#1D1E1E;border:1px solid var(--rac-border-color);border-radius:var(--rac-border-radius);padding:40px 44px}
.sk_story_box p{font-size:17px;line-height:1.8;margin-bottom:18px}
.sk_story_box .sk_sign{font-family:"Merienda",cursive;color:var(--sk-green);font-size:19px;margin:10px 0 0}
.sk_facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.sk_facts div{background:var(--sk-green);border-radius:16px;padding:20px;text-align:center}
.sk_facts b{display:block;color:#fff;font-size:24px;font-weight:800;line-height:1.2}
.sk_facts span{color:#eaf6df;font-weight:600;font-size:14px}
@media (max-width:767px){.sk_story_box{padding:26px 20px}.sk_facts{grid-template-columns:1fr}}
.sk_scene{border-radius:var(--rac-border-radius);aspect-ratio:4/3;object-fit:cover;object-position:left center;width:100%}
/* Hero catering spread photo */
.rac_banner_img .sk_hero_img{width:100%;max-width:760px;aspect-ratio:3/2;object-fit:cover;border-radius:32px 0 0 32px;border:6px solid var(--sk-green);border-right:0;box-shadow:0 30px 60px rgba(0,0,0,.55)}
@media (max-width:991px){.rac_banner_img .sk_hero_img{border-radius:24px;border-right:6px solid var(--sk-green);margin-top:30px}}
/* Booking section: catering table photo in the green arch (replaced chef cutout 2026-11-10) */
.rac_booking_img .sk_table_img{display:block;width:100%;max-width:520px;margin:0 auto;aspect-ratio:3/4;object-fit:cover;border:6px solid var(--sk-green);border-radius:50% 50% 24px 24px/37.5% 37.5% 24px 24px;box-shadow:0 30px 60px rgba(0,0,0,.55)}
@media (max-width:991px){.rac_booking_img .sk_table_img{margin-top:40px}}
