 .artsetu-profile-banner {
                    position: relative;
                    width: 100%;
                    height: 220px;
                    border-radius: 12px 12px 0 0;
                    overflow: hidden;
                    margin-bottom: 0 !important;
                }

                .artsetu-banner-default {
                    position: absolute;
                    inset: 0;
                    background: linear-gradient(10deg, #f7efec 0%, #bc4b20 95%);
                }

                .artsetu-banner-img {
                    position: absolute;
                    inset: 0;
                    width: 100%;
                    height: 100%;
                    display: block;
                    object-fit: cover;
                    object-position: center top;
                }

                .artsetu-subsection-title {
                    margin: 0 0 10px;
                    font-size: 14px;
                    color: #444;
                }

                .artsetu-award-list {
                    display: flex;
                    flex-direction: column;
                    gap: 12px;
                }

                .artsetu-award-item {
                    display: flex;
                    gap: 12px;
                    border: 1px solid #eee;
                    border-radius: 8px;
                    padding: 12px 14px;
                    background: #fafafa;
                }

                .artsetu-award-item-img img {
                    width: 60px;
                    height: 60px;
                    object-fit: cover;
                    border-radius: 6px;
                    border: 1px solid #ddd;
                }

                .artsetu-award-item-body {
                    display: flex;
                    flex-direction: column;
                    gap: 2px;
                    font-size: 14px;
                }

                .artsetu-award-item-body strong {
                    color: #1d4ed8;
                }

                .artsetu-award-item-body span {
                    color: #555;
                }

                .artsetu-award-item-date {
                    font-size: 12px;
                    color: #888;
                }

                .artsetu-award-item-body p {
                    margin: 6px 0 0;
                    color: #444;
                    font-size: 13px;
                }

                /* LinkedIn-style header */
                .artsetu-profile-banner {
                    height: 300px;
                    border-radius: 12px 12px 0 0;
                    margin-bottom: 0 !important;
                    overflow: hidden;
                }

                .artsetu-banner-default {
                    height: 100% !important;
                }

                .artsetu-profile-hero {
                    position: relative;
                    display: block !important;
                    margin-top: 0 !important;
                    min-height: 120px;
                    padding: 24px 32px 24px 210px !important;
                    background: #fff;
                    border-radius: 0 0 12px 12px;
                    box-shadow: 0 8px 25px rgba(0, 0, 0, .05);
                }

                .artsetu-profile-hero {
                    --photo: 150px;
                }

                .artsetu-profile-image {
                    position: absolute !important;
                    left: 36px !important;
                    top: calc(var(--photo) / -2) !important;
                    /* half the photo sits over the banner */
                    margin: 0 !important;
                    transform: none !important;
                    width: var(--photo) !important;
                    height: var(--photo) !important;
                    min-width: var(--photo) !important;
                    border: 5px solid #fff;
                    border-radius: 50%;
                    overflow: hidden;
                    background: #fff;
                    box-shadow: 0 4px 14px rgba(0, 0, 0, .15);
                }

                .artsetu-profile-image img {
                    width: 100% !important;
                    height: 100% !important;
                    max-width: none !important;
                    margin: 0 !important;
                    object-fit: cover;
                    border-radius: 50%;
                    display: block;
                }

                .artsetu-profile-hero-copy {
                    margin: 0 !important;
                    padding: 0 !important;
                }

                @media (max-width: 700px) {
                    .artsetu-profile-banner {
                        height: 140px;
                    }

                    .artsetu-profile-image {
                        left: 50%;
                        transform: translateX(-50%);
                        top: -60px;
                        width: 120px !important;
                        height: 120px !important;
                    }

                    .artsetu-profile-hero {
                        --photo: 120px;
                    }

                    .artsetu-profile-image {
                        left: 50% !important;
                        transform: translateX(-50%) !important;
                    }

                    .artsetu-profile-hero {
                        padding: 80px 20px 24px !important;
                    }

                    .artsetu-profile-hero {
                        padding: 70px 20px 24px !important;
                        text-align: center;
                    }
                }

                .artsetu-profile-image svg.artsetu-default-avatar {
                    width: 100%;
                    height: 100%;
                    display: block;
                }

                /* No banner uploaded: photo stays in its normal place, only the text moves up onto the gradient */
                .artsetu-profile.artsetu-no-banner .artsetu-profile-banner {
                    height: 260px;
                }

                .artsetu-profile.artsetu-no-banner .artsetu-profile-hero-copy {
                    position: absolute;
                    left: 50px;
                    right: 50px;
                    top: -210px;
                    height: 170px;
                    display: flex;
                    flex-direction: column;
                    align-items: center;
                    justify-content: center;
                    text-align: center;
                    z-index: 2;
                }

                .artsetu-profile.artsetu-no-banner .artsetu-profile-hero-copy h1 {
                    margin: 6px 0;
                    color: #111;
                }

                .artsetu-profile.artsetu-no-banner .artsetu-profile-hero-copy p,
                .artsetu-profile.artsetu-no-banner .artsetu-profile-location {
                    margin: 4px 0;
                    color: #222;
                }

                /* space below the banner where the circle overlaps, so the hero card isn't empty */
                .artsetu-profile.artsetu-no-banner .artsetu-profile-hero {
                    min-height: 100px;
                }

                @media (max-width: 700px) {
                    .artsetu-profile.artsetu-no-banner .artsetu-profile-banner {
                        height: 280px;
                    }

                    .artsetu-profile.artsetu-no-banner .artsetu-profile-hero-copy {
                        left: 16px;
                        right: 16px;
                        top: -270px;
                        height: 120px;
                    }
                }
             /* "Write a Review" heading */
.artsetu-reviews #reply-title,
.artsetu-reviews #reply-title strong {
  font-weight: 700;
  font-size: 22px;
}

