/* Winalist Listicle — front (neutre, hérite du thème) */
.wl-listicle .wl-card{margin:0 0 2.5em}
.wl-listicle .wl-card-title{margin:0 0 .35em}
.wl-listicle .wl-card-meta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:.9em;color:#555;margin:0 0 .8em}
.wl-listicle .wl-rating{color:#b8860b;font-weight:600}
.wl-listicle .wl-reviews{color:#888;font-weight:400}
.wl-listicle .wl-card-figure{margin:0 0 1em}
.wl-listicle .wl-card-figure img{width:100%;height:auto;max-height:500px;object-fit:cover;border-radius:8px;display:block}
.wl-listicle .wl-card-desc{margin:0 0 1em}
.wl-listicle .wl-card-cta{margin:0 0 1em}
.wl-listicle .wl-btn{display:inline-block;padding:.6em 1.2em;background:#7b1e3b !important;color:#fff !important;border-radius:6px;text-decoration:none !important;font-weight:600;line-height:1.2}
.wl-listicle .wl-btn:hover{background:#5e1730 !important;color:#fff !important}
.wl-listicle .winalist-partner-widget{margin:0 0 1em}
.wl-listicle-error{padding:10px;background:#fcf0f1;border:1px solid #d63638;color:#8a1f1f;border-radius:6px;font-size:13px}
/* Galeries multi-photos */
.wl-listicle .wl-gallery{margin:0 0 1em}
.wl-listicle .wl-gallery img{display:block;border-radius:8px}
.wl-listicle .wl-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.wl-listicle .wl-gallery-grid img{width:100%;height:180px;object-fit:cover}
.wl-listicle .wl-gallery-carousel{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px}
.wl-listicle .wl-gallery-carousel>*{flex:0 0 32%;scroll-snap-align:start}
.wl-listicle .wl-gallery-carousel img{width:100%;height:180px;object-fit:cover}
@media(max-width:680px){
  .wl-listicle .wl-gallery-grid{grid-template-columns:repeat(2,1fr)}
  .wl-listicle .wl-gallery-grid img,.wl-listicle .wl-gallery-carousel img{height:140px}
  .wl-listicle .wl-gallery-carousel>*{flex-basis:70%}
}
/* Lightbox */
.wl-listicle .wl-zoom{cursor:zoom-in;transition:opacity .15s}
.wl-listicle .wl-zoom:hover{opacity:.92}
#wl-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);display:none;align-items:center;justify-content:center;z-index:99999;cursor:zoom-out}
#wl-lightbox.open{display:flex}
#wl-lightbox img{max-width:92vw;max-height:90vh;border-radius:6px;cursor:default;box-shadow:0 10px 40px rgba(0,0,0,.5)}
#wl-lightbox .wl-lb-close{position:absolute;top:14px;right:24px;color:#fff;font-size:42px;line-height:1;cursor:pointer;font-weight:300}
