.hekari-meal-section{padding:70px 0;background:var(--hekari-cream,#f5f0e4)}.hekari-meal-menu{max-width:960px;margin:0 auto;color:var(--hekari-text,#33291f);font-family:var(--hekari-body,sans-serif);font-size:18px;line-height:1.6;overflow-wrap:anywhere;text-transform:none}.hekari-meal-heading{margin-bottom:30px}.hekari-meal-menu h2{font-family:var(--hekari-heading,serif);font-size:clamp(28px,4vw,42px);font-weight:400;letter-spacing:-.035em;line-height:1.2;margin:12px 0 18px;color:var(--hekari-primary,#354a2f);text-transform:none}.hekari-meal-heading>p{margin:0}.hekari-meal-empty{padding:20px;background:#fff;border:1px solid #d6dcca;border-radius:8px}.hekari-meal-week{margin-top:14px;border:1px solid #c9d2c0;border-radius:10px;background:#fff;overflow:hidden}.hekari-meal-week>summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;position:relative;padding:20px 52px 20px 22px;cursor:pointer;list-style:none;color:var(--hekari-primary,#354a2f);font-size:20px;font-weight:700;min-height:64px}.hekari-meal-week>summary::-webkit-details-marker{display:none}.hekari-meal-week>summary::after{content:'+';position:absolute;right:22px;top:17px;font-size:26px;line-height:1.2}.hekari-meal-week[open]>summary::after{content:'−'}.hekari-meal-week[open]>summary{background:#edf1e8;border-bottom:1px solid #d6dcca}.hekari-meal-week>summary:focus-visible{outline:3px solid var(--hekari-primary,#354a2f);outline-offset:-4px}.hekari-meal-badge{font-size:13px;line-height:1.4;padding:4px 9px;border-radius:20px;background:#354a2f;color:#fff;font-weight:600}.hekari-meal-day{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;padding:20px 24px;border-bottom:1px solid #e6e8e1}.hekari-meal-day:last-child{border-bottom:0}.hekari-meal-day.is-today{background:#faf8e9;border-left:4px solid var(--hekari-accent,#c8b92e);padding-left:20px}.hekari-meal-menu .hekari-meal-day h3{font-family:var(--hekari-body,sans-serif);font-size:17px;font-weight:700;line-height:1.5;margin:0;text-transform:none;color:var(--hekari-primary,#354a2f)}.hekari-meal-day time{display:block}.hekari-meal-day small{display:block;font-size:13px}.hekari-meal-menu .hekari-meal-main{font-size:19px;font-weight:600;margin:0 0 4px;line-height:1.5}.hekari-meal-menu .hekari-meal-dessert{font-size:17px;margin:0;line-height:1.5}.hekari-meal-dessert span{color:#62645b;font-size:15px}.hekari-meal-editor-link{display:inline-block;margin:0 0 22px;padding:10px 15px;background:#354a2f;color:#fff;border-radius:5px}.hekari-meal-editor-link:hover{color:#fff;text-decoration:underline}#hekariMealsToolbarBtn{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid #c8b92e;border-radius:6px;background:#f5f0e4;color:#233320;font:500 13px/1.5 sans-serif;text-decoration:none;white-space:nowrap}@media(max-width:600px){.hekari-meal-section{padding:45px 0}.hekari-meal-day{grid-template-columns:1fr;gap:8px;padding:18px}.hekari-meal-day.is-today{padding-left:14px}.hekari-meal-day time{display:inline;margin-left:6px}.hekari-meal-day small{display:inline;margin-left:8px}.hekari-meal-week>summary{font-size:18px;padding-left:18px}.hekari-meal-menu{font-size:17px}}@media print{.hekari-meal-editor-link{display:none}.hekari-meal-week{break-inside:avoid}}.hekari-meal-menu .hekari-eyebrow{display:inline-block;position:relative;padding-right:80px;margin:0 0 22px;font-size:14px;font-weight:600;letter-spacing:.16em;color:var(--hekari-primary,#354a2f)}.hekari-meal-menu .hekari-eyebrow::after{content:"";position:absolute;right:0;top:50%;width:64px;height:1px;background:var(--hekari-accent,#c8b92e)}
