body {
    font-family: Arial, sans-serif;
    background-color: #f4f6f9;
    margin: 0;
    padding: 20px;
    color: #333;
}
.container { max-width: 800px; margin: 0 auto; }
.form-section {
    background: white; padding: 30px; border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}
h1, h2, h3 { color: #111; }
label { display: block; margin-top: 10px; font-weight: bold; font-size: 0.9em; }
input[type="text"], input[type="email"] {
    width: 100%; padding: 10px; margin-top: 5px; border: 1px solid #ccc;
    border-radius: 4px; box-sizing: border-box;
}
.flex-row { display: flex; gap: 15px; }
.flex-row input { flex: 1; }
.checkbox-group label {
    font-weight: normal; margin-top: 8px; display: flex;
    align-items: center; gap: 8px; cursor: pointer;
}
.highlight-checkbox {
    color: #842029; background-color: #fce4e4; padding: 10px;
    border-radius: 5px; border: 1px solid #f5c2c7;
}
.signature-container {
    border: 2px dashed #888; background: #fdfdfd; margin-top: 5px;
    border-radius: 4px; width: 100%;
}
.canvas-mention { width: 100%; height: 90px; touch-action: none; }
.canvas-sig { width: 100%; height: 130px; touch-action: none; }

button { cursor: pointer; border: none; border-radius: 4px; }
.btn-clear { background-color: #e0e0e0; color: #333; padding: 6px 10px; margin-top: 5px; font-size: 0.8em; }
.btn-clear:hover { background-color: #ccc; }
.btn-submit {
    background-color: #28a745; color: white; font-size: 1.2em;
    font-weight: bold; width: 100%; padding: 15px; margin-top: 20px;
}
.btn-submit:hover { background-color: #218838; }

/* STYLES STRICTS POUR LE PDF PROPRE */
.pdf-page {
    font-family: 'Times New Roman', Times, serif;
    font-size: 10.5pt; line-height: 1.35; color: #000;
    text-align: justify; padding: 10px; background-color: white;
}
.avoid-break { 
    page-break-inside: avoid !important; 
    break-inside: avoid !important; 
}
.pdf-page h1 { text-align: center; font-size: 13pt; border-bottom: 2px solid #000; padding-bottom: 4px; text-transform: uppercase; margin-top: 15px;}
.pdf-page h2 { font-size: 11pt; background-color: #f0f0f0; padding: 4px 8px; border-left: 4px solid #333; margin-top: 15px;}
.pdf-page h3 { font-size: 10pt; text-decoration: underline; margin-top: 10px;}
.pdf-page ul, .pdf-page ol { padding-left: 20px; margin-top: 3px; margin-bottom: 8px;}
.pdf-page p { margin-bottom: 6px;}
.pdf-box { border: 1px solid #000; padding: 10px; margin-top: 10px;}
.pdf-garant-box { border: 3px solid #842029; padding: 12px; margin-top: 15px;}

