/* Druckansicht / PDF der Speisekarte */
@page{size:A4;margin:12mm 11mm}
body.pd{background:#e9e4da;color:#10251c;font-family:'Jost',sans-serif;font-size:10.5pt;line-height:1.4}
body.pd *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
.pd-bar{position:sticky;top:0;z-index:2147483000;background:#10251c;color:#e6dccb;padding:12px 20px;display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:14px}
.pd-bar button{background:#b09a80;color:#10251c;border:0;padding:10px 18px;font:600 12px 'Jost',sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.pd-bar a{color:#e6dccb}
.pd-bar span{opacity:.75}
.pd-sheet{max-width:210mm;margin:16px auto;background:#fff;padding:10mm 11mm;box-shadow:0 10px 40px rgba(0,0,0,.18)}
.pd-head{background:#10251c;color:#e6dccb;padding:6mm 8mm;display:flex;align-items:center;justify-content:space-between;gap:8mm;margin-bottom:6mm}
.pd-head img{height:15mm;width:auto}
.pd-head div{text-align:right;font-size:10pt;letter-spacing:.06em}
.pd-head b{font:300 20pt 'Cormorant Garamond',serif;letter-spacing:0}
body.pd .tabs{display:none!important}
body.pd .panel{display:block!important;columns:2;column-gap:9mm;margin:0 0 6mm;animation:none;break-inside:auto}
body.pd .panel .ptitle{display:block;column-span:all;font:300 22pt 'Cormorant Garamond',serif;color:#10251c;border-bottom:.3mm solid #b09a80;margin:0 0 3mm;padding-top:3mm;break-after:avoid}
body.pd .panel h3{font:italic 300 14pt 'Cormorant Garamond',serif;color:#8b7556;margin:4mm 0 1mm;break-after:avoid;break-inside:avoid}
body.pd .panel .pnote{font-size:8.5pt;color:#5a6a61;margin:0 0 2mm;break-inside:avoid}
body.pd .dish{padding:1.2mm 0 1mm;break-inside:avoid}
body.pd .dish .row{display:flex;align-items:baseline;gap:2mm;font-weight:500;font-size:10pt;color:#10251c}
body.pd .dish .row i{flex:1;border-bottom:.2mm dotted #8b7556;transform:translateY(-1mm)}
body.pd .dish .row span:last-child{font-family:'Space Mono',monospace;font-size:9pt;white-space:nowrap}
body.pd .dish p{font-size:8.3pt;color:#5a6a61;margin:0}
.pd-foot{margin-top:6mm;padding:3mm 0 0;border-top:.3mm solid #b09a80;background:none!important;font-size:8.5pt;line-height:1.5;text-align:center;color:#10251c!important}
.pd-foot b{color:#10251c}
@media print{
 body.pd{background:#fff}
 .pd-bar{display:none!important}
 .pd-sheet{max-width:none;margin:0;padding:0;box-shadow:none}
}

/* Nichts darf die Leiste mit dem Button überdecken */
body.pd header,body.pd .pd-head,body.pd .pd-sheet{position:static!important}
body.pd .pd-sheet{position:relative!important;z-index:1}
