/* JKD Review 0-10 Override assets.
   Main dynamic CSS is generated inline from Customizer settings. */


/* Force front-end review score bars to 10 segments when old theme markup still renders 5. */
.oai-rw-score-10{
    width:100%;
    gap:4px;
}
.oai-rw-score-10 .oai-rw-seg{
    position:relative;
    display:block;
    flex:1 1 0;
    height:7px;
    min-width:10px;
    border-radius:999px;
    background:rgba(255,255,255,.16);
    overflow:hidden;
}
.oai-rw-score-10 .oai-rw-seg::before{
    content:'';
    position:absolute;
    inset:0;
    width:0;
    border-radius:inherit;
    background:var(--jkd-p-rw-col-5,#f6d757);
}
.oai-rw-score-10 .oai-rw-seg.is-on::before{width:100%;}
.oai-rw-score-10 .oai-rw-seg.is-partial::before{width:var(--oai-fill,50%);}
.oai-rw-score-10 .oai-rw-seg-1::before{background:var(--jkd-p-rw-col-1,#e0674b);}
.oai-rw-score-10 .oai-rw-seg-2::before{background:var(--jkd-p-rw-col-2,#ea7d47);}
.oai-rw-score-10 .oai-rw-seg-3::before{background:var(--jkd-p-rw-col-3,#f09443);}
.oai-rw-score-10 .oai-rw-seg-4::before{background:var(--jkd-p-rw-col-4,#f4aa4f);}
.oai-rw-score-10 .oai-rw-seg-5::before{background:var(--jkd-p-rw-col-5,#f6d757);}
.oai-rw-score-10 .oai-rw-seg-6::before{background:var(--jkd-p-rw-col-6,#d7e26d);}
.oai-rw-score-10 .oai-rw-seg-7::before{background:var(--jkd-p-rw-col-7,#b6ea83);}
.oai-rw-score-10 .oai-rw-seg-8::before{background:var(--jkd-p-rw-col-8,#98e28f);}
.oai-rw-score-10 .oai-rw-seg-9::before{background:var(--jkd-p-rw-col-9,#85de94);}
.oai-rw-score-10 .oai-rw-seg-10::before{background:var(--jkd-p-rw-col-10,#75dc99);}


/* Category badge injected in review cards. */
.oai-review-cat-badge{
    display:inline-flex;
    align-items:center;
    width:max-content;
    margin-top:5px;
    padding:3px 7px;
    border-radius:5px;
    background:rgba(255,122,26,.16);
    color:var(--oai-cat-color, #ff7a1a)!important;
    font-size:11px;
    font-weight:800;
    line-height:1;
    text-decoration:none!important;
}
.rw-hdr > .oai-review-cat-badge{
    margin-top:0;
    margin-right:8px;
}
.rw-hdr .nm-wrp .oai-review-cat-badge{
    margin-top:5px;
}


/* Homepage Elementor JKD Reviews Grid: category badge next to title. */
.jkd-rg-grid .jkd-post-rw .rw-ttl.oai-review-title-with-cat{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
}
.jkd-rg-grid .jkd-post-rw .rw-ttl .oai-review-cat-badge-title{
    margin-top:0;
    transform:translateY(-1px);
    font-size:10px;
    padding:3px 6px;
    white-space:nowrap;
}


/* Homepage Elementor JKD Reviews Grid: use native theme cat-item badge next to title. */
.jkd-rg-grid .jkd-post-rw .rw-ttl.oai-review-title-with-cat{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
}
.jkd-rg-grid .jkd-post-rw .rw-ttl .cat-item.oai-review-cat-badge-title{
    margin-top:0!important;
    white-space:nowrap;
    width:auto;
}
.jkd-rg-grid .jkd-post-rw .rw-ttl .cat-item.oai-review-cat-badge-title::before{
    display:initial;
}


/* Homepage Elementor JKD Reviews Grid: exact theme cat-lb markup next to title. */
.jkd-rg-grid .jkd-post-rw .rw-ttl.oai-review-title-with-cat{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
}
.jkd-rg-grid .jkd-post-rw .rw-ttl .cat-list.oai-review-cat-badge-title{
    margin:0!important;
    padding:0!important;
    width:auto;
    display:inline-flex;
    vertical-align:middle;
}
.jkd-rg-grid .jkd-post-rw .rw-ttl .cat-list.oai-review-cat-badge-title .cat-item{
    margin:0!important;
}
.jkd-rg-grid .jkd-post-rw .rw-ttl .cat-list.oai-review-cat-badge-title .cat-lb{
    white-space:nowrap;
}
