/* ============================================================
   VITRINE — split-hero override layer for the Lumière design system.
   Loaded AFTER lumiere.css. The hero becomes a two-column split:
   copy on one side, a single photo on the other, so one strong salon
   photo carries the whole hero. All other sections inherit lumiere.css.
   ============================================================ */

/* ---- Hero: split into copy + one photo ---- */
.vitrine .l-hero {
  position: relative;
  min-height: 88vh;
  display: grid;
  grid-template-columns: 1.02fr 1fr;
  align-items: stretch;
  padding: 0;
  overflow: hidden;
  background: var(--l-bg);
}
.vitrine .l-hero-inner {
  position: relative;
  max-width: none;
  color: var(--l-ink);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(6rem, 8vw, 9rem) clamp(1.75rem, 5vw, 5.5rem);
}

/* Photo becomes a real column (was position:absolute full-bleed in lumiere.css) */
.vitrine .hero-photo {
  position: relative;
  inset: auto;
  height: 100%;
  min-height: 60vh;
}
.vitrine .l-hero-scrim,
.vitrine .l-scroll-hint { display: none; }

.vitrine .l-hero .eyebrow { color: var(--accent); opacity: 1; }
.vitrine .l-hero-h1 {
  color: var(--l-ink);
  text-shadow: none;
  font-size: clamp(3rem, 5.5vw, 5.8rem);
}
.vitrine .l-hero-h1 em { color: var(--accent); }
.vitrine .l-hero-tag { color: var(--l-ink-muted); opacity: 1; }
.vitrine .l-hero-rating { color: var(--l-ink-muted); }
.vitrine .l-hero-rating .stars { color: var(--accent); }

/* Ghost button sits on the light copy panel here */
.vitrine .btn-ghost { color: var(--l-ink); border-color: var(--l-border); }
.vitrine .btn-ghost:hover { background: color-mix(in srgb, var(--l-ink) 5%, transparent); border-color: var(--l-ink); }

/* ---- Responsive: stack, photo on top ---- */
@media (max-width: 820px) {
  .vitrine .l-hero { grid-template-columns: 1fr; min-height: auto; }
  .vitrine .hero-photo { min-height: 46vh; order: -1; }
  .vitrine .l-hero-inner { padding: clamp(3rem, 8vw, 5rem) clamp(1.5rem, 6vw, 3rem) clamp(3.5rem, 8vw, 5rem); }
}
@media (max-width: 640px) {
  .vitrine .l-hero-cta { flex-direction: column; align-items: stretch; }
  .vitrine .l-hero-cta .btn { width: 100%; justify-content: center; }
}
