
.urc-ts3,
.urc-ts3 *{
    box-sizing:border-box;
}

.urc-ts3{
    width:100%;
    padding:38px 0;
    background:#fff;
}

.urc-ts3-wrap{
    width:calc(100% - 40px);
    max-width:1180px;
    margin:0 auto;
    display:grid;
    grid-template-columns:260px minmax(0,1fr) 250px;
    align-items:center;
    gap:0;
}

.urc-ts3-badge{
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:center;
    padding-right:35px;
}

.urc-ts3-badge a{
    display:inline-flex;
    max-width:100%;
}

.urc-ts3-badge img{
    display:block;
    width:185px;
    max-width:100%;
    height:auto;
    max-height:100px;
    object-fit:contain;
}

.urc-ts3-badge-placeholder{
    width:185px;
    min-height:70px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px dashed #bbb;
    color:#999;
    font-size:12px;
}

.urc-ts3-copy{
    min-width:0;
    border-left:1px solid #E4E4E4;
    padding:0 45px;
}

.urc-ts3-copy h3{
    margin:0 0 8px !important;
    padding:0 !important;
    color:#111;
    font-size:21px;
    font-weight:700;
    line-height:1.2;
}

.urc-ts3-copy p{
    margin:0 0 13px !important;
    padding:0 !important;
    color:#666;
    font-size:14px;
    line-height:1.5;
}

.urc-ts3-link,
.elementor .urc-ts3-link{
    display:inline-flex !important;
    align-items:center;
    gap:8px;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#F7941D !important;
    text-decoration:none !important;
    text-transform:uppercase;
    font-size:11px;
    font-weight:800;
    line-height:1.2;
}

.urc-ts3-link span{
    font-size:16px;
    line-height:1;
}

.urc-ts3-reviews{
    min-width:0;
    padding-left:35px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
}

.urc-ts3-stars{
    display:flex;
    align-items:center;
    gap:5px;
    margin:0 0 8px;
}

.urc-ts3-stars span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

.urc-ts3-stars i{
    color:#F7941D !important;
    font-size:22px;
    line-height:1;
}

.urc-ts3-stars svg{
    width:22px;
    height:22px;
    fill:#F7941D !important;
    display:block;
}

.urc-ts3-meta{
    display:flex;
    align-items:baseline;
    gap:8px;
}

.urc-ts3-rating{
    color:#111;
    font-size:14px;
    font-weight:800;
}

.urc-ts3-count{
    color:#777;
    font-size:11px;
}

@media(max-width:900px){
    .urc-ts3-wrap{
        grid-template-columns:200px minmax(0,1fr) 190px;
    }

    .urc-ts3-badge{
        padding-right:25px;
    }

    .urc-ts3-copy{
        padding:0 28px;
    }

    .urc-ts3-reviews{
        padding-left:24px;
    }
}

@media(max-width:700px){
    .urc-ts3-wrap{
        grid-template-columns:1fr;
        gap:24px;
    }

    .urc-ts3-badge{
        justify-content:flex-start;
        padding-right:0;
    }

    .urc-ts3-copy{
        border-left:0;
        border-top:1px solid #E4E4E4;
        padding:24px 0 0;
    }

    .urc-ts3-reviews{
        padding-left:0;
    }
}
