/* CROQ’N GO – site complet optimisé (WebP) */
:root{--bg:#0b0b0b;--fg:#ffffff;--accent:#ff6a00;--muted:#cfcfcf}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.45}
/* Fond à pattern avec le logo */
body{
  background-color:var(--bg);
  background-image:url('assets/images/logo-bg.webp');
  background-size:150px;
  background-repeat:repeat;
  background-attachment:fixed;
}
h1,h2,h3{font-family:Bangers,Inter,system-ui,Arial,sans-serif;letter-spacing:.5px;margin:0 0 .5rem}
a{color:var(--fg);text-decoration:none}
.hero{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;padding:4rem 1rem;background:linear-gradient(180deg,#111,#0b0b0b)}
.hero__bg{position:absolute;inset:0;background-image:url('assets/images/hero-truck.webp');background-size:cover;background-position:center;opacity:.22;filter:saturate(0.9) contrast(1.1)}
.hero__inner{position:relative;z-index:1;max-width:1100px;width:100%}
.branding{text-align:center}
.mark{width:72px;height:auto;opacity:.95;filter:drop-shadow(0 0 14px rgba(0,0,0,.5));margin-bottom:.5rem}
h1{font-size:3.2rem}
.subtitle{color:var(--accent);font-weight:700;letter-spacing:.1em;margin:.25rem 0 1rem}
.tagline{font-size:1.1rem;margin-bottom:1.25rem}
.cta{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}
.btn{border:2px solid var(--fg);padding:.65rem 1rem;border-radius:999px;display:inline-block}
.btn.primary{background:var(--accent);border-color:var(--accent);color:#1a1a1a;font-weight:700}
.pattern{position:absolute;inset:auto 0 0 0;height:18px;background:linear-gradient(90deg,var(--accent) 0 50%, #fff 50% 100%);mask:radial-gradient(100% 100% at 0 0,#0000 50%,#000 51%) top/40px 18px repeat-x}
.section{max-width:1100px;margin:0 auto;padding:3rem 1rem}
.section.invert{background:#151515;border-block:1px solid #1e1e1e}
.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}
.card{background:#111;border:1px solid #222;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.card__img{width:100%;height:220px;object-fit:cover;background:#0e0e0e}
.card__body{padding:1rem}
.price{float:right;color:#fff;background:var(--accent);padding:.2rem .5rem;border-radius:8px;font-family:Bangers,Inter,system-ui,Arial,sans-serif}
ul{margin:.5rem 0 0 1rem}
.footer{border-top:1px solid #1e1e1e;padding:2rem 1rem;background:#0a0a0a}
.footer__grid{max-width:1100px;margin:0 auto;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.copy{text-align:center;color:var(--muted);margin-top:1rem}
