/*
 * Texte de présentation d'une collection (partials/category-text.blade.php), rendu SOUS la grille
 * de produits des trois composants de catégorie. Couleurs : uniquement celles héritées du thème
 * (var(--cz-*)), jamais un hex — la palette personnalisée du site s'applique.
 */
.cz-category-text {
    max-width: 860px;
    margin: 3rem auto 0;
    padding-top: 2rem;
    border-top: 1px solid var(--cz-border-color);
    color: var(--cz-body-color);
    line-height: 1.7;
}
.cz-category-text h2 { font-size: 1.5rem; margin: 2rem 0 .75rem; }
.cz-category-text h3 { font-size: 1.25rem; margin: 1.5rem 0 .5rem; }
.cz-category-text h4 { font-size: 1.1rem; margin: 1.25rem 0 .5rem; }
.cz-category-text > :first-child { margin-top: 0; }
.cz-category-text p,
.cz-category-text ul,
.cz-category-text ol { margin-bottom: 1rem; }
.cz-category-text li { margin-bottom: .35rem; }
.cz-category-text a { color: var(--cz-link-color, var(--cz-primary)); text-decoration: underline; }
/* Tableau de prix du gabarit "entité" (kit e-commerce, PHASE E, 2026-10-31). Défile seul sur mobile. */
.cz-category-text table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; margin: 0 0 1.25rem; font-size: .95rem; }
.cz-category-text th,
.cz-category-text td { padding: .55rem .75rem; border: 1px solid var(--cz-border-color); text-align: left; vertical-align: top; }
.cz-category-text th { font-weight: 600; background: var(--cz-tertiary-bg, transparent); }
