﻿.programItem__rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}

.programItem__stars {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.125rem;
}

.programItem__stars i {
    color: hsl(var(--border-color));
    font-size: 0.875rem;
}

.programItem__stars[data-rating="1"] .fa-star:nth-child(1) {
    color: hsl(var(--warning-color));
}

.programItem__stars[data-rating="2"] .fa-star:nth-child(1),
.programItem__stars[data-rating="2"] .fa-star:nth-child(2) {
    color: hsl(var(--warning-color));
}

.programItem__stars[data-rating="3"] .fa-star:nth-child(1),
.programItem__stars[data-rating="3"] .fa-star:nth-child(2),
.programItem__stars[data-rating="3"] .fa-star:nth-child(3) {
    color: hsl(var(--warning-color));
}

.programItem__stars[data-rating="4"] .fa-star:nth-child(1),
.programItem__stars[data-rating="4"] .fa-star:nth-child(2),
.programItem__stars[data-rating="4"] .fa-star:nth-child(3),
.programItem__stars[data-rating="4"] .fa-star:nth-child(4) {
    color: hsl(var(--warning-color));
}

.programItem__stars[data-rating="5"] .fa-star:nth-child(1),
.programItem__stars[data-rating="5"] .fa-star:nth-child(2),
.programItem__stars[data-rating="5"] .fa-star:nth-child(3),
.programItem__stars[data-rating="5"] .fa-star:nth-child(4),
.programItem__stars[data-rating="5"] .fa-star:nth-child(5) {
    color: hsl(var(--warning-color));
}

.programItem__count {
    font-size: 0.875rem;
    font-weight: 600;
    color: hsl(var(--t-color-two));
}

.programItem__price {
    color: hsl(var(--danger-color));
    font-size: 1.125rem;
    font-weight: 600;
    padding-inline: 0.25rem;
    margin-bottom: 2.5rem;
}

.programItem__price s {
    color: hsl(var(--border-color));
    font-size: 1.125rem;
}



.programItem__imgBox {
    height: 100%;
}
.programItem__imgBox .programItem__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    height: 100%;
    padding: 1rem;
    -webkit-box-shadow: 0 3px 7px 1px rgba(0, 0, 0, 0.0470588235);
    box-shadow: 0 3px 7px 1px rgba(0, 0, 0, 0.0470588235);
}

.programItem__imgBox:focus-within {
        padding: 1rem;
        position: relative;
}

html[dir=ltr] .programItem__badge {
    left: 0.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    gap: 0.25rem;
    color: hsl(var(--dark-color));
    -webkit-margin-end: auto;
    margin-inline-end: auto;
}

.programItem__badge i {
    color: hsl(var(--main-color-one));
    font-size: 0.75rem;
}
.programItem__img {
    max-height: 6rem;
}
.programItem__title {

    text-align: center;
}


.programItem__banner {
    position: relative;
    isolation: isolate;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0.25rem;
    height: 1.5rem;
    min-width: 3rem;
    color: hsl(var(--light-color));
    font-size: 0.875rem;
}

.programItem__banner::before,
.programItem__banner::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset-block: 0;
    aspect-ratio: 1;
    background-color: inherit;
}

.programItem__banner::before {
    inset-inline-end: 99%;
}

html[dir=ltr] .programItem__banner::before {
    -webkit-clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0% 100%, 50% 50%, 0% 0%);
    clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0% 100%, 50% 50%, 0% 0%);
}

html[dir=rtl] .programItem__banner::before {
    -webkit-clip-path: polygon(100% 0, 50% 50%, 100% 100%, 0% 100%, 0 50%, 0% 0%);
    clip-path: polygon(100% 0, 50% 50%, 100% 100%, 0% 100%, 0 50%, 0% 0%);
}

.programItem__banner::after {
    inset-inline-start: 99%;
}

html[dir=ltr] .programItem__banner::after {
    -webkit-clip-path: polygon(100% 0, 50% 50%, 100% 100%, 0% 100%, 0 50%, 0% 0%);
    clip-path: polygon(100% 0, 50% 50%, 100% 100%, 0% 100%, 0 50%, 0% 0%);
}

html[dir=rtl] .programItem__banner::after {
    -webkit-clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0% 100%, 50% 50%, 0% 0%);
    clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0% 100%, 50% 50%, 0% 0%);
}

.programItem__discount {
    position: absolute;
    z-index: 10;
    top: 0;
    inset-inline-end: 1rem;
    display: inline-block;
    max-width: -webkit-min-content;
    max-width: -moz-min-content;
    max-width: min-content;
    background-color: hsl(var(--danger-color));
    color: hsl(var(--light-color));
    font-size: 0.875rem;
    padding: 0.5rem;
}

.programItem__score {
    color: hsl(var(--t-color-two));
    font-size: 0.875rem;
    font-weight: 600;
}

.programItem__oldPrice {
    color: hsl(var(--t-color-two));
    font-size: 0.875rem;
    text-decoration: line-through;
}

.programItem__contentBox {
    padding: 1rem;
    position: relative;
}

.program-page-header {
    background: radial-gradient(54.24% 897.44% at 19.13% 69.35%, hsl(var(--primary-darker-color)) 0%, hsl(var(--primary-dark-color)) 100%);
    margin-top: 1.5rem;
}

.h-auto {
    height: auto !important;
}