/* ============================================================
   Impression des fiches épreuves — seul le bloc « programme »
   est conservé (chargée en media="print" uniquement).
   ============================================================ */

/* Marge verticale nulle : c'est dans cette marge que le navigateur dessine ses
   en-têtes/pieds (URL, titre de l'onglet, « 1 sur 1 », date). À 0 il n'a plus
   la place et ne les imprime pas — les marges hautes/basses sont rendues par le
   padding de .page-contenu ci-dessous. */
@page {
    size: A4 portrait;
    margin: 0 14mm;
}

body.page-interne {
    background: #fff;
    color: #000;
    font-size: 11pt;
    line-height: 1.45;
}

/* Tout ce qui n'appartient pas au programme disparaît */
.navbar,
.page-hero,
.fiche-retour,
.fiches-nav,
.btn,
footer,
.no-print,
.page-contenu > section:not(#bloc-programme) {
    display: none !important;
}

.page-contenu {
    max-width: none;
    margin: 0;
    padding: 15mm 0;
}

/* Blocs réservés au papier (masqués à l'écran par pages.css) */
.impression-seule { display: block !important; }

.impression-entete {
    border-bottom: 2px solid #000;
    padding-bottom: 6mm;
    margin-bottom: 8mm;
}
.impression-entete .impression-club {
    font-size: 9pt;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #444;
    margin: 0 0 2mm;
}
.impression-entete h1 {
    font-size: 17pt;
    color: #000;
    margin: 0;
}
.impression-entete .impression-sous-titre {
    font-size: 10pt;
    font-style: italic;
    color: #444;
    margin: 1mm 0 0;
}

#bloc-programme {
    background: none;
    border: none;
    box-shadow: none;
    padding: 0;
    margin: 0;
}
#bloc-programme h2 {
    font-size: 13pt;
    color: #000;
    border-left: 3px solid #000;
    padding-left: 3mm;
    margin-bottom: 4mm;
}
#bloc-programme p { color: #000; }
#bloc-programme strong { color: #000; }

.fiche-exercices { gap: 5mm; margin-top: 6mm; }

.fiche-exercice {
    break-inside: avoid;
    page-break-inside: avoid;
    padding-left: 11mm;
    min-height: 0;
}
/* Pastille pleine invisible si le navigateur n'imprime pas les fonds :
   on repasse sur un cercle contourné, lisible dans tous les cas. */
.fiche-exercice::before {
    background: none;
    color: #000;
    border: 1pt solid #000;
    width: 7mm;
    height: 7mm;
    font-size: 9pt;
}
.fiche-exercice h3 { font-size: 11pt; color: #000; margin-bottom: 1mm; }
.fiche-exercice p  { color: #000; }
