.courses-carousel__card{height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bb-content-background-color);border:1px solid var(--bb-content-border-color);border-radius:var(--bb-block-radius);box-shadow:none;transition:box-shadow .2s ease;container-type:inline-size}.courses-carousel__card:hover{box-shadow:0 6px 24px 0 rgba(18,43,70,.12)}.courses-carousel__thumb{display:block;position:relative;padding-top:56.25%;overflow:hidden;border-bottom:1px solid var(--bb-content-border-color)}.courses-carousel__thumb img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:var(--bb-block-radius) var(--bb-block-radius) 0 0}.courses-carousel__no-thumb{position:absolute;top:0;left:0;width:100%;height:100%;background:#f0f0f0}.courses-carousel__body{flex:1;display:flex;flex-direction:column;gap:6px;padding:16px}.courses-carousel__title{font-size:16px;line-height:24px;text-align:center;margin:0;padding:0 8px}.courses-carousel__title a{color:inherit;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.courses-carousel__title a:hover{color:var(--bb-primary-color)}.courses-carousel__author{font-size:13px;line-height:1.3;color:#7f7f7f;text-align:center}.courses-carousel__author a{color:inherit;text-decoration:none}.courses-carousel__author a:hover{color:var(--bb-primary-color)}.courses-carousel__info{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px 16px;margin-top:auto;font-size:13px;color:#7f7f7f}.courses-carousel__info-rating{display:flex;align-items:center;gap:3px}.courses-carousel__stars{display:flex;gap:1px;line-height:1}.courses-carousel__stars svg{display:block}.courses-carousel__stars-compact{display:none;line-height:1}.courses-carousel__stars-compact svg{display:block}.courses-carousel__info-dim{opacity:.8}.courses-carousel__info-item{display:flex;align-items:center;gap:3px}.courses-carousel__meta-icon{font-size:14px;line-height:1}.courses-carousel__price{font-size:16px;font-weight:500;color:var(--bb-primary-color);white-space:nowrap;text-align:center;margin-top:auto}.courses-carousel__info+.courses-carousel__price{margin-top:0}.courses-carousel__price del{font-weight:400;font-size:13px;color:#c8cbcf;opacity:1}.courses-carousel__price ins{text-decoration:none;font-weight:500}.courses-carousel__price-free{color:inherit;font-weight:500}.courses-carousel__footer{padding:0;margin-top:auto}.courses-carousel__cta{width:100%}.courses-carousel__cta .courses-carousel__btn,.courses-carousel__cta a,.courses-carousel__cta button{display:flex;align-items:center;justify-content:center;width:100%;white-space:nowrap;font-size:12px;font-weight:400;line-height:2.5;text-transform:uppercase;padding:.618em 1em;background:var(--bb-content-background-color);color:var(--bb-primary-color);border:none;border-top:1px solid var(--bb-content-border-color);border-radius:0 0 var(--bb-block-radius) var(--bb-block-radius);text-decoration:none;cursor:pointer;transition:background .2s ease,color .2s ease;box-sizing:border-box;margin:0;min-height:auto}.courses-carousel__cta .courses-carousel__btn:hover,.courses-carousel__cta a:hover,.courses-carousel__cta button:hover{background:var(--bb-primary-color);color:#fff;border:none;border-top:1px solid var(--bb-primary-color);outline:none;padding:.618em 1em}.courses-carousel__cta .loading,.courses-carousel__cta .loading:hover,.courses-carousel__cta .loading:focus{pointer-events:none;outline:none;animation:courses-carousel-pulse 1.2s ease-in-out infinite}@keyframes courses-carousel-pulse{0%,100%{background:var(--bb-primary-color);color:#fff}50%{background:color-mix(in srgb,var(--bb-primary-color) 50%,#fff);color:#fff}}.courses-carousel__cta .added,.courses-carousel__cta .added:hover,.courses-carousel__cta .added:focus{pointer-events:none;opacity:.6;background:var(--bb-content-background-color);color:var(--bb-primary-color);outline:none}.courses-carousel__cta .added_to_cart{display:none}@container (max-width:280px){.courses-carousel__stars{display:none}.courses-carousel__stars-compact{display:flex}}.course-card--compact{display:grid;grid-template-columns:minmax(64px, 30%) minmax(0, 1fr);height:auto;background:0 0;border:0;border-radius:0;color:inherit;text-decoration:none}.course-card--compact:hover{box-shadow:none}.course-card--compact:focus-visible{outline:2px solid var(--bb-primary-color,#ef5455);outline-offset:3px}.course-card--compact .courses-carousel__thumb{align-self:center;aspect-ratio:16/9;margin:0 12px 0 0;padding-top:0;border:0;border-radius:6px}.course-card--compact .courses-carousel__thumb img{border-radius:0}.course-card--compact .courses-carousel__body{display:flex;flex-direction:row;flex-wrap:wrap;align-content:start;align-items:last baseline;min-width:0;gap:6px 16px;padding:0;overflow:hidden}.course-card--compact .courses-carousel__title{flex:0 0 100%;padding:0;font-size:.875rem;font-weight:400;text-align:left;line-height:1.4;overflow-wrap:anywhere}.course-card--compact .courses-carousel__title span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.course-card--compact:hover .courses-carousel__title{color:var(--bb-primary-color,#ef5455)}.course-card--compact .courses-carousel__info{display:contents;font-size:12px;line-height:1.4;white-space:nowrap}.course-card--compact .courses-carousel__stars{display:none}.course-card--compact .courses-carousel__stars-compact{display:flex}.course-card--compact .courses-carousel__price{position:relative;flex:1 0 0;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:4px;min-width:min-content;margin-top:0;font-size:14px;text-align:left;line-height:1.4;white-space:normal}.course-card--compact .courses-carousel__price .amount{white-space:nowrap}.course-card--compact .courses-carousel__price del{font-size:12px}.course-card--compact .courses-carousel__info-item{position:relative}.course-card--compact .courses-carousel__info-item:before,.course-card--compact .courses-carousel__price:before{content:'';position:absolute;left:-10px;width:2px;height:2px;border-radius:50%;background-color:#999}.course-card--compact .courses-carousel__info-item:before{top:50%;transform:translateY(-50%)}.course-card--compact .courses-carousel__price:before{bottom:calc(0.7em - 1px)}