/* Alte Säge - HTML Speisekarte. Optisch an der gelieferten Sommerkarte orientiert. */
.menu-online {background:#f4f1eb;color:#171717;padding:0 0 78px;font-family:Georgia,'Times New Roman',serif;}
.menu-online-top {text-align:center;padding-top:48px;padding-bottom:25px;}
.menu-overline {font:600 .72rem/1.4 system-ui,sans-serif;letter-spacing:.17em;color:#36533e;margin:0 0 12px;}
.menu-online-top h1 {font-size:clamp(2.3rem,4.3vw,3.8rem);font-weight:400;line-height:1.08;letter-spacing:-.025em;color:#203d2d;margin:0;}
.menu-online-top>p:not(.menu-overline){font:400 .97rem/1.6 system-ui,sans-serif;color:#555b52;margin:10px auto 0;max-width:55ch;}
.menu-shortcuts {display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:24px auto 0;max-width:950px;}
.menu-shortcuts a {font:600 .72rem/1.3 system-ui,sans-serif;letter-spacing:.035em;text-decoration:none;color:#244533;background:#fff;border:1px solid #dcd8d0;border-radius:3px;padding:9px 12px;transition:border-color .15s,background .15s;}
.menu-shortcuts a:hover,.menu-shortcuts a:focus-visible {border-color:#244533;background:#f1f4ee;}
.menu-paper-stack {display:flex;flex-direction:column;align-items:center;gap:36px;}
.menu-paper {width:100%;max-width:820px;min-height:1100px;background:white;box-shadow:0 10px 34px rgb(35 31 27 / .08);padding:55px 66px 46px;display:flex;flex-direction:column;break-after:page;page-break-after:always;}
.menu-paper-heading {text-align:center;margin:0 0 27px;}
.menu-paper-heading img {display:block;width:92%;max-width:390px;height:auto;margin:0 auto;aspect-ratio:875/244;object-fit:contain;}
.menu-category {margin:0 0 24px;scroll-margin-top:115px;}
.menu-category-title {background:#dedbd5;text-align:center;padding:7px 10px;margin:0 0 27px;}
.menu-category-title h2 {font:400 clamp(1.25rem,2.3vw,1.65rem)/1.15 Georgia,'Times New Roman',serif;color:#181818;margin:0;letter-spacing:.006em;}
.menu-category-title p {font:700 1.06rem/1.15 Georgia,'Times New Roman',serif;color:#191919;margin:1px 0 0;}
.menu-category-items {display:flex;flex-direction:column;gap:22px;}
.menu-dish {break-inside:avoid;page-break-inside:avoid;}
.menu-dish-line {display:flex;gap:22px;align-items:end;justify-content:space-between;}
.menu-dish-copy {flex:1 1 0;min-width:0;}
.menu-dish h3 {font:700 1.06rem/1.25 Georgia,'Times New Roman',serif;color:#141414;margin:0;}
.menu-dish .menu-suffix {font-style:italic;font-weight:400;font-size:.91em;white-space:normal;}
.menu-dish-description {font:italic 1rem/1.47 Georgia,'Times New Roman',serif;color:#202020;margin:1px 0 0;overflow-wrap:break-word;}
.menu-dish-price {font:italic .96rem/1.4 Georgia,'Times New Roman',serif;flex:0 0 auto;white-space:nowrap;margin:0 0 1px;}
.menu-dish-variants {display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:flex-end;margin-top:12px;}
.menu-variant {display:flex;gap:10px;align-items:baseline;font:400 .9rem/1.5 Georgia,'Times New Roman',serif;white-space:nowrap;}
.menu-variant span:last-child {font-style:italic;}
.menu-simple-items {gap:12px;}
.menu-simple-items .menu-dish h3 {font-weight:400;font-size:1rem;}
.menu-simple-items .menu-dish-description {font-size:.96rem;}
.menu-simple-items .menu-dish-line {align-items:start;}
.menu-simple-items .menu-dish-price {margin-top:0;}
.menu-category:has(.menu-simple-items) {margin-top:8px;}
.menu-category:has(.menu-simple-items) .menu-category-title {margin-bottom:19px;}
#tee:not(:has(.menu-category-title)){margin-top:35px;}
.menu-paper-footer {margin-top:auto;padding-top:35px;text-align:center;color:#181818;font:400 .85rem/1.4 Georgia,'Times New Roman',serif;}
.menu-paper-footer p {margin:0;}
.menu-online-bottom {margin:36px auto 0;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;color:#33413a;text-align:center;font:400 .95rem/1.5 system-ui,sans-serif;}
.menu-online-bottom p {margin:0;}
@media(max-width:900px){.menu-paper{max-width:700px;min-height:950px;padding:42px 47px;}}
@media(max-width:680px){
 .menu-online {padding-bottom:40px;background:#fff;}
 .menu-online-top {padding-top:26px;padding-bottom:18px;}
 .menu-overline {font-size:.61rem;}
 .menu-online-top h1 {font-size:2.3rem;}
 .menu-online-top>p:not(.menu-overline){font-size:.84rem;}
 .menu-shortcuts {gap:6px;max-width:100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:8px 0 12px;scrollbar-width:thin;}
 .menu-shortcuts a {flex-shrink:0;font-size:.68rem;padding:8px 9px;}
 .menu-paper-stack{gap:6px;padding-left:0!important;padding-right:0!important;}
 .menu-paper {max-width:none;min-height:0;padding:35px 21px 30px;box-shadow:none;border-top:1px solid #ebe7df;}
 .menu-paper-heading {margin-bottom:22px;}
 .menu-paper-heading img {max-width:285px;}
 .menu-category {margin-bottom:23px;scroll-margin-top:90px;}
 .menu-category-title {padding:7px 10px;margin-bottom:19px;}
 .menu-category-title h2 {font-size:1.22rem;}
 .menu-category-title p {font-size:.78rem;line-height:1.25;}
 .menu-category-items {gap:21px;}
 .menu-dish-line {gap:10px;align-items:end;}
 .menu-dish h3 {font-size:.93rem;line-height:1.28;}
 .menu-dish-description {font-size:.88rem;line-height:1.42;}
 .menu-dish-price {font-size:.86rem;margin:0 0 0 2px;}
 .menu-dish-variants {margin-top:8px;gap:6px 15px;}
 .menu-variant {font-size:.78rem;gap:6px;}
 .menu-simple-items {gap:12px;}
 .menu-simple-items .menu-dish h3{font-size:.89rem;}
 .menu-simple-items .menu-dish-description{font-size:.85rem;}
 #tee:not(:has(.menu-category-title)){margin-top:18px;}
 .menu-paper-footer {padding-top:25px;font-size:.72rem;}
 .menu-online-bottom {margin-top:22px;padding:0 20px;font-size:.85rem;}
}
@media(max-width:355px){.menu-paper {padding-left:14px;padding-right:14px;}.menu-dish h3{font-size:.88rem;}.menu-dish-description{font-size:.84rem;}.menu-dish-price{font-size:.82rem}.menu-variant{font-size:.74rem;}}
@media print { .header,.footer,.menu-online-top,.menu-online-bottom,.menu-shortcuts,.preview-bar {display:none!important;}body{background:white!important;}.menu-online{background:white!important;padding:0;}.menu-paper-stack{display:block!important;padding:0!important;}.menu-paper{margin:0 auto!important;max-width:100%!important;box-shadow:none;min-height:270mm;padding:18mm 19mm 13mm;break-after:page;page-break-after:always;}.menu-paper:last-child{break-after:auto;page-break-after:auto;}.menu-paper-footer{padding-top:15px;} }
@media print {
 @page { size:A4; margin:9mm 0; }
 .menu-paper-stack {display:block!important;}
 .menu-paper {display:block!important;min-height:0!important;max-width:100%!important;box-shadow:none!important;padding:8mm 18mm 7mm!important;page-break-inside:avoid;break-inside:avoid;}
 .menu-paper-heading{margin-bottom:13px!important;}
 .menu-paper-heading img{max-width:310px!important;}
 .menu-category {margin-bottom:16px!important;}
 .menu-category-title{margin-bottom:15px!important;}
 .menu-category-items{gap:13px!important;}
 .menu-dish h3{font-size:14px!important;}
 .menu-dish-description{font-size:13px!important;line-height:1.37!important;}
 .menu-dish-price{font-size:12px!important;}
 .menu-variant{font-size:11.5px!important;}
 .menu-dish-variants{margin-top:4px!important;}
 .menu-paper-footer {font-size:11px!important;margin-top:12px!important;padding:0!important;}
}
@media print {
 .menu-simple-items{gap:4px!important;}
 .menu-category:has(.menu-simple-items){margin-bottom:10px!important;}
 #tee:not(:has(.menu-category-title)){margin-top:9px!important;}
}
