/* ============================================================
   FAVEL — Products Page CSS
   ============================================================ */

.section-products {
  padding: var(--space-16) 0 var(--space-20);
  background: var(--color-gray-50);
}

/* Produits grille complète */
.products-full-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
}

@media (min-width: 640px) {
  .products-full-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 1024px) {
  .products-full-grid { grid-template-columns: repeat(3, 1fr); }
}

/* Section ebooks */
.section-ebooks {
  padding: var(--space-20) 0;
  background: var(--color-white);
}

.ebooks-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
}

@media (min-width: 480px) {
  .ebooks-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 640px) {
  .ebooks-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 1024px) {
  .ebooks-grid { grid-template-columns: repeat(4, 1fr); }
}

/* Séparateur section */
.section-divider {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-10);
}

.section-divider::before,
.section-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--color-gray-200);
}

.section-divider span {
  font-family: var(--font-heading);
  font-size: var(--text-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--color-gray-400);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  white-space: nowrap;
}
