@media print {

  /* Paginaformaat */
@page {
    size: 156mm 246mm;
}

.print {
    display: block;
    visibility: visible;
}
.do-not-print {
    display: none;
    visibility: hidden;
}

body {
    margin: 10mm 20mm;
    font-family: 'Poppins', sans-serif !important;
    color: #000;
    background: #fff;
    font-size: 8pt;
    background: #F9F7F4;
}
body.page-template-menukaart-drankjes {
    background: #6E7C58;
}
body.page-template-menukaart-drankjes * {
    color: #F9F7F4!important;
}

h1,h2,h3,h4,h5,h6 {
    font-family: "Josefin Sans", sans-serif !important;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
}
p.title {
    font-size: 6.5pt;
}
h1 {
    font-size: 12pt;
}
h2 {
    font-size: 11pt;
}
h3 {
    font-size: 10pt;
}
.handwriting {
    font-family: "Square Peg", cursive!important;
    font-weight: 400!important;
    font-style: normal!important;
    font-size: 24pt!important;
}

article,
footer,
.sub-footer,
.row.main-menu {
    display: none;
}

h1 {
    text-align: center;
  }
}
.logo {
    position: relative;
    left: 50%;
    margin-left: -2cm;
}

.logo svg{
    width: 4cm;
    height: 1.5cm;
}

p.term-description {
    margin-bottom: 0.15cm;
    margin-top: 0.05cm;
    font-size: 8pt;   
}
.card h2 {
    margin: 0.2cm 0 0.1cm;
}
.card h3 {
    margin: 0.75cm 0 0;
}
.card h3.broodjes {
    margin: 0;
}
.dish-list {
    display: inline-block;
    width: 100%;
    padding: 0.125cm 0 ;
}
    .dish-list p {
        margin: 0;
        padding: 0;
    }
        .dish-list p.title {
            font-size: 8pt;
            font-weight: 600;
        }
        .dish-list price {
            font-weight: 600;
        }
        .dish-list p.extra {
            font-size: 85%;
        }



.flex {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}
.center,
.flex-center {
    justify-content: center;
}
.flex-stretch{
    align-content: stretch;
}
.space-between,
.flex-space-between{
    justify-content: space-between;
}
.flex-end{
    justify-content: flex-end;
}
.flex-self-end{
    align-self: flex-end;
}
.flex-space-around{
    justify-content: space-around;
}
.flex-space-evenly{
    justify-content: space-evenly;
}
.flex-v-align-center{
    align-items: center;
}
.flex-v-align-bottom{
    align-items: flex-end;
}
.flex-stretch {
    align-items: stretch;
}
.flex-v-align-top{
    align-items: flex-start;
}
.flex-h-align-left{
    justify-content: left;
}
.flex-h-align-center{
    justify-content: center;
}

.flex-h-align-right {
    justify-content: right;
}
.flex-column-reverse {
    flex-direction: column-reverse;
}
.flex-wrap {
    flex-wrap: wrap;
}
.flex-row {
    flex-direction: row;
}
.flex-column {
    flex-direction: column;
}
.flex-no-wrap  {
    flex-wrap: nowrap;
}
.flex-grow-1 {
    flex-grow: 1;
}
.flex-grow-2 {
    flex-grow: 2;
}
.flex-grow-3 {
    flex-grow: 3;
}
.flex-grow-4 {
    flex-grow: 4;
}
.flex-grow-5 {
    flex-grow: 5;
}
.flex-grow-6 {
    flex-grow: 6;
}

.card h3.koud,
.card h3.salades {
    page-break-before: always;  /* Begin nieuwe pagina vóór dit element */
    break-before: page;         /* moderne browsers */
    margin-top: 25mm; 
}
.allergenen-beschikbaar {
    position: absolute;
    bottom: 10mm;
    font-style: italic;
    width: 110mm;
    text-align: center;
}
.eko {
    position: absolute;
    bottom: 15mm;
    padding-left: 0.3cm;
}
.eko img {
    width: 0.75cm;
    margin-top: -0.25cm;
    margin-right: 0.25cm;
    float: left;
}
.label-vegan {
    background-image: url('images/vegan.webp');
    background-size: 0.2cm;
    background-repeat: no-repeat;
    background-position: left 0.05cm;
    padding: 0 0 0 0.3cm;
    margin-left: 0.12cm;
    font-size: 6.5pt;
    font-weight: 500;
    margin-top: -5px;
}


.gerecht-allergenen {
    display: flex;
}
.gerecht-allergenen li {
    list-style: none;
    padding: 0;
    margin: 10px 20px 0 0;
    width: 60px;
    height: 60px;
    background-image: url('images/icon_pindas.jpg');
    background-size: cover;
    text-indent: -9999px;
}

    .gerecht-allergenen li.schaaldieren {
        background-image: url('images/icon_schaaldieren.jpg');
    }
    .gerecht-allergenen li.selderij {
        background-image: url('images/icon_selderij.jpg');
    }
    .gerecht-allergenen li.zwaveldioxide {
        background-image: url('images/icon_zwavel.jpg');
    }
    .gerecht-allergenen li.sesamzaad {
        background-image: url('images/icon_sesamzaad.jpg');
    }
    .gerecht-allergenen li.vis {
        background-image: url('images/icon_vis.jpg');
    }
    .gerecht-allergenen li.soja {
        background-image: url('images/icon_soja.jpg');
    }
    .gerecht-allergenen li.weekdieren {
        background-image: url('images/icon_weekdieren.jpg');
    }
    .gerecht-allergenen li.ei {
        background-image: url('images/icon_ei.jpg');
    }
    .gerecht-allergenen li.gluten {
        background-image: url('images/icon_gluten.jpg');
    }
    .gerecht-allergenen li.lupine {
        background-image: url('images/icon_lupine.jpg');
    }
    .gerecht-allergenen li.melk {
        background-image: url('images/icon_melk.jpg');
    }
    .gerecht-allergenen li.mosterd {
        background-image: url('images/icon_mosterd.jpg');
    }
    .gerecht-allergenen li.noten {
        background-image: url('images/icon_noten.jpg');
    }
