/* ================================================
   collection.css — page Collections
   Reconstruit d'après la prod (page #24, 03/10/2026) :
   intro → 3 cartes (légende + Voir) → Galerie Éclat → Partage
   ================================================ */

/* ---------- Intro ---------- */
.col-intro { padding-block: var(--space-5); text-align: center; }
.col-cat-desc { margin-top: var(--space-2); font-size: var(--fs-body); font-weight: var(--w-light); color: var(--color-text-soft); max-width: 52rem; }
.cross-banner {
  margin-top: var(--space-2);
  font-size: var(--fs-small);
  color: var(--color-text-soft);
  background: var(--color-bg-alt, #f7f2ea);
  border: 1px dashed var(--color-border);
  border-radius: 10px;
  padding: 8px 14px;
  display: inline-block;
}
.cross-banner a { font-weight: var(--w-medium, 500); text-decoration: underline; }
.col-intro-text {
  font-size: var(--fs-price);       /* kit prod */
  font-weight: var(--w-thin);
  color: var(--color-text-soft);
  line-height: 1.6;
  margin-bottom: var(--space-2);
}
.col-updated { opacity: .8; }

/* ---------- Cartes collections (grille asymétrique : 1 grande + 2 empilées) ---------- */
.col-section { padding-block: var(--space-4) var(--space-5); }
.col-cards {
  display: grid;
  grid-template-columns: 1.05fr 1fr;   /* asymétrique : gauche + droite */
  gap: var(--space-4);
  max-width: 66rem;
  margin-inline: auto;
}
.col-cards-stack {
  display: grid;
  grid-template-rows: repeat(2, 1fr);  /* deux cartes empilées, même hauteur totale */
  gap: var(--space-4);
}
@media (max-width: 800px) {
  .col-cards { grid-template-columns: 1fr; max-width: 26rem; }
  .col-cards-stack { grid-template-rows: auto; }
  .col-card--small { aspect-ratio: 4 / 3; }
}

.col-card {
  position: relative;
  display: block;
  border-radius: 16px;          /* prod */
  overflow: hidden;
  background: var(--color-cream);
}
.col-card--big { aspect-ratio: 3 / 4; }   /* portrait, pleine hauteur */
.col-card--small { min-height: 0; }       /* hauteur pilotée par la grille */
.col-card img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}
.col-card:hover img { transform: scale(1.03); }
.col-card::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(13, 20, 26, .6), transparent 60%);
}
.col-caption {
  position: absolute; left: 0; right: 0; bottom: 22px; z-index: 2;
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  color: #fff; text-align: center;
  padding: 0 var(--space-3);
}
.col-sub {
  font-size: 1rem; letter-spacing: 2px; text-transform: uppercase;
  opacity: .92;
}
.col-title { font-size: 2rem; font-weight: var(--w-medium); line-height: 1.1; }
.col-title--small { font-size: var(--fs-price); }
.col-btn {
  background: #fff;              /* prod : blanc, texte dark */
  color: var(--color-ink);
  border-radius: 50px;           /* prod */
  font-size: 1rem; font-weight: var(--w-medium);
  padding: 10px 26px;
  margin-top: 8px;
  transition: var(--transition);
}
.col-card:hover .col-btn { background: var(--color-bg-alt); }

/* ---------- Galerie Éclat ---------- */
.col-galerie { padding-block: var(--space-5); text-align: center; }
.col-gal-title { font-size: clamp(2rem, 4vw, 3rem); font-weight: var(--w-light); margin-bottom: 4px; }
.col-gal-sub { color: var(--color-text-soft); margin-bottom: var(--space-4); }
.col-gal-empty { margin-top: var(--space-3); }

.col-gal-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
  gap: var(--space-3);
  max-width: 66rem;
  margin-inline: auto;
}
.col-gal-card {
  margin: 0;
  background: var(--color-cream);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(0, 0, 0, .18);
}
.col-gal-card img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
}
.col-gal-card figcaption { padding: var(--space-2) var(--space-3); }
.col-gal-msg { display: block; font-style: italic; color: var(--color-text); margin-bottom: 4px; }
.col-gal-name { display: block; }

/* ---------- Partagez votre photo ! ---------- */
.col-share { padding-block: var(--space-5); text-align: center; }
.col-share-quote {
  font-size: 1.4rem; font-weight: var(--w-light); color: var(--color-text-soft);
  max-width: 40rem; margin-inline: auto; margin-bottom: var(--space-3);
}
.col-share-btn {
  background: #fff;
  color: var(--color-ink);
  border-radius: 50px;
  font-size: 1.15rem; font-weight: var(--w-medium);
  padding: 12px 32px;
  transition: var(--transition);
}
.col-share-btn:hover { background: var(--color-bg-alt); color: var(--color-ink); }