/* R-14: menu at a glance. Screen: two sheets. Print: two A4 pages (front, back). */
.sd-menu{--c1:#1f4d2b;--c2:#e8501a;--c3:#d63a4a;--c4:#2a9d8f;--c5:#7a4bb5;--c6:#f2a900;margin:0 auto}
.sd-menu-page .entry-header{display:none}
.sd-sheets{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;padding:16px 0}
.sd-sheet{container-type:inline-size;width:min(100%,600px);aspect-ratio:210/297;background:var(--sd-cream);border-radius:8px;box-shadow:0 14px 40px rgba(18,48,25,.22);overflow:hidden;position:relative;
  background-image:radial-gradient(circle at 12% 18%,rgba(255,201,51,.28) 0 3.2em,transparent 3.3em),radial-gradient(circle at 92% 70%,rgba(214,58,74,.14) 0 4.5em,transparent 4.6em),radial-gradient(circle at 8% 88%,rgba(42,157,143,.16) 0 3.6em,transparent 3.7em)}
.sd-sheet-in{height:100%;display:flex;flex-direction:column;font-size:calc(var(--k,1) * 1.62cqw);color:#16201a;line-height:1.25}
.sd-sh-head{display:flex;align-items:center;gap:1em;background:var(--sd-primary);color:#fff;padding:.8em 1.4em;border-bottom:.45em solid var(--sd-accent);position:relative}
.sd-sh-logo{width:4.2em;height:4.2em;border-radius:50%;background:#fff;box-shadow:0 0 0 .18em var(--sd-accent)}
.sd-sh-title{display:grid;gap:.1em;flex:1}.sd-sh-name{font-size:2em;font-weight:900;letter-spacing:-.02em;line-height:1}
.sd-sh-tag{font-size:.95em;opacity:.92;font-weight:600}
.sd-sh-side{background:var(--sd-accent);color:#16201a;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:1em;padding:.45em 1em;border-radius:99px;transform:rotate(-3deg);white-space:nowrap}
.sd-sh-body{flex:1;min-height:0;overflow:hidden;padding:1em 1.4em .4em}
.sd-cols{columns:3;column-gap:1.2em}
.sd-cat{break-inside:avoid;margin:0 0 .85em}
.sd-cat h3{margin:0 0 .35em;padding:.28em .7em;border-radius:.5em;color:#fff;font-size:1.02em;text-transform:uppercase;letter-spacing:.07em;font-weight:900;background:var(--c1)}
.sd-cat:nth-child(6n+2) h3{background:var(--c2)}.sd-cat:nth-child(6n+3) h3{background:var(--c3)}.sd-cat:nth-child(6n+4) h3{background:var(--c4)}.sd-cat:nth-child(6n+5) h3{background:var(--c5)}.sd-cat:nth-child(6n+6) h3{background:var(--c6);color:#16201a}
.sd-cat ul{list-style:none;margin:0;padding:0}
.sd-cat li{padding:.22em 0;border-bottom:.06em dotted rgba(22,32,26,.28)}
.sd-cat li:last-child{border-bottom:0}
.sd-it{display:flex;justify-content:space-between;gap:.6em;align-items:baseline}
.sd-n{font-weight:800;font-size:.95em}.sd-pr{font-weight:900;white-space:nowrap;font-size:.92em;color:var(--c2)}
.sd-ds{display:block;font-size:.76em;opacity:.75;font-style:italic;line-height:1.2}
.sd-sz{display:flex;flex-wrap:wrap;gap:.1em .8em;font-size:.82em;opacity:.95}.sd-sz span{white-space:nowrap}.sd-sz b{color:var(--c2);font-weight:900}
.sd-sh-foot{display:flex;justify-content:space-between;align-items:center;gap:1em;background:var(--sd-primary);color:#fff;padding:.7em 1.4em;font-size:.82em}
.sd-ft-info{display:grid;gap:.3em}.sd-ft-info span{display:flex;gap:.5em;align-items:center}.sd-ft-info .sd-i{width:1.1em;height:1.1em;color:var(--sd-accent)}
.sd-ft-soc{gap:1em!important}.sd-ft-soc i{font-style:normal;display:inline-flex;gap:.35em;align-items:center}
.sd-qrbox{display:grid;justify-items:center;gap:.25em;font-size:.9em;text-align:center}.sd-qrbox b{color:var(--sd-accent);text-transform:uppercase;letter-spacing:.06em}
.sd-qr{width:5.6em;height:5.6em;background:#fff;padding:.25em;border-radius:.4em}.sd-qr svg{width:100%;height:100%;display:block}
.sd-menu-note{text-align:center;font-size:.85rem;opacity:.7;margin:6px 0 20px}
/* measuring/printing helper set by JS */
html.sd-printing .sd-sheet{width:210mm;height:297mm;aspect-ratio:auto}
/* phones and small tablets: flowing layout, readable text */
@media(max-width:899px){
  .sd-sheet{aspect-ratio:auto;container-type:normal;width:100%}
  .sd-sheet-in{font-size:16px;height:auto}
  .sd-sh-body{overflow:visible}
  .sd-cols{columns:2}
  .sd-sh-name{font-size:1.5em}
}
@media(max-width:560px){.sd-cols{columns:1}.sd-sh-side{font-size:.8em}.sd-sh-foot{flex-direction:column;align-items:flex-start}}
/* print: exactly two A4 pages */
@media print{
  @page{size:A4 portrait;margin:0}
  html,body{background:#fff!important;margin:0!important;padding:0!important}
  .sd-sheet,.sd-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #wpadminbar,#masthead,.site-header,.ast-mobile-header-wrap,#colophon,.site-footer,.sd-foot,.ast-above-header-wrap,.ast-breadcrumbs-wrapper,.entry-header,.sd-menu-note,.ast-scroll-top-icon,#ast-scroll-top,.ast-sticky-active{display:none!important}
  .site-content .ast-container{display:block!important;max-width:none!important;padding:0!important;margin:0!important}
  #primary,#main,.entry-content,.ast-article-post,article{margin:0!important;padding:0!important;width:auto!important;max-width:none!important;border:0!important;box-shadow:none!important;background:none!important}
  .sd-sheets{display:block;padding:0;gap:0}
  .sd-sheet{container-type:inline-size;width:210mm!important;height:297mm!important;aspect-ratio:auto;border-radius:0;box-shadow:none;margin:0;break-after:page;page-break-after:always;break-inside:avoid;overflow:hidden}
  .sd-sheet:last-child{break-after:auto;page-break-after:auto}
  .sd-sheet-in{height:100%!important;font-size:calc(var(--k,1) * 1.62cqw)!important}
  .sd-sh-body{overflow:hidden!important}
  .sd-cols{columns:3!important}
}

/* website + QR banner at the top of the printed menu */
.sd-sh-web{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#111;color:#fff;border-radius:10px;padding:8px 14px;margin-bottom:8px}
.sd-sh-web-t span{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;opacity:.8}
.sd-sh-web-t b{display:block;font-size:clamp(20px,3.2vw,30px);line-height:1.1}
.sd-sh-web .sd-qr{width:64px;height:64px;background:#fff;padding:4px;border-radius:6px;flex:none}
.sd-sh-web .sd-qr svg{width:100%;height:100%;display:block}
@media print{.sd-sh-web{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
