.section-inner { max-width: 1200px; margin: 0 auto; padding: 9rem 2rem; }
.section-label { letter-spacing: 8px; text-transform: uppercase; font-size: .65rem; color: var(--gold); margin-bottom: 1.5rem; font-weight: 300; }
.section-title { font-family: 'Rye', serif; font-size: clamp(2.5rem, 6vw, 5rem); color: var(--parchment); line-height: 1.1; margin-bottom: 1.5rem; }
.section-divider { width: 80px; height: 1px; background: linear-gradient(to right, var(--gold), transparent); margin-bottom: 3rem; }

.ornament { display: flex; align-items: center; gap: 1rem; margin-bottom: 2rem; }
.ornament-line { flex: 1; height: 1px; background: linear-gradient(to right, transparent, rgba(200,144,42,.4)); }
.ornament-line.r { background: linear-gradient(to left, transparent, rgba(200,144,42,.4)); }
.ornament-sym { color: var(--gold); font-size: 1.1rem; }

.img-placeholder {
  width: 100%; height: 100%;
  border: 1px dashed rgba(200,144,42,.35);
  background: rgba(200,144,42,.03);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: .8rem;
  color: rgba(200,144,42,.4);
}
.img-placeholder-icon { font-size: 2.2rem; opacity: .5; }
.img-placeholder-text { letter-spacing: 4px; text-transform: uppercase; font-size: .6rem; font-weight: 300; }

/* ── Galerie publique ── */
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1rem;
}
.gallery-item { aspect-ratio: 4/3; overflow: hidden; border: 1px solid rgba(200,144,42,.15); }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.gallery-item:hover img { transform: scale(1.04); }

footer {
  position: relative; z-index: 10; text-align: center;
  padding: 3.5rem 2rem; border-top: 1px solid rgba(200,144,42,.1);
  background: rgba(8,5,3,.85);
}
.footer-logo { font-family: 'Rye', serif; font-size: 2rem; color: var(--gold); margin-bottom: .8rem; }
.footer-sub { letter-spacing: 3px; text-transform: uppercase; font-size: .65rem; color: rgba(200,144,42,.4); font-weight: 300; }
