/* KIT Website Audit — Übersicht/Druckansicht.
   Screen: gebrandeter A4-Bogen. Print: WP-Chrome weg, sauberes PDF. */

.kwa-print {
    background: #fff;
    max-width: 820px;
    margin: 0 0 30px;
    padding: 32px 36px;
    border: 1px solid #dcdcde;
    border-radius: 6px;
    color: #1d2327;
    font-size: 13px;
    line-height: 1.5;
}

.kwa-print-head {
    display: flex;
    align-items: center;
    gap: 18px;
    border-bottom: 3px solid #274c90;
    padding-bottom: 14px;
    margin-bottom: 16px;
}
.kwa-print-brand { flex: 0 0 auto; }
.kwa-print-logo, .kwa-print-brand svg { height: 38px; width: auto; }
.kwa-print-meta { flex: 1 1 auto; }
.kwa-print-meta h1 { font-size: 22px; margin: 0 0 2px; color: #274c90; }
.kwa-print-meta p { margin: 0; color: #50575e; }
.kwa-print-lamp {
    flex: 0 0 auto; border: 2px solid; border-radius: 6px;
    padding: 6px 14px; font-weight: 700; font-size: 13px; white-space: nowrap;
}

.kwa-print-lead { color: #3c434a; margin: 0 0 18px; }

.kwa-print h2 {
    font-size: 15px;
    color: #274c90;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 4px;
    margin: 22px 0 10px;
}

/* Zeit/Geld/Lösung */
.kwa-print-value { display: flex; gap: 14px; margin: 6px 0 4px; }
.kwa-pv-box {
    flex: 1; border: 1px solid #dcdcde; border-top: 4px solid #274c90;
    border-radius: 5px; padding: 12px 14px;
}
.kwa-pv-box.kwa-pv-solution { border-top-color: #00a32a; }
.kwa-pv-key { font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: #50575e; }
.kwa-pv-num { font-size: 24px; font-weight: 700; color: #274c90; margin: 2px 0; }
.kwa-pv-solution .kwa-pv-num { color: #00733a; }
.kwa-pv-sub { font-size: 12px; color: #50575e; }

/* Tabellen */
.kwa-print-table { width: 100%; border-collapse: collapse; margin: 4px 0 8px; }
.kwa-print-table th, .kwa-print-table td {
    border: 1px solid #e0e0e0; padding: 5px 9px; text-align: left; vertical-align: top;
}
.kwa-print-table thead th { background: #f0f3f9; color: #1d2327; font-weight: 600; }
.kwa-print-table th[scope="row"] { font-weight: 500; width: 22%; }
.kwa-num-cell { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }

.kwa-print-foot {
    margin-top: 20px; padding-top: 10px; border-top: 1px solid #e0e0e0;
    font-size: 11px; color: #787c82;
}

/* ---------------------------------------------------------------------
   DRUCK: WP-Admin-Chrome ausblenden, Bogen randlos, Seitenumbrüche.
   ------------------------------------------------------------------ */
@media print {
    #adminmenumain, #adminmenuback, #adminmenuwrap, #wpadminbar,
    #wpfooter, .wp-header-end, .notice, .update-nag, .kwa-noprint,
    #screen-meta, #screen-meta-links, .wp-heading-inline + .page-title-action {
        display: none !important;
    }
    html.wp-toolbar { padding-top: 0 !important; }
    #wpcontent, #wpbody-content, #wpbody, .wrap { margin: 0 !important; padding: 0 !important; }
    body { background: #fff !important; }

    .kwa-print {
        border: none !important;
        border-radius: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 11.5px;
    }
    .kwa-print-head { margin-top: 0; }
    .kwa-print h2 { page-break-after: avoid; }
    .kwa-print-table { page-break-inside: auto; }
    .kwa-print-table tr { page-break-inside: avoid; }
    .kwa-print-value { page-break-inside: avoid; }

    @page { margin: 14mm 12mm; }
}

/* ---------------------------------------------------------------------
   GRATIS-REPORT (#736): Bruecken-CTA-Box — "behebbar, das uebernehmen wir".
   ------------------------------------------------------------------ */
.kwa-gratis-cta {
    margin: 22px 0 0;
    padding: 16px 20px;
    border: 2px solid #274c90;
    border-radius: 8px;
    background: #f4f7fb;
    page-break-inside: avoid;
}
.kwa-gratis-cta h2 {
    margin: 0 0 6px;
    color: #274c90;
}
.kwa-gratis-cta p {
    margin: 0;
    font-size: 13px;
}

/* ============================================================
   KIT Web Zauberwürfel — Druckansicht (PDF via window.print)
   Nur die externen Sichten (k1/k2/k3) sind druckbar. Die internen
   tragen keinen Druck-Link — Preise gehören nicht in ein PDF, das
   aus Versehen weitergeleitet wird.
   ============================================================ */
@media print {
    /* WordPress-Chrome komplett weg. */
    #adminmenumain, #adminmenuback, #adminmenuwrap, #wpadminbar, #wpfooter,
    #screen-meta, #screen-meta-links, .notice, .update-nag, .wp-header-end,
    .kw-nodruck, .kit-wuerfel-wrap > p:first-of-type {
        display: none !important;
    }
    html.wp-toolbar { padding-top: 0 !important; }
    #wpcontent, #wpbody-content, .wrap {
        margin: 0 !important; padding: 0 !important; float: none !important; width: 100% !important;
    }
    body { background: #fff !important; font-size: 10.5pt; color: #1d2327; }

    @page { size: A4; margin: 18mm 15mm 20mm; }

    /* Markenkopf auf jeder Seite: Der Bericht wird herumgereicht — er muss
       auch auf Seite 7 noch sagen, von wem er ist. */
    .kit-wuerfel::before {
        content: "Kandlen IT · KIT Web Zauberwürfel";
        display: block;
        border-bottom: 3px solid #274c90;
        color: #274c90;
        font-weight: 700;
        font-size: 11pt;
        padding-bottom: 6pt;
        margin-bottom: 14pt;
    }

    .kw-kopf h1 { font-size: 17pt; margin: 0 0 3pt; }
    .kw-meta { font-size: 9pt; color: #555; }
    .kw-gesamt { font-size: 11pt; border: 1.5pt solid currentColor; }

    /* Farbflächen müssen im Druck erhalten bleiben — die Ampel IST das Produkt. */
    .kw-pill, .kw-gesamt, .kw-b, .kw-befund, .kw-loesung, .kw-beleg,
    .kw-tab th, .kw-tab .kw-summe td, .kw-uebersicht th {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    /* Ein Baustein darf nicht über den Seitenumbruch zerrissen werden. */
    .kw-b, .kw-tab tr { break-inside: avoid; page-break-inside: avoid; }
    .kw-seite { break-inside: auto; }
    .kw-seite h3 { break-after: avoid; page-break-after: avoid; }
    .kw-schluss { break-before: page; page-break-before: always; }

    .kw-b { border: 0.5pt solid #ddd; border-left-width: 3pt; box-shadow: none; }
    .kw-uebersicht, .kw-tab { width: 100%; }
    a { text-decoration: none; color: inherit; }

    /* Fußzeile: Haftungshinweis gehört auf jedes Kundendokument. */
    .kit-wuerfel::after {
        content: "Geprüft von außen, ohne Zugang zum System. Rechtliche Bewertungen sind Indizien und ersetzen keine Rechtsberatung. · Kandlen IT · jakob.kandlen@kandlen-it.de";
        display: block;
        margin-top: 16pt;
        padding-top: 6pt;
        border-top: 1pt solid #ddd;
        font-size: 8pt;
        color: #666;
    }
}

/* Bildschirm: die Sicht als gebrandeter Bogen, damit der Druck kein Sprung ist. */
.kit-wuerfel { background: #fff; padding: 24px 28px; border: 1px solid #dcdcde; border-radius: 6px; max-width: 900px; }

/* --- Korrekturen aus dem ersten Drucktest (13.07.) --- */
@media print {
    /* Die Admin-Überschrift ("Kunde · Gratis-Check") ist eine INTERNE Beschriftung.
       Sie darf nicht im Kundendokument landen. */
    .kit-wuerfel-wrap > h1 { display: none !important; }

    /* Kein Kasten um den Bogen — das Papier ist der Bogen. */
    .kit-wuerfel { border: 0 !important; padding: 0 !important; max-width: none !important; }

    /* Die Plakette (k1) trägt keinen Fließtext — dann müssen die 48 Bausteine auch
       nicht 7 Seiten füllen. Zwei Spalten, kompakte Zeilen: passt auf 2 Seiten. */
    .kit-wuerfel--k1 .kw-bausteine { grid-template-columns: 1fr 1fr; gap: 5pt; }
    .kit-wuerfel--k1 .kw-b { padding: 5pt 8pt; }
    .kit-wuerfel--k1 .kw-b-name { font-size: 9.5pt; }
    .kit-wuerfel--k1 .kw-b-frage { font-size: 8pt; margin-top: 1pt; }
    .kit-wuerfel--k1 .kw-pill { font-size: 8pt; padding: 1pt 6pt; }
    .kit-wuerfel--k1 .kw-seite { margin: 10pt 0; break-inside: avoid; }
    .kit-wuerfel--k1 .kw-seite h3 { font-size: 12pt; margin: 0 0 5pt; }
    /* Die Plakette ist kurz — der Schluss braucht keine eigene Seite. */
    .kit-wuerfel--k1 .kw-schluss { break-before: auto; page-break-before: auto; }
}

/* Am Bildschirm ebenso kompakt — sonst ist der Druck ein Sprung. */
.kit-wuerfel--k1 .kw-bausteine { grid-template-columns: 1fr 1fr; }
.kit-wuerfel--k1 .kw-b { padding: 8px 12px; }
.kit-wuerfel--k1 .kw-b-frage { font-size: 12px; }

/* Vorderansicht im Druck (#986): Sie steht auf der ersten Seite und darf nicht
   umbrechen — ein halbes Bild oben auf Seite 2 sieht nach Fehler aus. */
@media print {
    .kw-ansicht { break-inside: avoid; page-break-inside: avoid; margin: 12px 0 18px; }
    .kw-ansicht img { border-color: #c3c4c7; }
}

/* ------------------------------------------------------------
   Rechtshinweis im Druck (Ticket #936).
   Er MUSS im PDF stehen — das ist die Ausgabe, die beim Kunden auf
   dem Tisch liegt. Vor #936 trug er die Klasse kw-nodruck und wurde
   oben (Zeile 130) mit ausgeblendet.
   ------------------------------------------------------------ */
@media print {
    .kit-rechtshinweis {
        display: block !important;
        font-size: 9pt;
        line-height: 1.45;
        color: #3c4250;
        page-break-inside: avoid;
    }
    .kit-rechtshinweis--lang {
        border-left: 2pt solid #8b91a3;
        padding-left: 8pt;
    }
}
