.ks-reviews-wrap{
    max-width:1400px;
    margin:0 auto;
    padding:50px 4% 70px;
    color:#4f4a45;
}
.ks-reviews-summary{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:30px;
    margin-bottom:38px;
    padding-bottom:24px;
    border-bottom:1px solid #ece5dc;
}
.ks-reviews-summary-main{
    min-width:0;
}
.ks-reviews-eyebrow{
    margin:0 0 8px;
    font-size:12px;
    line-height:1.2;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:#a98f72;
    font-weight:700;
}
.ks-reviews-title{
    margin:0 0 10px;
    font-size:40px;
    line-height:1.08;
    color:#2f2a26;
}
.ks-reviews-meta{
    display:flex;
    flex-wrap:wrap;
    gap:10px 18px;
    font-size:15px;
    line-height:1.5;
    color:#7c746d;
}
.ks-reviews-scorebox{
    flex:0 0 auto;
    min-width:220px;
    padding:22px 24px;
    border:1px solid #ece5dc;
    border-radius:22px;
    background:#fff;
    box-shadow:0 12px 30px rgba(51,42,33,.06);
    text-align:center;
}
.ks-reviews-score-number{
    font-size:42px;
    line-height:1;
    font-weight:700;
    color:#2f2a26;
    margin-bottom:10px;
}
.ks-reviews-score-stars,
.ks-review-card-stars{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}
.ks-reviews-score-stars{
    justify-content:center;
    margin-bottom:10px;
}
.ks-reviews-score-count{
    font-size:15px;
    line-height:1.4;
    color:#7c746d;
}
.ks-review-star{
    display:inline-flex;
    width:16px;
    height:16px;
    color:#f6bb06;
    flex:0 0 16px;
}
.ks-review-star svg{
    display:block;
    width:100%;
    height:100%;
}
.ks-reviews-grid{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(320px,1fr));
    gap:24px;
}
.ks-review-card{
    display:flex;
    flex-direction:column;
    min-width:0;
    height:100%;
    padding:24px 24px 22px;
    border:1px solid #ece5dc;
    border-radius:24px;
    background:#fff;
    box-shadow:0 12px 30px rgba(51,42,33,.06);
    overflow:hidden;
}
.ks-review-card-top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    margin-bottom:16px;
}
.ks-review-card-author{
    min-width:0;
    flex:1 1 auto;
}
.ks-review-card-name{
    margin:0 0 5px;
    font-size:18px;
    line-height:1.3;
    color:#2f2a26;
    overflow-wrap:anywhere;
}
.ks-review-card-date{
    font-size:13px;
    line-height:1.4;
    color:#8c837b;
}
.ks-review-google-link{
    display:inline-flex;
    align-items:center;
    gap:7px;
    flex:0 0 auto;
    white-space:nowrap;
    text-decoration:none;
    color:#5b534c;
    font-size:13px;
    font-weight:600;
    padding:7px 10px;
    border:1px solid #ece5dc;
    border-radius:999px;
    background:#fff;
    transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.ks-review-google-link:hover{
    transform:translateY(-1px);
    border-color:#d9cec1;
    box-shadow:0 8px 18px rgba(51,42,33,.08);
}
.ks-review-google-icon{
    display:inline-flex;
    width:16px;
    height:16px;
    flex:0 0 16px;
}
.ks-review-google-icon svg{
    display:block;
    width:100%;
    height:100%;
}
.ks-review-google-text{
    line-height:1;
}
.ks-review-card-stars{
    margin-bottom:14px;
}
.ks-review-card-text{
    min-width:0;
    font-size:15px;
    line-height:1.75;
    color:#5d5751;
}
.ks-review-card-text p{
    margin:0 0 1em;
    overflow-wrap:anywhere;
}
.ks-review-card-text p:last-child{
    margin-bottom:0;
}
@media (max-width: 900px){
    .ks-reviews-summary{
        flex-direction:column;
        align-items:flex-start;
    }
    .ks-reviews-scorebox{
        width:100%;
        max-width:320px;
    }
}
@media (max-width: 640px){
    .ks-reviews-wrap{
        padding:36px 0 50px;
    }
    .ks-reviews-title{
        font-size:32px;
    }
    .ks-reviews-grid{
        grid-template-columns:1fr;
        gap:18px;
    }
    .ks-review-card{
        padding:20px 18px 18px;
        border-radius:20px;
    }
}


.ks-reviews-summary-actions{
    display:flex;
    align-items:center;
    gap:18px;
    flex:0 0 auto;
}
.ks-reviews-write{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:12px 22px;
    border-radius:999px;
    background:#6B0F1A;
    color:#fff !important;
    text-decoration:none !important;
    font-size:14px;
    line-height:1.2;
    font-weight:600;
    white-space:nowrap;
    transition:transform .15s ease, box-shadow .15s ease;
}
.ks-reviews-write:hover{
    color:#fff !important;
    transform:translateY(-1px);
    box-shadow:0 8px 20px rgba(107,15,26,.18);
}
.ks-review-star,
.ks-review-star svg{
    display:block;
    width:16px !important;
    height:15px !important;
}
.ks-review-star{
    flex:0 0 16px;
    color:#f6bb06 !important;
}
@media (max-width:900px){
    .ks-reviews-summary-actions{
        width:100%;
        flex-wrap:wrap;
        align-items:stretch;
    }
    .ks-reviews-write{
        flex:1 1 auto;
    }
}


.ks-review-card-person{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
}
.ks-review-card-avatar{
    width:42px;
    height:42px;
    min-width:42px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#ECE8DB;
    color:#6B0F1A;
    font-size:16px;
    line-height:1;
    font-weight:700;
}
.ks-review-card-rating{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:15px;
}
.ks-review-card-score{
    color:#525252;
    font-size:14px;
    line-height:1;
    white-space:nowrap;
}
.ks-review-card-rating .ks-review-card-stars{
    margin:0;
}
.ks-review-star svg path{
    fill:#f6bb06 !important;
}


.ks-reviews-summary{
    align-items:center;
}
.ks-reviews-google-score{
    display:flex;
    flex-direction:column;
    gap:6px;
}
.ks-reviews-google-score-line{
    display:flex;
    align-items:center;
    gap:12px;
}
.ks-reviews-google-score-line strong{
    font-size:32px;
    line-height:1;
    color:#525252;
}
.ks-reviews-google-score-stars{
    display:flex;
    align-items:center;
    gap:4px;
}
.ks-reviews-google-count{
    font-size:15px;
    color:#6E6962;
}
.ks-review-star-img{
    display:block !important;
    width:16px !important;
    height:15px !important;
    min-width:16px;
    max-width:16px !important;
    margin:0 !important;
}
.ks-review-card-stars,
.ks-reviews-score-stars{
    display:flex !important;
    align-items:center;
    gap:4px;
}
.ks-review-card-date{
    display:block !important;
    margin-top:4px;
    font-size:13px;
    color:#8c837b;
}


.ks-review-card-avatar{
    overflow:hidden;
}
.ks-review-card-avatar img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    object-fit:cover;
    border-radius:50%;
    margin:0 !important;
}


