/* ════════════ BANDEAU DES PLACES LUXURY ════════════ */
      /* Sans JavaScript, le bandeau reste une bande que l'on fait défiler au doigt : la classe
         `is-pret` n'est posée qu'une fois la série doublée, sinon le défilement sauterait. */
      .kw-band { position: relative; margin-top: 40px; overflow-x: auto; -webkit-overflow-scrolling: touch; }
      .kw-band.is-pret {
        overflow: hidden;
        -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
                mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
      }
      .kw-band-track { display: flex; gap: 20px; width: max-content; padding: 4px 0; }
      .kw-band-track.is-pret { animation: kw-defile 60s linear infinite; }
      .kw-band:hover .kw-band-track.is-pret,
      .kw-band:focus-within .kw-band-track.is-pret { animation-play-state: paused; }
      @keyframes kw-defile { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 10px)); } }
      .kw-place {
        position: relative; flex: 0 0 auto; width: 220px; height: 220px; margin: 0;
        border-radius: 14px; overflow: hidden; background: rgba(127,112,89,.10);
        box-shadow: 0 10px 30px rgba(18,22,33,.16);
      }
      .kw-place img { width: 100%; height: 100%; object-fit: cover; display: block; }
      .kw-place figcaption {
        position: absolute; left: 0; right: 0; bottom: 0; padding: 46px 10px 14px;
        text-align: center; color: #fff; font-size: .78rem; font-weight: 500;
        letter-spacing: .14em; text-transform: uppercase; line-height: 1.3;
        background: linear-gradient(to top, rgba(18,22,33,.80) 0%, rgba(18,22,33,.45) 45%, transparent 100%);
      }
      @media (max-width: 600px) {
        .kw-place { width: 158px; height: 158px; border-radius: 12px; }
        .kw-place figcaption { font-size: .70rem; padding: 34px 8px 11px; }
      }
      @media (prefers-reduced-motion: reduce) {
        .kw-band.is-pret { overflow-x: auto; }
        .kw-band-track.is-pret { animation: none; }
      }