/* ZANONI Consulting Slider 1.0.2 */
.zcs{position:relative;display:block;width:100%;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.16)}
.zcs *{box-sizing:border-box}

/* Track & Slides (native scroll + snap) */
.zcs-track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth}
.zcs-track{-ms-overflow-style:none;scrollbar-width:none}
.zcs-track::-webkit-scrollbar{display:none}
.zcs-slide{flex:0 0 100%;height:100%;display:flex;align-items:stretch;scroll-snap-align:start;scroll-snap-stop:always}
.zcs-inner{display:grid;grid-template-columns: 55% 45%;grid-template-rows: 1fr;width:100%;height:100%}
/* aspect ratio to avoid layout shift */
.zcs-image{background:#eaeaea;aspect-ratio:16/9}
.zcs-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:left center}

/* Right Panel */
.zcs-panel{background:#f07c00;color:#fff;padding:clamp(20px,4vw,48px);display:flex;flex-direction:column;justify-content:center;text-align:left}
.zcs-overline{font-weight:700;opacity:.95;margin-bottom:10px}
.zcs-title{margin:0 0 12px 0;line-height:1.15}
.zcs-desc{opacity:.95;margin-bottom:18px}
.zcs-meta{display:flex;gap:16px;margin-bottom:18px}
.zcs-price{font-weight:800}
.zcs-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#fff;color:#f07c00;border-radius:999px;padding:12px 26px;font-weight:700;text-decoration:none;box-shadow:0 6px 18px rgba(240,124,0,.35);transition:.2s ease transform,.2s ease box-shadow,.2s ease background,.2s ease color}
.zcs-btn:hover{transform:translateY(-2px)}

/* Nav & dots */
.zcs-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;background:rgba(0,0,0,.35);color:#fff;border:0;width:44px;height:44px;border-radius:8px;cursor:pointer}
.zcs-prev{left:12px}.zcs-next{right:12px}
.zcs-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;gap:8px;justify-content:center;z-index:5}
.zcs-dots.top{top:12px;bottom:auto}

/* Mobile layout */
@media (max-width:767px){
  .zcs-inner{grid-template-columns: 1fr; grid-template-rows: auto auto}
  .zcs-image{aspect-ratio:16/10}
  .zcs-panel{text-align:center}
  .zcs-meta{justify-content:center}
}
/* Safety */
.elementor-section .elementor-background-overlay{z-index:0}

/* Click layers: arrows, dots and detail links stay independent from the swipe track. */
.zcs-track{position:relative;z-index:1}
.zcs-nav,.zcs-dots,.zcs-btn{pointer-events:auto}
.zcs-nav,.zcs-dots{z-index:20}
.zcs-btn{position:relative;z-index:10}
