/*
 * Impression / « Enregistrer en PDF » du résultat : fond blanc, texte noir,
 * logo de l'école en couleurs d'origine. Génération 100 % locale.
 *
 * Ordre du PDF : logo Purple Teen, titre du questionnaire, tranche globale,
 * tranches par thématique, alerte critique, recommandations, avertissement,
 * phrase de clôture, contacts écrits en entier. Aucun bouton n'est imprimé.
 * Le détail n'est imprimé que s'il a été ouvert (bouton PDF dans le détail).
 */

@page {
    margin: 1.5cm;
}

body {
    background: #fff;
    color: #000;
    font-size: 11pt;
}

a {
    color: #000;
}

.site-header {
    padding: 0 0 0.5cm;
    background: none;
    border: 0;
}

.logo-screen {
    display: none;
}

.logo-print {
    display: block;
    height: 1.5cm;
}

.page {
    max-width: none;
    padding: 0;
}

/* Seul le résultat est imprimé, sans bouton ni intitulé décoratif. */
#view-welcome,
#view-question,
.preview-banner,
.prompt,
.actions,
.contact,
noscript {
    display: none !important;
}

/* Remise en ordre pour le PDF : le détail ouvert « se dissout » dans la
   section pour que ses blocs puissent être réordonnés. */
#view-result {
    display: flex;
    flex-direction: column;
}

/* :where() : spécificité nulle, pour que les classes ci-dessous l'emportent. */
:where(#view-result > *, #r-detail > *) {
    order: 5;
}

#r-detail:not([hidden]) {
    display: contents;
}

.detail-toggle   { order: 1; }
.result-heading  { order: 2; }
.result-meta     { order: 3; }
.tier-card       { order: 4; }
.disclaimer      { order: 6; }
.print-closing   { order: 7; }
.print-contacts  { order: 8; }

/* Logo Purple Teen : petit, sans aspect de bouton. */
.detail-toggle {
    margin: 0 0 0.3cm;
    padding: 0;
}

.detail-toggle img {
    height: 1.2cm;
}

.result-heading {
    margin-bottom: 0.2cm;
}

.tier-card,
.section-tier {
    background: none;
    border: 1px solid #000;
    border-left-width: 6px;
    border-left-color: var(--tier-color);
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}

.tier-label,
.tier-range,
.section-tier-value,
.alert h2,
.muted,
.result-meta,
.reco-question,
.disclaimer {
    color: #000;
}

.alert {
    border-color: #000;
}

.tag {
    border: 1px solid #000;
    background: none;
    color: #000;
}

.print-only {
    display: block;
}

.print-closing {
    margin-top: 0.5cm;
    font-weight: 700;
}

.print-contacts {
    font-family: var(--font-mono);
}

.section-tier,
.recos li,
.tier-card,
.alert {
    break-inside: avoid;
}
