/* Page produit (une par fauteuil, src/vente/produit.njk) : galerie photo et informations (js/products.js) */

.lien-retour {
  display: inline-block;
  margin-bottom: var(--espace-l);
  font-family: var(--police-capitales);
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-decoration: none;
}

.produit__grille {
  display: grid;
  gap: var(--espace-l);
  align-items: start;
}

@media (min-width: 900px) {
  .produit__grille {
    grid-template-columns: 6fr 5fr;
    gap: clamp(3rem, 6vw, 5rem);
  }
}

/* --- Galerie --- */

.produit__principale {
  position: relative;
}

.produit__zoom {
  display: block;
  width: 100%;
  cursor: zoom-in;
}

.produit__zoom img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: contain;
  background-color: var(--ivoire-fonce);
}

.produit__fleche {
  position: absolute;
  top: 50%;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  background-color: rgb(253 250 244 / 90%);
  border: 1px solid var(--or);
  color: var(--or-fonce);
  transform: translateY(-50%);
  transition: background-color var(--transition), color var(--transition);
}

.produit__fleche:hover {
  background-color: var(--or-fonce);
  color: var(--papier);
}

.produit__fleche--precedent {
  left: 20px;
}

.produit__fleche--suivant {
  right: 20px;
}

.produit__vignettes {
  display: flex;
  flex-wrap: wrap;
  gap: var(--espace-xs);
  margin-top: var(--espace-s);
}

.produit__vignette {
  width: 76px;
  padding: 3px;
  border: 1px solid var(--or-clair);
  background-color: var(--papier);
  opacity: 0.65;
  transition: opacity var(--transition), border-color var(--transition);
}

.produit__vignette img {
  aspect-ratio: 1;
  object-fit: cover;
}

.produit__vignette:hover,
.produit__vignette[aria-current="true"] {
  border-color: var(--or);
  opacity: 1;
}

/* --- Informations --- */

.produit__infos h1 {
  margin-top: var(--espace-s);
  font-size: clamp(2.2rem, 3vw + 1rem, 3.2rem);
}

.produit__description {
  margin-top: var(--espace-m);
  font-size: 1.1rem;
}

.produit__etat {
  margin-top: var(--espace-s);
  font-family: var(--police-titre);
  font-size: 1.3rem;
  font-style: italic;
  color: var(--encre-douce);
}

.produit__actions {
  margin-top: var(--espace-l);
}
