/* =============================================================================
 * public/assets/css/produit.css — FEUILLE DE STYLE PRODUIT
 *
 * Chargée EN PLUS de style.css (le socle), donc après lui : elle gagne en cas
 * de conflit. Elle porte ce qui habille les SCHÉMAS ET LES CONCEPTS D UN
 * PRODUIT — ici le diagramme de flux et les cartes de comparaison — et rien
 * d autre. Chaque produit d audit dérivé de la souche écrit la sienne.
 *
 * Pourquoi elle existe : ces règles vivaient dans style.css, la feuille du
 * socle. Un produit dérivé héritait donc du diagramme d architecture d un
 * autre domaine, avec ses noms de classe (.flow-node.ppf, .compare-card.ereporting).
 * Une feuille produit est un AJOUT STRUCTUREL au template, pas un contournement.
 *
 * Règle : ici on utilise les variables du thème (var(--primary), var(--secondary)…),
 * jamais un hexadécimal de marque. Le thème vient de config/produit.php.
 * ============================================================================= */

.flow-diagram { display: flex; align-items: center; justify-content: center; gap: 0; margin: 36px 0; flex-wrap: wrap; }
.flow-node { text-align: center; padding: 20px; min-width: 140px; }
.flow-node .node-circle {
  width: 72px; height: 72px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 30px; margin: 0 auto 12px; border: 3px solid;
}
.flow-node.vendeur .node-circle { background: var(--primary-light); border-color: var(--primary); color: var(--primary); }
.flow-node.pa .node-circle { background: var(--secondary-light); border-color:var(--secondary-text); color: var(--orange); }
.flow-node.ppf .node-circle { background: #e8f5e9; border-color: var(--green); color: var(--green); }
.flow-node.acheteur .node-circle { background: var(--primary-light); border-color: var(--primary); color: var(--primary); }
.flow-node.admin .node-circle { background: #fde8ee; border-color: var(--red); color: var(--red); }
.flow-node .node-label { font-size: 13px; font-weight: 600; color: var(--dark); }
.flow-node .node-sub { font-size: 11px; color: var(--gray-text); margin-top: 2px; }
.flow-arrow { font-size: 24px; color: var(--gray-border); padding: 0 4px; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.flow-arrow .arrow-label { font-size: 10px; color: var(--gray-text); font-weight: 500; }
.compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 28px 0; }
.compare-card { border-radius: var(--radius); padding: 28px; border: 2px solid; position: relative; }
.compare-card.ppf, .compare-card.ereporting { border-color: var(--gray-border); background: #f9fafb; }
.compare-card.pa, .compare-card.einvoicing { border-color: var(--primary); background: white; }
.compare-card .compare-badge {
  position: absolute; top: -14px; left: 24px;
  padding: 6px 18px; border-radius: 50px; font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.5px;
}
.compare-card.ppf .compare-badge { background: var(--gray-border); color: var(--dark); }
.compare-card.pa .compare-badge, .compare-card.einvoicing .compare-badge { background: var(--primary); color: white; }
.compare-card.ereporting .compare-badge { background: var(--secondary); color: var(--dark); }
.compare-card h3 { font-size: 20px; font-weight: 700; color: var(--dark); margin: 10px 0 12px; font-family: 'Caveat', cursive; }
.compare-card p { font-size: 14px; margin-bottom: 14px; }
.compare-card ul { font-size: 14px; padding-left: 0; list-style: none; }
.compare-card ul li { padding: 6px 0; display: flex; align-items: flex-start; gap: 8px; }
.compare-card ul li::before { content: ''; width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; margin-top: 6px; }
.compare-card.ppf ul li::before, .compare-card.ereporting ul li::before { background: var(--gray-border); }
.compare-card.pa ul li::before, .compare-card.einvoicing ul li::before { background: var(--primary); }
.feature-item .feature-einvoicing,
.feature-item .feature-ereporting { flex: 1; font-size: 14px; line-height: 1.6; }
.feature-item .feature-einvoicing { color: var(--primary); }
.feature-item .feature-ereporting { color: var(--gray-text); }
.feature-item .feature-einvoicing a,
.feature-item .feature-ereporting a { color: inherit; font-weight: 600; }
.compare-card .compare-subtitle { font-size: 13px; color: var(--gray-text); margin-bottom: 16px; font-style: italic; }
  .compare-grid { grid-template-columns: 1fr; }
  .flow-diagram { flex-direction: column; }
  .flow-arrow { transform: rotate(90deg); }
