/* views/css/spotlight.css */
.ets-spotlight{position:relative;padding:2rem 0;width:100%;margin-left:auto;margin-right:auto}
.ets-slider{position:relative; overflow:hidden; min-height:320px}
.ets-slide{position:absolute; inset:0; width:100%;}
.ets-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:center;background:#fff;border-radius:1rem;box-shadow:0 10px 30px rgba(0,0,0,.06);padding:2rem;min-height:100%}
.ets-col--text{padding:0 1rem}
.ets-title{font-size:2.2rem;line-height:1.1;margin:0 0 .75rem;font-weight:800;color:#1f2937}
.ets-subtitle{font-size:1rem;color:#374151;margin:0 0 .5rem}
.ets-tagline{font-size:1rem;color:#111827;margin:.25rem 0 1rem}
.ets-tagline.align-center{text-align:center}
.ets-tagline.align-right{text-align:right}
.ets-price{font-size:2rem;color:#0f766e;font-weight:700;margin:1rem 0}
.ets-price.align-center{text-align:center}
.ets-price.align-right{text-align:right}
.ets-cta{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}

/* Regole CSS per l'allineamento dei bottoni */
.ets-cta.align-left {
    justify-content: flex-start; /* Default, ma esplicito */
}
.ets-cta.align-center {
    justify-content: center;
}
.ets-cta.align-right {
    justify-content: flex-end;
}

/* Rimosso padding e border-radius fissi per i bottoni per gestirli dinamicamente */
.ets-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:600;border:2px solid transparent;transition:.15s}

.ets-col--image{height:100%}
/* Rimosso border-radius e object-fit fissi per l'immagine per gestirli dinamicamente */
.ets-col--image img{width:100%;height:100%;display:block;} 

.ets-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;border:0;background:#2fb673;color:#fff;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.15);z-index:2;}
.ets-nav--prev{left:0.5rem}
.ets-nav--next{right:0.5rem}

.ets-dots{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}
.ets-dot{width:10px;height:10px;border-radius:999px;background:#d1d5db;border:0;cursor:pointer}
.ets-dot.is-active{background:#2fb673}

/* --- Transizioni fra slide --- */
.ets-slide{
  opacity:0; pointer-events:none;
  transition: opacity var(--ets-trans, 600ms) ease, transform var(--ets-trans, 600ms) ease;
  transform: none;
}
.ets-slide.is-active{
  opacity:1; pointer-events:auto; z-index:2;
}

/* Effetto 'slide' */
#ets-spotlight.fx-slide .ets-slide.is-prep{ transform: translateX(20px); opacity:0; }
#ets-spotlight.fx-slide .ets-slide.is-exiting{ transform: translateX(-20px); opacity:0; }

/* Effetto 'zoom' */
#ets-spotlight.fx-zoom .ets-slide.is-prep{ transform: scale(1.05); opacity:0; }
#ets-spotlight.fx-zoom .ets-slide.is-exiting{ transform: scale(0.98); opacity:0; }

@media (max-width: 992px){
  .ets-grid{grid-template-columns:1fr; padding:1.25rem}
  .ets-title{font-size:1.8rem}
  .ets-price{font-size:1.6rem}
}