/* Clickable star selector */
.artsetu-rating-field { margin: 0 0 14px; }
.artsetu-rating-label { display: block; margin-bottom: 4px; }
.artsetu-star-input {
  display: inline-flex;
  flex-direction: row-reverse; /* lets "~" highlight all lower stars */
  gap: 4px;
}
.artsetu-star-input input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}
.artsetu-star-input label {
  font-size: 34px;
  line-height: 1;
  color: #cfcfcf;
  cursor: pointer;
  transition: color .15s, transform .1s;
}
.artsetu-star-input label:hover { transform: scale(1.12); }
.artsetu-star-input input:checked ~ label,
.artsetu-star-input label:hover,
.artsetu-star-input label:hover ~ label { color: #f5a623; }
.artsetu-star-input input:focus-visible + label { outline: 2px solid #bc4b20; outline-offset: 2px; }

/* Read-only stars */
.artsetu-stars {
  position: relative;
  display: inline-block;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 2px;
  white-space: nowrap;
}
.artsetu-stars-empty { color: #d9d9d9; }
.artsetu-stars-fill {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  color: #f5a623;
}

/* Summary + per-review rating */
.artsetu-rating-summary {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
}
.artsetu-rating-avg { font-size: 28px; font-weight: 700; }
.artsetu-rating-count { color: #666; font-size: 14px; }
.artsetu-review-rating { margin: 4px 0; }
.artsetu-profile-classes-list{list-style:none;margin:0;padding:0}
.artsetu-profile-classes-list li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eee}
.artsetu-profile-classes-list li:last-child{border-bottom:0}
.artsetu-profile-class-type{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#f7efec;color:#8b4024;font-size:12px;font-weight:700}
.artsetu-profile-class-title{flex:1;min-width:0}
.artsetu-profile-class-title a{color:inherit;text-decoration:none}
.artsetu-profile-class-title a:hover{text-decoration:underline}
.artsetu-profile-class-status{flex:0 0 auto;color:#7a5a26;font-size:12px;font-weight:600}
@media(max-width:640px){.artsetu-profile-classes-list li{align-items:flex-start;flex-wrap:wrap}.artsetu-profile-class-title{flex-basis:calc(100% - 110px)}}
