/* Local e-catalogue page — fiches style cards produits, ouverture en nouvel onglet */
.catalogue-page { padding-block: var(--sp-6) var(--sp-7); }
.catalogue-intro {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--sp-6);
  padding-block: var(--sp-5) var(--sp-6);
}
.catalogue-intro__copy { min-width: 0; }
.catalogue-intro h1 {
  margin: var(--sp-3) 0 var(--sp-2);
  color: var(--c-olive);
  font-size: var(--fs-800);
}
.catalogue-intro p { margin-bottom: 0; }
.catalogue-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2) var(--sp-4);
  margin-top: var(--sp-4);
  color: var(--c-muted);
  font-size: var(--fs-300);
}
.catalogue-meta span + span { border-left: 1px solid var(--c-line); padding-left: var(--sp-4); }
.catalogue-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--sp-2); }
.catalogue-actions .btn { letter-spacing: .02em; }

/* Fiche catalogue : réutilise .product-card, couverture portrait */
.catalogue-card .product-card__media { background: var(--c-surface); }
.catalogue-card .product-card__media img { aspect-ratio: 3 / 4; object-fit: cover; padding: 0; }
.catalogue-card__fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 3 / 4;
  color: var(--c-gold);
  font-size: 3rem;
}
.catalogue-empty { color: var(--c-muted); font-style: italic; }
.catalogue-note {
  margin-top: var(--sp-3);
  color: var(--c-muted);
  font-size: var(--fs-300);
  text-align: right;
}
@media (max-width: 760px) {
  .catalogue-page { padding-block: var(--sp-3) var(--sp-6); }
  .catalogue-intro { align-items: stretch; flex-direction: column; gap: var(--sp-4); padding-block: var(--sp-4); }
  .catalogue-note { text-align: left; }
}
