/* STELO MAP : photos et vidéos réelles de l'atelier (chargée seulement sur les pages qui en contiennent).
   Complète style.css (.photo) sans le modifier : identité visuelle inchangée. */
.photo img{display:block;background:#f3e6ec}
.photo-row{display:grid;gap:14px;margin:28px 0 0}
.photo-row .photo{margin:0}
.photo-row.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.photo-row.small{max-width:600px}
.photo-row.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:900px){.photo-row.gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}}
.photo-row img{border-radius:14px}
.photo-row figcaption{font-size:.84rem}
.photo-note{font-size:.88rem;color:var(--grey);margin:8px 0 0}
.dark .photo figcaption,.dark .photo-note,.dark .reel-note{color:rgba(255,255,255,.72)}
.side-stack{display:grid;gap:18px;align-content:start}
.side-stack .photo{margin:0}
/* Prix affichés (tarifs validés) */
.price-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35em .6em;margin:.6em 0 .3em}
.price-line strong{font:900 1.45rem/1.1 var(--head);color:var(--hot)}
.price-line>span:first-child{font:800 .95rem var(--head)}
.tarifs .tarif-prix{font:900 1.05rem var(--head);color:var(--hot);white-space:nowrap}
/* Vidéos verticales FLEX */
.reel{margin:24px 0 0}
.reel-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:16px;max-width:880px}
.reel .reel-item{margin:0}
.reel video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;border-radius:18px;background:#12060b;box-shadow:0 18px 40px rgba(109,20,55,.16)}
.reel-note{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:.88rem;color:var(--grey);margin:12px 0 0}
.reel-toggle{font:800 .88rem var(--head);color:var(--hot);background:#fff;border:1.5px solid var(--hot);border-radius:999px;padding:.4em 1em;cursor:pointer}
.reel-toggle:hover,.reel-toggle:focus-visible{background:#fff5f9}
.reel-toggle[hidden]{display:none}
@media (max-width:699px){
  .reel-track{grid-auto-columns:64%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
  .reel .reel-item{scroll-snap-align:start}
}
