/* Maxi-Roule - Documentation CMS
 * Référence visuelle commune Web + PDF.
 * Les règles utilisent volontairement des propriétés simples compatibles mPDF.
 */

.doc-page { color:#333333; }

.doc-step {
    display:flex;
    gap:20px;
    margin-bottom:20px;
    align-items:flex-start;
}

.doc-step-number {
    width:46px;
    height:46px;
    line-height:46px;
    border-radius:50%;
    background:#ffc107;
    text-align:center;
    font-size:20px;
    font-weight:bold;
    color:#222222;
}

.doc-step-number-cell {
    width:56px;
    vertical-align:top;
    padding:0 10px 0 0;
}

.doc-step-text {
    padding-top:8px;
    vertical-align:top;
    color:#6c757d;
}

.doc-table {
    width:100%;
    border-collapse:collapse;
    margin-bottom:15px;
}

.doc-table th,
.doc-table td {
    border:1px solid #dee2e6;
    padding:8px;
    vertical-align:top;
}

.doc-table th {
    font-weight:bold;
    background:#f8f9fa;
}

.doc-columns {
    width:100%;
    border-collapse:collapse;
    margin-bottom:14px;
}

.doc-columns td {
    vertical-align:top;
    padding:5px;
}

.doc-gallery-item {
    text-align:center;
    margin-bottom:12px;
    page-break-inside:avoid;
}

.doc-gallery-caption {
    font-size:0.875em;
    color:#333333;
    font-weight:bold;
}

.doc-gallery-caption-top { margin-bottom:5px; }
.doc-gallery-caption-bottom { margin-top:4px; }

.doc-list li { margin-bottom:4px; }

.doc-separator {
    border:0;
    border-top:1px solid #bbbbbb;
    margin:18px 0;
}


/* Cercle des étapes — élément fixe commun Web / PDF */
.doc-step-number
	{
		background:transparent;
		border-radius:0;
	}

.doc-step-circle
	{
		display:inline-block;
		width:46px;
		height:46px;
		line-height:46px;
		border-radius:50%;
		background:#ffc107;
		text-align:center;
		font-size:20px;
		font-weight:bold;
		vertical-align:top;
	}
