.organizer-profile-v4 {
    min-height: 70vh;
    background: #f7f9f7;
}

.organizer-profile-v4__cover {
    height: clamp(15rem, 35vw, 28rem);
    overflow: hidden;
    background: #dfe7e1;
}

.organizer-profile-v4__cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    animation: organizerProfileCover 10s ease-in-out infinite alternate;
}

.organizer-profile-v4__content {
    position: relative;
    margin-top: -4.5rem;
    padding-bottom: 4rem;
}

.organizer-profile-v4__identity {
    border-radius: 1.2rem;
}

.organizer-profile-v4__identity-grid {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 1.2rem;
    align-items: center;
}

.organizer-profile-v4__logo {
    display: grid;
    width: 6.5rem;
    height: 6.5rem;
    place-items: center;
    overflow: hidden;
    border: .3rem solid #fff;
    border-radius: 1.2rem;
    background: #edf3ef;
    box-shadow: 0 .8rem 2rem rgb(39 67 52 / 12%);
}

.organizer-profile-v4__logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.organizer-profile-v4__logo span {
    color: #315b48;
    font-size: 2rem;
    font-weight: 900;
}

.organizer-profile-v4__status-row {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin-bottom: .6rem;
}

.organizer-profile-v4__validated,
.organizer-profile-v4__pro {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    border-radius: 999px;
    padding: .38rem .7rem;
    font-size: .72rem;
    font-weight: 850;
}

.organizer-profile-v4__validated {
    background: #e7f3eb;
    color: #2f6747;
}

.organizer-profile-v4__pro {
    background: #fff4d7;
    color: #80601b;
}

.organizer-profile-v4__identity h1 {
    color: #22372d;
    font-size: clamp(1.7rem, 4vw, 2.6rem);
}

.organizer-profile-v4__summary {
    max-width: 47rem;
    color: #65756c;
    line-height: 1.65;
}

.organizer-profile-v4__meta {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem 1rem;
    color: #77857d;
    font-size: .8rem;
}

.organizer-profile-v4__follow .btn {
    min-width: 12rem;
}

.organizer-profile-v4__verification {
    border-radius: 1.15rem;
}

