/* ============================================================
   Druck-Stylesheet – Kinder-Speisen
   ============================================================ */

@media print {
    * {
        box-sizing: border-box;
    }
    html, body {
        height: auto;
    }
    body {
        font-size: 10pt;
        background: #fff;
        color: #000;
    }

    .site-header,
    .site-footer,
    .main-nav,
    .typ-filter,
    .bestellfrist-hinweis,
    .allergene-toggle,
    .btn,
    form,
    .speiseplan-mobile,
    .drucken {
        display: none !important;
    }

    .kw-navigation a {
        display: none !important;
    }
    .kw-navigation {
        display: block !important;
        text-align: center;
        background: none;
        box-shadow: none;
        padding: 0;
        margin: 0 0 6px 0;
        border: none;
    }
    .kw-aktuell {
        font-size: 12pt;
        font-weight: bold;
        color: #000;
    }

    .container {
        max-width: 100%;
        padding: 0;
        margin: 0;
    }

    .speiseplan-oeffentlich {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: center;
        padding-top: 1cm;
    }
    .speiseplan-oeffentlich > .speiseplan-header { order: 1; flex: 0 0 100%; }
    .speiseplan-oeffentlich > .speiseplan-tabelle { order: 2; flex: 0 0 100%; }
    .speiseplan-oeffentlich > .speiseplan-mobile { display: none !important; }
    .speiseplan-oeffentlich > .legende { order: 3; }
    .speiseplan-oeffentlich > .speiseplan-motto { order: 4; flex: 0 0 100%; }
    .speiseplan-oeffentlich > .speiseplan-footer { order: 5; flex: 1; }
    .speiseplan-oeffentlich > .sp-qr { order: 6; margin-left: auto; }

    .speiseplan-oeffentlich h1 {
        font-size: 16pt;
        margin: 0 0 8px 0;
    }
    .speiseplan-header {
        padding: 0 !important;
        margin-bottom: 6px !important;
        min-height: auto !important;
    }
    .sp-logo-col img {
        max-height: 60px !important;
    }
    .sp-icons-right {
        display: none !important;
    }

    .speiseplan-tabelle {
        display: table !important;
        box-shadow: none;
        border: 1px solid #000;
        page-break-inside: avoid;
    }

    .speiseplan-tabelle th,
    .speiseplan-tabelle td {
        border: 1px solid #000;
        padding: 4px 6px;
        font-size: 9.5pt;
    }
    .speiseplan-tabelle th {
        font-size: 9.5pt;
    }
    .speiseplan-tabelle td strong {
        font-size: 10pt;
    }

    .allergene-liste {
        font-size: 7pt !important;
        line-height: 1.2 !important;
    }
    .schwein-hinweis {
        font-size: 7pt !important;
    }

    .legende {
        font-size: 10pt;
        display: block;
        margin-top: 4px;
    }

    .speiseplan-motto {
        font-size: 16pt !important;
        margin: 6px 0 0 !important;
    }

    .speiseplan-footer {
        margin-top: 6px !important;
        padding-top: 4px !important;
        font-size: 10pt !important;
    }
    .speiseplan-footer .name {
        font-size: 11pt !important;
    }
    .speiseplan-footer .web a {
        font-size: 11pt !important;
    }

    .sp-qr {
        display: block !important;
        position: static;
        width: 60px;
        height: 60px;
    }
    .sp-qr img {
        width: 60px;
        height: 60px;
    }

    @page {
        size: A4 landscape;
        margin: 8mm;
    }
}