/* ==========================================================================
   Druckausgabe — von beiden Fassungen genutzt
   --------------------------------------------------------------------------
   Patienten drucken von dieser Seite vor allem zwei Dinge: die Sprechzeiten
   und die Anfahrt. Ohne eigene Regeln kämen dabei Navigation, Umschalter und
   Bedienelemente mit aufs Papier, die Linkziele wären verloren, und im
   Dunkelmodus stünde helle Schrift auf weißem Papier — praktisch unlesbar.

   Die Datei wird von allen Seiten geladen, aber nur beim Drucken ausgewertet.
   ========================================================================== */

@page {
    margin: 16mm 14mm;
}

@media print {

    /* --- Farben zurücksetzen ---------------------------------------------
       Gilt bewusst für alles: Der Dunkelmodus ist eine Bildschirmeinstellung.
       Wer ihn an hat und druckt, bekäme sonst hellgraue Schrift auf weißem
       Papier. Flächen und Schatten spart der Druck ohnehin besser aus. */
    *,
    *::before,
    *::after {
        background: transparent !important;
        color: #000000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
        filter: none !important;
    }

    html,
    body {
        background: #ffffff !important;
        font-size: 11pt;
        line-height: 1.45;
    }

    /* --- Was nicht aufs Papier gehört ------------------------------------
       Bedienelemente, die auf Papier nichts tun können: Navigation, der
       Umschalter zwischen den Fassungen, Schriftgröße und Farbschema, der
       Sprunglink, das Schloss zum Verwaltungsbereich, der Zoomhinweis auf der
       Karte und die Reiter der Datenschutzseite.

       Die Schaltflächen zur Terminbuchung bleiben bewusst stehen: Durch die
       Regel weiter unten druckt sich ihre Adresse mit aus, und genau die ist
       auf Papier das Brauchbare an ihnen. Ohne Fläche lesen sie sich wie
       normaler Text. Der schwebende Knopf der Online-Rezeption (und das
       Widget selbst) entfällt dagegen: Er überdeckt sonst Text. */
    .ansicht-werkzeuge,
    .sprunglink,
    .nav-links,
    nav,
    .map-zoom-hint,
    .lichtbox,
    .news-more-toggle,
    .toggle-more-btn,
    .privacy-nav,
    #orz-platzhalter,
    arzt-direkt-online-rezeption {
        display: none !important;
    }

    /* Schaltflächen als Text: ohne Fläche wären sie sonst leere Kästen mit
       großem Innenabstand, die eine halbe Seite verbrauchen. */
    .btn {
        display: inline !important;
        min-width: 0 !important;
        padding: 0 !important;
        border: none !important;
        font-size: inherit !important;
        font-weight: 700 !important;
        text-align: left !important;
    }

    /* --- Kopf ------------------------------------------------------------
       Das Logo bleibt: Es weist das Blatt als Praxisunterlage aus. Die
       türkise Fläche steckt in der Bilddatei selbst und kommt mit. */
    header {
        border: none !important;
        position: static !important;
    }

    .nav-bar {
        display: block !important;
        min-height: 0 !important;
        padding: 0 !important;
    }

    .logo-img {
        height: 22mm !important;
        width: auto !important;
    }

    /* --- Linkziele ausschreiben ------------------------------------------
       Auf Papier ist ein Link ohne Adresse wertlos. Interne Sprungmarken und
       die Adressen, die ohnehin im Text stehen (Telefon, E-Mail), bleiben
       außen vor — sonst stünde alles doppelt da. */
    a[href^="http"]::after {
        content: " (" attr(href) ")";
        font-size: 0.85em;
        font-weight: normal;
        word-break: break-all;
    }

    a[href^="#"]::after,
    a[href^="tel:"]::after,
    a[href^="mailto:"]::after {
        content: "";
    }

    /* --- Umbrüche --------------------------------------------------------
       Nichts mitten durchschneiden, was zusammengehört. */
    h1, h2, h3, h4 {
        break-after: avoid;
        page-break-after: avoid;
    }

    tr,
    li,
    .card,
    .news-container,
    figure,
    img {
        break-inside: avoid;
        page-break-inside: avoid;
    }

    

    /* „heute" ist am Ausdruck von morgen falsch. */
    .heute-marke {
        display: none !important;
    }

    /* --- Rahmen sparsam halten ------------------------------------------- */
    .card {
        border: 1px solid #999999 !important;
        border-radius: 0 !important;
    }

    /* --- Fußzeile --------------------------------------------------------
       Die Adresse der Website gehört aufs Blatt: Wer es weiterreicht, soll
       wissen, woher es stammt. */
    footer {
        border-top: 1px solid #999999 !important;
        padding-top: 4mm !important;
    }
    

    .map-card {
        border: 1px solid #999999 !important;
    }

    #anfahrt-svg-map {
        display: block !important;
        max-width: 120mm !important;
    }
}