/* CTA coerente con le CTA Salient del sito */
.ks-reviews-write{
    display:inline-flex !important;
    align-items:center;
    gap:12px;
    min-height:auto;
    padding:6px 6px 6px 1em !important;
    border:2px solid #525252 !important;
    border-radius:1000px !important;
    background:#ECE8DB !important;
    color:#525252 !important;
    font-size:1.25em !important;
    font-weight:400 !important;
    line-height:1.5 !important;
    box-shadow:none !important;
}
.ks-reviews-write::after{
    content:"→";
    display:flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    border-radius:50%;
    background:#525252;
    color:#ECE8DB;
    font-size:18px;
    line-height:1;
    transition:transform .2s ease;
}
.ks-reviews-write:hover{
    background:#ECE8DB !important;
    color:#525252 !important;
    transform:none !important;
    box-shadow:none !important;
}
.ks-reviews-write:hover::after{
    transform:translateX(2px);
}

/* Rifiniture Dicono di noi */
.ks-reviews-wrap{
    max-width:1600px !important;
    padding-left:2% !important;
    padding-right:2% !important;
}

.ks-review-card-name{
    font-size:13px !important;
    line-height:1.25 !important;
    font-weight:700 !important;
    margin:0 0 4px !important;
}

.ks-reviews-write,
.ks-reviews-write *,
.ks-reviews-write:hover,
.ks-reviews-write:hover *{
    text-decoration:none !important;
}

.ks-reviews-summary .nectar-cta a,
.ks-reviews-summary .nectar-cta a:hover,
.ks-reviews-summary .nectar-cta .text{
    text-decoration:none !important;
}

@media (min-width:1400px){
    .ks-reviews-grid{
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;
        gap:20px !important;
    }
}

@media (min-width:1800px){
    .ks-reviews-wrap{
        max-width:1760px !important;
    }
}


.ks-review-card-name{
    font-size:15px !important;
    line-height:1.4 !important;
    font-weight:600 !important;
    letter-spacing:0 !important;
}


.ks-review-card-text{
    line-height:1.5 !important;
}


.ks-review-card-text p{
    line-height:1.35 !important;
    margin-bottom:0 !important;
}

