.raovat1-related-professions-module {
    width: 100%;
    max-width: 1500px;
    margin-right: auto;
    margin-left: auto;
}

.raovat1-related-professions-module:empty {
    display: none;
}

body.raovat1-beauty-profiles-browse .raovat1-related-professions {
    --raovat1-related-accent: var(--raovat1-beauty-browse-card-pink, #ff6faa);
    --raovat1-related-text: var(--raovat1-beauty-browse-card-text, #f7eff8);
    --raovat1-related-muted: var(--raovat1-beauty-browse-card-muted, rgba(239, 228, 244, 0.72));
    --raovat1-related-glass: var(--raovat1-beauty-browse-card-glass, rgba(13, 10, 18, 0.62));
    --raovat1-related-line: var(--raovat1-beauty-browse-card-line, rgba(255, 112, 168, 0.28));
    --raovat1-related-card-bg: var(--raovat1-beauty-browse-card-bg, rgba(15, 21, 32, 0.96));
    --raovat1-related-card-border: var(--raovat1-beauty-browse-card-border, rgba(255, 104, 157, 0.62));
    --raovat1-related-card-height: var(--raovat1-beauty-browse-card-min-height, 452px);
    --raovat1-related-skeleton: var(--raovat1-beauty-browse-skeleton-surface, rgba(255, 111, 170, 0.12));
    --raovat1-related-button-start: #a92b68;
    --raovat1-related-button-end: #db3d85;
    --raovat1-related-button-border: rgba(255, 137, 190, 0.68);
    --raovat1-related-button-shadow: rgba(157, 25, 91, 0.22);
}

body.raovat1-medical-profiles-browse .raovat1-related-professions {
    --raovat1-related-accent: var(--raovat1-medical-browse-card-blue, #62bdff);
    --raovat1-related-text: var(--raovat1-medical-browse-card-text, #f2f8ff);
    --raovat1-related-muted: var(--raovat1-medical-browse-card-muted, rgba(224, 236, 248, 0.72));
    --raovat1-related-glass: var(--raovat1-medical-browse-card-glass, rgba(8, 18, 32, 0.66));
    --raovat1-related-line: var(--raovat1-medical-browse-card-line, rgba(37, 109, 184, 0.36));
    --raovat1-related-card-bg: var(--raovat1-medical-browse-card-bg, rgba(4, 9, 17, 0.98));
    --raovat1-related-card-border: var(--raovat1-medical-browse-card-border, rgba(37, 109, 184, 0.86));
    --raovat1-related-card-height: var(--raovat1-medical-browse-card-min-height, 452px);
    --raovat1-related-skeleton: var(--raovat1-medical-browse-skeleton-surface, rgba(52, 149, 255, 0.12));
    --raovat1-related-button-start: #1f77e5;
    --raovat1-related-button-end: #0b58ce;
    --raovat1-related-button-border: rgba(64, 153, 255, 0.78);
    --raovat1-related-button-shadow: rgba(3, 54, 139, 0.32);
}

.raovat1-related-professions {
    width: 100%;
    max-width: 1500px;
    margin: 42px auto 20px;
    padding: 22px 0 4px;
    border-top: 1px solid var(--raovat1-related-line);
}

.raovat1-related-professions-module .raovat1-related-professions {
    max-width: none;
    margin-top: 0;
}

.raovat1-related-professions-module .raovat1-related-professions + .raovat1-related-professions {
    margin-top: 42px;
}

.raovat1-related-professions__header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin-bottom: 20px;
    text-align: center;
}

.raovat1-related-professions__header > div {
    width: 100%;
}

.raovat1-related-professions__eyebrow {
    margin: 0 0 5px;
    color: var(--raovat1-related-accent);
    font-size: 12px;
    font-weight: 760;
    letter-spacing: 0.12em;
    line-height: 1.2;
    text-transform: uppercase;
}

.raovat1-related-professions__header h2 {
    margin: 0;
    color: var(--raovat1-related-text);
    font-size: clamp(16px, 4.4vw, 22.67px);
    font-weight: 760;
    line-height: 1.12;
}

.raovat1-related-professions__header p:not(.raovat1-related-professions__eyebrow) {
    max-width: 620px;
    margin: 8px auto 0;
    color: var(--raovat1-related-muted);
    font-size: 14px;
    line-height: 1.5;
}

.raovat1-related-professions__count {
    position: absolute;
    right: 0;
    bottom: 0;
    flex: 0 0 auto;
    min-width: 62px;
    padding: 8px 12px;
    color: var(--raovat1-related-text);
    background: var(--raovat1-related-glass);
    border: 1px solid var(--raovat1-related-line);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}

.raovat1-related-professions__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
}

.raovat1-related-professions__card-scope {
    width: 100%;
    min-width: 0;
}

.raovat1-related-professions__source--beauty {
    --raovat1-related-card-bg: var(--raovat1-beauty-browse-card-bg, rgba(15, 21, 32, 0.96));
    --raovat1-related-card-border: var(--raovat1-beauty-browse-card-border, rgba(255, 104, 157, 0.62));
    --raovat1-related-card-height: var(--raovat1-beauty-browse-card-min-height, 452px);
    --raovat1-related-skeleton: var(--raovat1-beauty-browse-skeleton-surface, rgba(255, 111, 170, 0.12));
}

.raovat1-related-professions__source--medical {
    --raovat1-related-card-bg: var(--raovat1-medical-browse-card-bg, rgba(4, 9, 17, 0.98));
    --raovat1-related-card-border: var(--raovat1-medical-browse-card-border, rgba(37, 109, 184, 0.86));
    --raovat1-related-card-height: var(--raovat1-medical-browse-card-min-height, 452px);
    --raovat1-related-skeleton: var(--raovat1-medical-browse-skeleton-surface, rgba(52, 149, 255, 0.12));
}

.raovat1-related-professions__card-scope[hidden],
.raovat1-related-professions__card[hidden],
.raovat1-related-professions__load-more[hidden] {
    display: none !important;
}

.raovat1-related-professions__card {
    width: 100%;
    min-width: 0;
}

.raovat1-related-professions__skeleton {
    display: grid;
    align-content: end;
    width: 100%;
    min-height: var(--raovat1-related-card-height);
    padding: 22px;
    overflow: hidden;
    background: var(--raovat1-related-card-bg);
    border: 1px solid var(--raovat1-related-card-border);
    border-radius: 12px;
}

.raovat1-related-professions__skeleton span {
    display: block;
    width: 72%;
    height: 13px;
    margin-top: 11px;
    background: var(--raovat1-related-skeleton);
    border-radius: 999px;
}

.raovat1-related-professions__skeleton span:nth-child(2) {
    width: 54%;
}

.raovat1-related-professions__skeleton span:nth-child(3) {
    width: 88%;
}

.raovat1-related-professions__footer {
    display: flex;
    justify-content: center;
    margin-top: 24px;
}

.raovat1-related-professions__load-more {
    min-height: 44px;
    padding: 10px 22px;
    color: #ffffff;
    background: linear-gradient(135deg, var(--raovat1-related-button-start), var(--raovat1-related-button-end));
    border: 1px solid var(--raovat1-related-button-border);
    border-radius: 999px;
    box-shadow: 0 10px 24px var(--raovat1-related-button-shadow);
    font: inherit;
    font-size: 14px;
    font-weight: 720;
    cursor: pointer;
}

.raovat1-related-professions__load-more:hover {
    filter: brightness(1.08);
}

.raovat1-related-professions__load-more:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--raovat1-related-accent) 52%, transparent);
    outline-offset: 3px;
}

@media (max-width: 767px) {
    .raovat1-related-professions:not([data-raovat1-related-professions-ready="1"]) .raovat1-related-professions__card-scope:nth-child(n + 6) {
        display: none;
    }

    .raovat1-related-professions__header {
        align-items: center;
        flex-direction: column;
    }

    .raovat1-related-professions__count {
        position: static;
        align-self: center;
    }
}

@media (min-width: 768px) {
    .raovat1-related-professions {
        margin-top: 54px;
        padding-top: 28px;
    }

    .raovat1-related-professions-module .raovat1-related-professions {
        margin-top: 0;
    }

    .raovat1-related-professions-module .raovat1-related-professions + .raovat1-related-professions {
        margin-top: 54px;
    }

    .raovat1-related-professions__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 22px;
    }
}

@media (min-width: 1180px) {
    .raovat1-related-professions__grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 24px;
    }
}
