.tw-rating-stars.tw-course-list-card__stars,
.tw-rating-stars.tw-course-view-overview__stars {
  position: relative; display: inline-block; width: 120px; height: 24px;
  background: url('/static/img/course-list/star-empty.svg') left center / 24px 24px repeat-x;
}
.tw-rating-stars::before {
  content: ''; position: absolute; inset: 0 auto 0 0;
  width: clamp(0%, calc(var(--rating, 0) * 20%), 100%);
  background: url('/static/img/course-list/star-full.svg') left center / 24px 24px repeat-x;
}
.tw-pagination {margin:32px auto;text-align:center}
.tw-pagination ul {display:flex;justify-content:center;gap:8px;list-style:none;padding:0;flex-wrap:wrap}
.tw-pagination a,.tw-pagination li>span {display:block;padding:10px 16px;border:1px solid #dedede;border-radius:4px}
.tw-pagination .active>span {background:#001b43;color:white}
.tw-empty {grid-column:1/-1;padding:50px;text-align:center}
.tw-news-view-content__header #tw-news-view-title {font-size:clamp(24px,3vw,38px);line-height:1.6;margin:20px 0}
#consultation-status {line-height:1.7;margin-top:18px;color:#001b43}
.tw-contact-message__submit:disabled {opacity:.6;cursor:wait}
.tw-course-view-description__inner img,.tw-news-view-content__body img {max-width:100%;height:auto}
