/* ============================================================
   KukuYaki — kukuyaki-customer.css
   Layered on top of kukuyaki.css for the customer front door
   (/kukuyaki/index.html). Warmer, bigger, simpler.
   ============================================================ */

/* Hero: appetite-first, one action */
.c-hero{background:linear-gradient(180deg,#FFF3D6 0%,var(--cream) 100%);padding:3.5rem 0 3rem;border-bottom:1px solid var(--line)}
.c-hero .wrap{display:grid;gap:2.2rem}
@media(min-width:880px){.c-hero .wrap{grid-template-columns:1.15fr .85fr;align-items:center}}
.c-hero h1{font-size:clamp(2.1rem,7vw,3.4rem)}
.c-hero .hero-sub{font-size:1.12rem}
.btn-big{font-size:1.05rem;padding:.9rem 2rem;min-height:54px}
.hero-note{font-size:.85rem;color:var(--ink-soft);margin-top:.8rem}
@media(max-width:560px){.c-hero .btn-big{width:100%}}

/* Tighter grill card on customer page */
.c-grill{max-width:420px;margin:0 auto;width:100%}

/* Tonight's dinner band */
.c-dinner{background:var(--navy);text-align:center}
.c-dinner h2{color:#fff}
.c-dinner p{color:rgba(255,251,235,.88);font-size:1.08rem;max-width:560px;margin:0 auto}

/* Find us */
.c-findus{background:var(--white)}
.c-loc-cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1.5rem;max-width:620px}
.c-loc{display:flex;gap:.9rem;align-items:center;background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.2rem}
.c-loc-icon{font-size:1.7rem;flex:none}
.c-loc p{margin:0;font-size:.95rem;color:var(--ink-soft)}
.c-loc strong{color:var(--ink)}

/* How to order */
.c-order{background:var(--cream)}
.c-order-list{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;gap:.8rem}
.c-order-list li{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:10px;padding:.9rem 1.1rem;color:var(--ink-soft);font-size:.98rem}
.c-order-list strong{color:var(--ink)}

/* Trust */
.c-trust{background:var(--white)}
.c-trust-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1.5rem}
.c-trust-card{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.3rem}
.c-trust-card h3{color:var(--amber)}
.c-trust-card p{margin:0;font-size:.95rem;color:var(--ink-soft)}
.c-japan-line{font-family:var(--display);font-size:1.15rem;color:var(--navy);border-left:5px solid var(--gold);padding-left:1rem;margin:2rem 0 0;max-width:640px}

/* Catering */
.c-catering{background:var(--cream);text-align:center}
.c-catering .btn{margin-top:.6rem}

/* Footer: customer voice, quiet corporate line */
.c-footer .wrap{display:block;text-align:center}
.c-footer-tag{color:rgba(255,251,235,.75);margin:.2rem 0 1.2rem}
.c-footer-links{list-style:none;margin:0;padding:0;display:flex;gap:1.4rem;justify-content:center;flex-wrap:wrap}
.c-footer-links li{margin:0}
