media (prefers-color-scheme: light) {
body { background-color:white;color:black;-webkit-print-color-adjust:exact;}
a{color:black;}
}

body { background-color:#285c4f;color:white;font-family:sans-serif;line-height:1.3;}
a{color:white}

img.smallleft {width:3rem;float:left;padding-right:1rem;padding-bottom:0.5rem;}
img.right {width:33%;float:right;max-width:20rem;}
img.top {display:block;width:33%;margin-left:auto;margin-right:auto;max-width:20rem;}
img.topright {display:block;width:20%;margin-left:auto;margin-right:none;max-width:20rem;}
img.topleft {display:block;width:20%;margin-left:none;margin-right:auto;max-width:20rem;}
img.center {display:block;width:25%;margin-left:auto;margin-right:auto;}
img.qr {float:right;vertical-al4gn:top;}


@media print {
@page {margin:20mm;}
.print {display:visible !important;}
.noprint {display:none !important;}
body { background-color:white; color:black;font-size:85%;line-height:1.5;}
a{color:black;text-decoration:none;}
img.background{z-index:-1;position:absolute;width:50vw;margin:0;padding:0;border:0;pointer-events:none;}
}

@media not print {
.noprint {display:visible !important;}
.print {display:none !important;}
table.drinksmenu {margin-bottom:20rem;}
img.background{z-index:-1;position:absolute;width:100vw;margin:0;padding:0;border:0;pointer-events:none;}
div.menus {font-size:2vw;}
}

:target {font-size:90%;}

h2 {border-top:1px solid;clear:right;padding-top:10px;clear:both;}
address {border-top:1px solid;clear:right;padding-top:2px;}

table	{border-collapse:collapse;}
td,th	{vertical-align:top;}

div.menus {display:flex;flex-basis:100%;justify-content:space-between;align-items:stretch;flex-direction:column;column-gap:1.5rem;}
div.menus .menu {display:flex;flex-basis:100%;justify-content:space-between;align-items:stretch;flex-direction:row;column-gap:1.5rem;}
div.menus .menuh {display:flex;flex-basis:100%;justify-content:space-between;align-items:stretch;flex-direction:column;column-gap:1.5rem;page-break-inside:avoid;orphans:10;widows:10;}
div.menus .section {flex-basis:100%;}
div.menus .priceright {margin-left:1rem;float:right;}
div.menus .price {font-family:"OCR-B",monospace;font-size:90%;font-style:normal;}
div.menus .heading {font-weight:bold;text-transform:uppercase;text-decoration:underline;padding-top:0.5rem;font-size:110%;flex-basis:100%;font-style:italic;}
div.menus .headingleft {text-align:left;}
div.menus .headingcenter {text-align:center;}
div.menus .headingright {text-align:right;}
div.menus .itemscenter {text-align:center;}
div.menus .items {margin:0.1rem;}
div.menus .subtext {font-size:80%;font-style:italic;}
div.menus .title {text-align:center;font-size:150%;text-decoration:none;padding-top:0;font-weight:bold;text-transform:uppercase;page-break-after:avoid;}
div.menus .title a {text-decoration:none;}
div.menus .note {text-align:left;padding-top:0.5rem;padding-bottom:0.5rem;font-style:italic;margin-left:auto;margin-right:auto;}
div.menus .footnote {text-align:center;font-style:italic;padding-top:0.5rem;padding-bottom:0.5rem;border-top:1px solid;font-weight:bold;text-transform:uppercase;}

span.v {font-size:75%;}
span.v::before {content:"ⓥ";}
span.gf {font-size:75%;}
span.gf::before {content:"ⓖ";}

div.allergens {font-size:0.9rem;text-align:center;border-top:1px solid;padding-top:0.5rem;hite-space:nowrap;}
div.allergens b {font-size:1.2rem;}

table.menus td,table.menus th {border:1px dotted;padding:5px;}

table.menu {margin-left:auto;margin-right:auto;}
table.menu th,table.menu td {padding:1px;}
table.menu tr.courses td {font-size:200%;}
table.menu th {text-align:left;font-weight:bold;text-transform:uppercase;text-decoration:underline;padding-top:0.5rem;font-size:110%;}
table.menu th.title {text-align:center;font-size:150%;text-decoration:none;padding-top:0;}
table.menu th.title a {text-decoration:none;}
table.menu .item {text-align:left;border:0.2rem solid transparent;}
table.menu .drinks {text-align:left;text-transform:uppercase;border:0.2rem solid transparent;}
table.menu .price {text-align:right;white-space:nowrap;border:0.2rem solid transparent;}
table.menu .pad {width:5%;border:0.2rem solid transparent;}
table.menu .abv {text-align:right;font-style:italic;white-space:nowrap;border:0.2rem solid transparent;}
table.menu .tasting {text-align:left;font-style:italic;font-size:75%;border:0.2rem solid transparent;}
table.menu td.flags {text-align:right;white-space:nowrap;font-size:75%;}
table.menu td.note {text-align:left;padding-top:0.5rem;padding-bottom:0.5rem;font-style:italic;}
table.menu td.footnote {text-align:center;font-style:italic;padding-top:0.5rem;padding-bottom:0.5rem;border-top:1px solid;font-weight:bold;text-transform:uppercase;}
table.menu td.allergens {font-size:0.9rem;text-align:center;border-top:1px solid;padding-top:0.5rem;white-space:nowrap;}
table.menu td.allergens b {font-size:1.2rem;}
table.menu td.abv {font-size:75%;}
table.menu > tbody > tr:last-child td {padding-bottom:0.5rem;border-bottom:1px solid;}

table.diary, table.diary th, table.diary td {border:1px dotted;padding:5px;}
table.diary tr.today {background:#fff2;font-weight:bold;}
table.diary tr:target {background:#fff2;font-weight:bold;font-size:1rem;}
table.diary td.type {font-weight:bold;}
table.diary td.day {text-align:right;white-space:nowrap;}
table.diary td.date {text-align:right;white-space:nowrap;}
table.diary td.times {text-align:right;}

table.opening, table.opening th, table.opening td {border:1px dotted;padding:5px;}
table.opening tr.today {background:#fff2;font-weight:bold;}
table.opening td.day {text-align:right;white-space:nowrap;}
table.opening td.date {text-align:right;white-space:nowrap;}
table.opening td.times {text-align:right;white-space:nowrap;}

table.links, table.links th, table.links td {border:1px dotted;padding:5px;}

table.tv, table.tv th, table.tv td {border:1px dotted;padding:5px;}

.bold {font-weight:bold;}
.nowrap {white-space:nowrap;}

@font-face {
    font-family: "OCR-B";
    font-style: normal;
    font-weight: 400;
    src: url(/OCR-B-Regular.otf);
}

tt {font-family:"OCR-B",monospace;font-size:90%;font-style:normal;}
.timestamp {text-align:right;font-size:0.5rem;font-family:"OCR-B",monospace;text-decoration:overline;border-top:0.25rem solid transparent;font-style:normal;white-space:nowrap;}
.logocenter {margin:none;}
