/* ---------- Menükarte (wie handgeschrieben) ---------- */
.menucard {
  max-width: 460px; margin: 18px auto 8px; padding: 14px; border-radius: 14px;
  background-color: var(--tint);
  background-image:
    linear-gradient(90deg, color-mix(in srgb, var(--accent) 45%, transparent) 50%, transparent 50%),
    linear-gradient(color-mix(in srgb, var(--accent) 45%, transparent) 50%, transparent 50%);
  background-size: 22px 22px;
  box-shadow: var(--shadow);
}
.mc-inner {
  background: var(--paper); border-radius: 8px; padding: 26px 26px 22px; text-align: center;
  box-shadow: inset 0 0 0 1px var(--line), inset 0 0 0 6px var(--paper), inset 0 0 0 7px color-mix(in srgb, var(--accent) 60%, var(--line));
}
.mc-dots { display: flex; justify-content: center; gap: 3px; }
.mc-dots i { width: 8px; height: 8px; border-radius: 50%; background: var(--accent-ink); }
.mc-dots i:nth-child(2) { transform: translateY(-4px); }
.mc-date { margin: 8px 0 0; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.mc-title { margin: 2px 0 0; font: 700 60px/1 var(--hand); color: var(--ink); }
.mc-occ { margin: 4px 0 0; font: 700 24px/1.2 var(--hand); color: var(--accent-ink); }
.mc-for { margin: 2px 0 0; font-size: 13px; color: var(--muted); }
.mc-courses { margin: 22px 0 6px; }
.mc-course { display: grid; justify-items: center; gap: 3px; }
.mc-course small { font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); margin-top: 4px; }
.mc-course b { font: 700 27px/1.15 var(--hand); color: var(--ink); }
.mc-course b a { text-decoration: none; border-bottom: 1px dashed var(--accent); }
.mc-note { font: 500 19px/1.2 var(--hand); color: var(--muted); }
.mc-sep { margin: 12px 0; color: var(--accent-ink); letter-spacing: .4em; }
.mc-end { margin: 22px 0 0; font: 700 30px/1 var(--hand); color: var(--accent-ink); transform: rotate(-3deg); }
.mc-host { margin: 6px 0 0; font: 500 20px/1 var(--hand); color: var(--muted); }

.mc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; padding-top: 10px; }
.mc-mini {
  display: grid; gap: 4px; padding: 16px; border-radius: var(--radius); text-decoration: none; background: #fff;
  border: 1px solid var(--line); border-top: 6px solid var(--accent);
}
.mc-mini:hover { border-color: var(--accent); background: var(--tint); }
.mc-mini .hand { font-size: 26px; font-weight: 700; color: var(--ink); }
.mc-mini small { font-size: 12px; color: var(--muted); }
.mc-mini .muted { font-size: 13px; }
.mc-mini em { font: 700 16px var(--hand); color: var(--accent-ink); font-style: normal; }

.mc-edit { display: grid; gap: 24px; padding-top: 8px; }
@media (min-width: 980px) { .mc-edit { grid-template-columns: 1fr 380px; align-items: start; } .mc-preview { position: sticky; top: 80px; } }
.mc-preview .menucard { margin-top: 6px; }
.mc-row { display: grid; grid-template-columns: 1fr 42px; gap: 6px; padding: 10px; border: 1px solid var(--line); border-radius: 14px; background: #fff; margin-bottom: 8px; }
.mc-row .mc-label { grid-column: 1; font-weight: 500; }
.mc-row .mc-del { grid-column: 2; grid-row: 1; }
.mc-row .mc-dish, .mc-row .mc-notein { grid-column: 1 / -1; }
@media (min-width: 700px) {
  .mc-row { grid-template-columns: 150px 1fr 42px; }
  .mc-row .mc-dish { grid-column: 2; grid-row: 1; }
  .mc-row .mc-del { grid-column: 3; }
  .mc-row .mc-notein { grid-column: 2 / 4; }
}

@media print {
  .menucard { box-shadow: none; max-width: 125mm; margin: 0 auto; }
  .sharebadge { display: none !important; }
}
