/* =========================================================================
   Charte prescripteurs — lecture à l'écran et impression sur une page A4
   ========================================================================= */

.charte {
    max-width: 48rem;
    margin-inline: auto;
    padding: clamp(1.75rem, 1rem + 3vw, 3rem);
    background: var(--color-bg);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow);
}

.charte__entete {
    padding-bottom: var(--space-md);
    margin-bottom: var(--space-md);
    border-bottom: 2px solid var(--color-primary);
}

.charte__marque {
    font-size: .8125rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--color-primary);
}

.charte__entete h2 { margin-top: .25rem; font-size: 1.75rem; }
.charte__date { font-size: .875rem; color: var(--color-text-muted); }

.charte__bloc { margin-bottom: var(--space-md); }

.charte__bloc h3 {
    margin-bottom: var(--space-sm);
    color: var(--color-primary);
}

.charte__bloc .list-check li + li { margin-top: .4rem; }

.charte__pied {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-md);
    justify-content: space-between;
    padding-top: var(--space-md);
    margin-top: var(--space-md);
    border-top: 1px solid var(--color-border);
    font-size: .9375rem;
}

.charte__signatures {
    display: flex;
    gap: var(--space-md);
    align-items: flex-end;
    font-size: .875rem;
    color: var(--color-text-muted);
}

.charte__ligne {
    display: block;
    width: 9rem;
    margin-bottom: .4rem;
    border-bottom: 1px solid var(--color-border);
}

/* --- Impression : la charte seule, sur une page ------------------------- */
@media print {
    .site-header,
    .site-footer,
    .breadcrumb,
    .charte-head,
    .skip-link { display: none !important; }

    .section { padding: 0 !important; }
    .container { width: 100% !important; }

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

    .charte {
        max-width: none;
        padding: 0;
        border: none;
        border-radius: 0;
        box-shadow: none;
    }

    .charte__bloc { margin-bottom: 1.1rem; break-inside: avoid; }
    .charte__bloc h3 { font-size: 1.05rem; color: #000; }
    .charte__entete { border-bottom-color: #000; }
    .charte__marque, .charte__bloc h3 { color: #000; }
    .list-check li::before { background: #000; }
    a { color: #000; text-decoration: none; }
    .charte__pied { break-inside: avoid; }

    @page { margin: 14mm; }
}
