/* Bandeau défilant de la collection, partagé par l'accueil et la page Art & Vin */
.coll-hint { margin-top: 2rem; font-size: .72rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-text); }
.collection { margin-top: 1.2rem; overflow: hidden; padding-block: .4rem 1rem;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 5%, #000 95%, transparent); mask-image: linear-gradient(to right, transparent, #000 5%, #000 95%, transparent); }
.collection-track { display: flex; width: max-content; padding-left: max(20px, env(safe-area-inset-left, 0px)); }
.collection-track.is-looping { padding-left: 0; will-change: transform; }
.collection.is-ready { touch-action: pan-y; cursor: grab; user-select: none; -webkit-user-select: none; }
.collection.is-dragging { cursor: grabbing; }
.collection img { -webkit-user-drag: none; }
.coll-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem 1rem; margin-top: 2rem; }
.coll-head .coll-hint { margin: 0; }
.coll-arrows { display: flex; gap: .5rem; }
.coll-arrows button { font: inherit; font-size: 1.1rem; line-height: 1; width: 2.6rem; height: 2.6rem; border-radius: 50%; border: 1px solid var(--line); background: var(--card); color: var(--ink); cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.coll-arrows button:hover { background: var(--bordeaux); border-color: var(--bordeaux); color: var(--on-dark); }
.coll-set { display: flex; }
.coll-card { flex: 0 0 auto; width: clamp(10.5rem, 18vw, 13.5rem); margin-right: 1rem; display: block; text-decoration: none; color: var(--ink); background: var(--card); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; transition: transform .25s, box-shadow .25s; }
a.coll-card:hover, a.coll-card:focus-visible { transform: translateY(-4px); box-shadow: 0 14px 30px -18px rgba(66,40,59,.55); }
.coll-card img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; display: block; }
.coll-card .cap { display: block; padding: .7rem .9rem .85rem; }
.coll-card .cap b { display: block; font-family: var(--display); font-weight: 400; font-size: 1.12rem; line-height: 1.2; }
.coll-card .cap span { display: block; margin-top: .2rem; font-size: .64rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.coll-card.soon { cursor: default; }
.coll-card .cap em.bio { color: #4F6B33; border-color: #8FB069; background: #EEF4E4; }
.coll-card .cap em { display: inline-block; margin-top: .45rem; font-style: normal; font-size: .6rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-text); border: 1px solid var(--gold); border-radius: 999px; padding: .2rem .55rem; }

/* Bandeau des domaines : bouteilles détourées sur fond blanc */
.coll-card.dom-card .dom-img { display: flex; justify-content: center; align-items: flex-end; height: 15rem; background: #fff; padding: .8rem .6rem 0; }
.coll-card.dom-card .dom-img img { height: 100%; width: auto; aspect-ratio: auto; object-fit: contain; }
