/* Lakaz Mama recipe pages (LKM-WEBSITE-RESTORE-20261106-R2). Loaded after shop.css, so the existing brand colours,
   type and buttons are reused. Scoped to body.lkm-recipe-page: nothing here changes any other page.
   Passage design V1 principles, adapted to the Lakaz Mama consumer brand: a readable measure, a clear heading order,
   generous but useful spacing, a visible focus ring, 44px touch targets and one column on a phone. */
.lkm-recipe-page{background:#fff}
.lkm-recipe-page .lkm-rhead{background:var(--bg);border-bottom:1px solid var(--line)}
.lkm-recipe-page .lkm-rhead .lkm-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}
.lkm-recipe-page .lkm-rhead img{display:block;width:180px;max-width:100%;height:auto}
.lkm-recipe-page .lkm-rhead nav a{color:var(--brand);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;min-height:44px;padding:0 4px}
.lkm-recipe-page .lkm-rhead nav a:hover{text-decoration:underline}
.lkm-recipe-page .lkm-wrap.lkm-rmain{max-width:680px;padding-bottom:40px}
.lkm-recipe-page .lkm-crumbs{font-size:14px;color:var(--muted);margin:8px 0 0}
.lkm-recipe-page .lkm-crumbs a{color:var(--brand);display:inline-block;padding:10px 0}
.lkm-recipe-page h1{font-size:34px;line-height:1.15;font-weight:800;margin:10px 0 10px;color:var(--ink)}
.lkm-recipe-page h2{font-size:22px;line-height:1.25;font-weight:800;margin:30px 0 10px;color:var(--ink)}
.lkm-recipe-page .lkm-intro{font-size:18px;line-height:1.55;margin:0 0 6px}
.lkm-recipe-page .lkm-ingredients{margin:0;padding-left:22px;font-size:17px;line-height:1.5}
.lkm-recipe-page .lkm-ingredients li{margin:0 0 8px;overflow-wrap:anywhere}
.lkm-recipe-page .lkm-method{margin:0;padding:0;list-style:none;counter-reset:step}
.lkm-recipe-page .lkm-method>li{counter-increment:step;position:relative;padding:0 0 18px 50px;font-size:17px;line-height:1.6;overflow-wrap:anywhere}
.lkm-recipe-page .lkm-method>li::before{content:counter(step);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;
  background:var(--brand);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:16px}
.lkm-recipe-page .lkm-step-h{display:block;font-weight:700;margin-bottom:2px}
.lkm-recipe-page .lkm-safety{border-left:4px solid var(--wait);background:var(--wait-bg);border-radius:0 10px 10px 0;padding:14px 16px;margin:16px 0 22px;font-size:16px;line-height:1.55}
.lkm-recipe-page .lkm-safety strong{color:var(--wait)}
.lkm-recipe-page .lkm-safety ul{margin:8px 0 0;padding-left:20px}
.lkm-recipe-page .lkm-safety li{margin:4px 0}
.lkm-recipe-page .lkm-about{font-size:15.5px;color:var(--ink);line-height:1.55}
.lkm-recipe-page .lkm-about a,.lkm-recipe-page .lkm-intro a{color:var(--brand)}
.lkm-recipe-page .lkm-next{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 0;padding-top:20px;border-top:1px solid var(--line)}
.lkm-recipe-page .lkm-next .lkm-btn{min-height:44px;display:inline-flex;align-items:center}
.lkm-recipe-page a:focus-visible,.lkm-recipe-page .lkm-btn:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:4px}
.lkm-recipe-page .lkm-btn:focus-visible{outline-color:#1a1a1a}
.lkm-recipe-page .lkm-skip{position:absolute;left:-9999px;top:8px;background:var(--brand);color:#fff;padding:10px 14px;border-radius:8px;z-index:5}
.lkm-recipe-page .lkm-skip:focus{left:8px}
@media (min-width:640px){.lkm-recipe-page h1{font-size:42px}.lkm-recipe-page .lkm-rhead img{width:220px}}

/* Recipe collection (LKM-RESTORE-REMAINDER-20261106-R3). Text-led list, scoped to recipe pages. */
.lkm-recipe-page .lkm-rlist{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}
.lkm-recipe-page .lkm-rlist a{display:block;border:1px solid var(--line);border-radius:12px;padding:14px 16px;text-decoration:none;color:inherit;min-height:44px}
.lkm-recipe-page .lkm-rlist a:hover,.lkm-recipe-page .lkm-rlist a:focus-visible{border-color:var(--brand)}
.lkm-recipe-page .lkm-rlist-name{display:block;font-weight:800;font-size:19px;color:var(--brand)}
.lkm-recipe-page .lkm-rlist-what{display:block;color:var(--muted);font-size:15.5px;margin-top:2px}
.lkm-recipe-page h3.lkm-ing-group{font-size:18px;line-height:1.3;font-weight:800;margin:18px 0 8px;color:var(--ink)}