.organizer-profile-v4__section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.organizer-profile-v4__section-heading span {
    color: #4f7660;
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.organizer-profile-v4__section-heading h2 {
    margin: .15rem 0 0;
    color: #2b4035;
    font-size: 1.35rem;
    font-weight: 850;
}

.organizer-profile-v4__section-heading > strong {
    display: grid;
    min-width: 2.4rem;
    height: 2.4rem;
    place-items: center;
    border-radius: 50%;
    background: #e8f0eb;
    color: #3f644e;
}

.organizer-profile-v4__verification-grid {
    display: grid;
    grid-template-columns: repeat(
        auto-fit,
        minmax(13rem, 1fr)
    );
    gap: .75rem;
}

.organizer-profile-v4__verification-grid article {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .75rem;
    align-items: center;
    border: 1px solid #dee7e1;
    border-radius: 1rem;
    background: #fff;
    padding: .9rem;
    box-shadow: 0 .4rem 1.4rem rgb(39 67 52 / 5%);
}

.organizer-profile-v4__verification-icon {
    display: grid;
    width: 2.7rem;
    height: 2.7rem;
    place-items: center;
    border-radius: .8rem;
    background: #edf3ef;
    font-size: 1.15rem;
}

.organizer-profile-v4__verification-grid strong {
    display: block;
    color: #324b3d;
    font-size: .82rem;
}

.organizer-profile-v4__verification-grid small {
    display: block;
    margin-top: .15rem;
    color: #7b8981;
    font-size: .68rem;
    line-height: 1.45;
}

.organizer-profile-v4__about {
    border-radius: 1.1rem;
}

.organizer-profile-v4__rich-text {
    color: #617168;
    line-height: 1.8;
}

.organizer-profile-v4__experience {
    border-top: 1px solid #e5eae7;
}

.organizer-profile-v4__rating-pill {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    width: fit-content;
    margin-top: .8rem;
    border: 1px solid #eadcae;
    border-radius: 999px;
    background: #fff9e8;
    padding: .42rem .7rem;
    color: #6f5720;
}

.organizer-profile-v4__rating-pill > span {
    color: #d9a62c;
}

.organizer-profile-v4__rating-pill strong {
    font-size: .8rem;
}

.organizer-profile-v4__rating-pill small {
    color: #7d7153;
    font-size: .7rem;
}

.organizer-profile-v4__reviews {
    border-radius: 1.1rem;
}

.organizer-profile-v4__score {
    display: flex;
    align-items: baseline;
    gap: .15rem;
    color: #315b48;
}

.organizer-profile-v4__score strong {
    font-size: 2.25rem;
    line-height: 1;
}

.organizer-profile-v4__score span {
    color: #78877f;
    font-size: .8rem;
    font-weight: 800;
}

.organizer-profile-v4__new-review-score {
    border-radius: 999px;
    background: #eef3ef;
    padding: .45rem .7rem;
    color: #51695b;
    font-size: .75rem;
    font-weight: 850;
}

.organizer-profile-v4__review-metrics {
    display: grid;
    grid-template-columns: repeat(
        3,
        minmax(0, 1fr)
    );
    gap: .7rem;
    margin-top: 1rem;
}

.organizer-profile-v4__review-metrics article {
    display: grid;
    gap: .2rem;
    border: 1px solid #e2e8e4;
    border-radius: .85rem;
    background: #f8faf8;
    padding: .8rem;
}

.organizer-profile-v4__review-metrics span {
    color: #7b8981;
    font-size: .72rem;
}

.organizer-profile-v4__review-metrics strong {
    color: #324b3d;
    font-size: 1rem;
}

.organizer-profile-v4__score-waiting {
    display: grid;
    gap: .2rem;
    border: 1px solid #e2e8e4;
    border-radius: .85rem;
    background: #f8faf8;
    padding: .9rem;
}

.organizer-profile-v4__score-waiting strong {
    color: #31493c;
}

.organizer-profile-v4__score-waiting span {
    color: #7b8981;
    font-size: .76rem;
}

.organizer-profile-v4__popular-tags,
.organizer-profile-v4__review-tags {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}

.organizer-profile-v4__popular-tags {
    margin-top: 1rem;
}

.organizer-profile-v4__popular-tags > span,
.organizer-profile-v4__review-tags > span {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    border: 1px solid #dce6df;
    border-radius: 999px;
    background: #f4f8f5;
    padding: .38rem .58rem;
    color: #52685a;
    font-size: .7rem;
    font-weight: 750;
}

.organizer-profile-v4__popular-tags small {
    color: #7c8982;
}

.organizer-profile-v4__review-list {
    display: grid;
    gap: .8rem;
    margin-top: 1.2rem;
}

.organizer-profile-v4__review-list > article {
    border-top: 1px solid #e7ebe8;
    padding-top: 1rem;
}

.organizer-profile-v4__review-head {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
}

.organizer-profile-v4__review-head > div {
    display: grid;
    gap: .15rem;
}

.organizer-profile-v4__review-head strong {
    color: #344b3e;
    font-size: .82rem;
}

.organizer-profile-v4__review-head small {
    color: #7d8982;
    font-size: .68rem;
}

.organizer-profile-v4__review-head small a {
    color: inherit;
}

.organizer-profile-v4__review-head > span {
    flex: 0 0 auto;
    color: #d8a42d;
    font-size: .78rem;
    letter-spacing: .03em;
}

.organizer-profile-v4__review-list h3 {
    margin: .65rem 0 .2rem;
    color: #2e4438;
    font-size: .9rem;
}

.organizer-profile-v4__review-list p {
    margin: .4rem 0 0;
    color: #67766e;
    font-size: .82rem;
    line-height: 1.65;
}

.organizer-profile-v4__review-tags {
    margin-top: .65rem;
}

.organizer-profile-v4__review-report {
    margin-top: .65rem;
}

.organizer-profile-v4__review-report summary {
    width: fit-content;
    color: #8a5b54;
    cursor: pointer;
    font-size: .68rem;
    font-weight: 750;
}

.organizer-profile-v4__review-report form {
    display: grid;
    gap: .5rem;
    max-width: 28rem;
    margin-top: .55rem;
    border: 1px solid #ead7d2;
    border-radius: .75rem;
    background: #fffafa;
    padding: .7rem;
}

.organizer-profile-v4__review-response {
    margin-top: .75rem;
    border-left: 3px solid #a9bdb0;
    padding-left: .75rem;
}

.organizer-profile-v4__review-response strong {
    color: #425b4c;
    font-size: .72rem;
}

.organizer-profile-v4__review-response p {
    margin-top: .2rem;
}

.organizer-profile-v4__event-card {
    overflow: hidden;
    border-radius: 1rem;
    color: inherit;
    text-decoration: none;
    transition:
        transform .22s ease,
        box-shadow .22s ease;
}

.organizer-profile-v4__event-card:hover,
.organizer-profile-v4__event-card:focus-visible {
    transform: translateY(-4px);
    box-shadow: 0 1.2rem 2.6rem rgb(39 67 52 / 11%) !important;
}

.organizer-profile-v4__event-image {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #e9efeb;
}

.organizer-profile-v4__event-image img,
.organizer-profile-v4__event-image > div {
    width: 100%;
    height: 100%;
}

.organizer-profile-v4__event-image img {
    object-fit: cover;
    transition: transform .35s ease;
}

.organizer-profile-v4__event-card:hover img {
    transform: scale(1.035);
}

.organizer-profile-v4__event-image > div {
    display: grid;
    place-items: center;
    color: #587363;
    font-size: 1.8rem;
}

.organizer-profile-v4__event-image time {
    position: absolute;
    top: .7rem;
    left: .7rem;
    display: grid;
    min-width: 3.3rem;
    place-items: center;
    border-radius: .8rem;
    background: rgb(255 255 255 / 92%);
    padding: .45rem;
    color: #315b48;
    text-align: center;
    backdrop-filter: blur(8px);
}

.organizer-profile-v4__event-image time strong {
    font-size: 1rem;
    line-height: 1;
}

.organizer-profile-v4__event-image time span {
    margin-top: .18rem;
    font-size: .58rem;
    font-weight: 900;
}

.organizer-profile-v4__past-label {
    position: absolute;
    top: .7rem;
    left: .7rem;
    border-radius: 999px;
    background: rgb(38 54 45 / 84%);
    padding: .35rem .6rem;
    color: #fff;
    font-size: .65rem;
    font-weight: 850;
}

.organizer-profile-v4__event-card.is-past img {
    filter: saturate(.72);
}

.organizer-profile-v4__aside {
    position: sticky;
    top: 1rem;
}

.organizer-profile-v4__aside .card {
    border-radius: 1.1rem;
}

.organizer-profile-v4__links-card {
    margin-top: 1rem;
}

.organizer-profile-v4__links {
    display: grid;
    gap: .6rem;
}

.organizer-profile-v4__social-link {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: .75rem;
    align-items: center;
    border: 1px solid #e2e8e4;
    border-radius: .9rem;
    background: #fff;
    padding: .7rem .75rem;
    color: #31493c;
    text-decoration: none;
    transition:
        transform .18s ease,
        border-color .18s ease,
        background .18s ease;
}

.organizer-profile-v4__social-link:hover,
.organizer-profile-v4__social-link:focus-visible {
    transform: translateY(-2px);
    border-color: #bfd0c5;
    background: #f8faf8;
}

.organizer-profile-v4__social-icon {
    display: grid;
    width: 2.55rem;
    height: 2.55rem;
    place-items: center;
    border-radius: .75rem;
    background: #edf3ef;
    color: #315b48;
}

.organizer-profile-v4__social-icon svg {
    width: 1.25rem;
    height: 1.25rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.organizer-profile-v4__social-icon--facebook svg,
.organizer-profile-v4__social-icon--linkedin svg,
.organizer-profile-v4__social-icon--tiktok svg,
.organizer-profile-v4__social-icon--x svg {
    fill: currentColor;
    stroke: none;
}

.organizer-profile-v4__social-copy {
    display: grid;
    min-width: 0;
}

.organizer-profile-v4__social-copy strong {
    font-size: .82rem;
}

.organizer-profile-v4__social-copy small {
    overflow: hidden;
    color: #7b8981;
    font-size: .67rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.organizer-profile-v4__social-arrow {
    color: #809087;
    font-size: .9rem;
}

.organizer-profile-v4__facts {
    display: grid;
    gap: 0;
    margin: 0;
}

.organizer-profile-v4__facts > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #edf0ee;
    padding: .75rem 0;
}

.organizer-profile-v4__facts > div:last-child {
    border-bottom: 0;
}

.organizer-profile-v4__facts dt {
    color: #7c8982;
    font-size: .76rem;
    font-weight: 500;
}

.organizer-profile-v4__facts dd {
    margin: 0;
    color: #344a3e;
    font-size: .8rem;
    font-weight: 800;
    text-align: right;
}

[data-organizer-reveal] {
    opacity: 1;
    transform: none;
}

.js-organizer-reveal {
    opacity: 0;
    transform: translateY(1rem);
    transition:
        opacity .5s ease,
        transform .5s cubic-bezier(.2, .65, .3, 1);
}

.js-organizer-reveal.is-visible {
    opacity: 1;
    transform: none;
}

@keyframes organizerProfileCover {
    from {
        transform: scale(1.01);
    }

    to {
        transform: scale(1.045);
    }
}

@media (max-width: 61.99rem) {
    .organizer-profile-v4__identity-grid {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .organizer-profile-v4__follow {
        grid-column: 1 / -1;
    }

    .organizer-profile-v4__follow .btn,
    .organizer-profile-v4__follow form {
        width: 100%;
    }

    .organizer-profile-v4__aside {
        position: static;
    }
}

@media (max-width: 47.99rem) {
    .organizer-profile-v4__review-metrics {
        grid-template-columns: 1fr;
    }

    .organizer-profile-v4__review-head {
        align-items: stretch;
        flex-direction: column;
    }
}

@media (max-width: 35.99rem) {
    .organizer-profile-v4__content {
        margin-top: -2.7rem;
    }

    .organizer-profile-v4__identity-grid {
        grid-template-columns: 1fr;
    }

    .organizer-profile-v4__logo {
        width: 5.2rem;
        height: 5.2rem;
    }
}

