/* reset */
* { box-sizing: border-box; margin:0; padding:0; }


/* wrapper carousel */
#review-carousel-wrapper {
    display:flex !important;
    align-items:center !important;
    gap:15px !important;
    max-width:1700px !important;
    margin:auto !important;
    width:100% !important;
}
#review-carousel-container {
    overflow:hidden !important;
    flex:1 1 auto !important;
    width:100% !important;
    padding-bottom:20px !important; /* spazio per l’ombra */
}
#review-carousel-track {
    display:flex !important;
    transition: transform 0.4s ease !important;
}

/* AUMENTATO SPAZIO TRA I BOX */
.review-carousel-item {
    flex:0 0 33.3333% !important;
    padding:15px !important; /* prima era 5px */
}

/* BOX RECENSIONE CON OMBRA */
.review-box {
    background:#F2F2F0 !important;
    border-radius:9px !important;
    padding:20px 10px !important;
    text-align:center !important;
    font-size:20px !important;

    /* nuova ombra */
    box-shadow: 0 6px 15px rgba(0,0,0,0.12) !important;
}

/* tablet */
@media (max-width:1024px) {
    .review-carousel-item { flex:0 0 50% !important; }
}

/* mobile */
@media (max-width:600px) {
    #review-carousel-wrapper { flex-direction:column !important; gap:15px !important; }
    .review-carousel-item { flex:0 0 100% !important; }
}

/* pulsanti */
.review-carousel-btn {
    background: rgba(0,0,0,0.75) !important;
    color:#fff !important;
    border:none !important;
    width:44px !important;
    height:44px !important;
    border-radius:50% !important;
    cursor:pointer !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:22px !important;
    flex-shrink:0 !important;
}

/* desktop nav */
#review-desktop-nav { display:flex !important; }

/* mobile nav */
#review-mobile-nav {
    display:none !important;
    gap:20px !important;
    justify-content:center !important;
}
@media (max-width:600px) {
    #review-desktop-nav { display:none !important; }
    #review-mobile-nav { display:flex !important; }
}


/* STELLINE */
.review-stars .star.filled { 
    color: #fcc916;
    -webkit-text-stroke: 1px #b37f00;
    text-stroke: 1px #b37f00;
}

.review-stars .star.empty { 
    color: #ededeb;
    -webkit-text-stroke: 1px #757269;
    text-stroke: 1px #757269;
}


/* TESTI */
.review-title { 
    font-weight:bold; 
    font-size:18px; 
    margin-bottom:5px; 
    text-align:center; 
}

.review-author { 
    font-style:italic; 
    margin-bottom:5px; 
    color:#555; 
    text-align:center;
}

.review-text-short { 
    overflow: hidden; 
    white-space: normal; 
    text-overflow: ellipsis; 
    margin-bottom:5px; 
    text-align:left;
}

/* testo completo */
.review-text-full { 
    display:none; 
    margin-top:5px; 
    text-align:left;
    white-space: normal;
    overflow: visible;
    word-wrap: break-word;
}

.review-text { 
    text-align:left;
    word-wrap: break-word; 
    white-space: normal; 
}

.review-readmore { 
    color: #990000; 
    cursor: pointer; 
    font-size: 16px; 
    text-align: left; 
    display: inline-block; 
    font-weight:bold; 
}

