@import url("/wp-content/themes/bigboom/css/rfj-red-swatches.css?v=1787855429");
/* Shared contact identity, actions and advisor cards for company, software and product pages. */
.rfj-contact-panel { box-sizing: border-box; background: #fff; border: 1px solid #e5e7eb; border-radius: 10px; overflow: hidden; }
.rfj-contact-vendor { padding: 18px 16px 16px; background: #fff; }
.rfj-contact-vendor-link { display: flex; flex-direction: column; align-items: center; gap: 12px; color: inherit; text-decoration: none; }
.rfj-contact-logo { display: flex; align-items: center; justify-content: center; width: 100%; height: 64px; margin: 0 auto 12px; overflow: hidden; }
.rfj-contact-vendor-link .rfj-contact-logo { margin-bottom: 0; }
.rfj-contact-logo img { display: block; width: auto; height: auto; max-width: 180px; max-height: 64px; object-fit: contain; }
.rfj-contact-title { display: block; margin: 0; padding: 0; color: var(--rfj-text-primary); text-align: center; font-size: 16px; line-height: 1.45; font-weight: 760; }
.rfj-contact-badges { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px; margin-top: 9px; }
.rfj-contact-badge, .rfj-contact-badges .label { display: inline-flex; align-items: center; min-height: 24px; box-sizing: border-box; padding: 0 9px; border: 1px solid #e5e7eb; border-radius: 999px; background: #f6f7f8; color: #616975; font-size: 12px; font-weight: 650; line-height: 22px; white-space: nowrap; }
.rfj-contact-crown { display: inline-flex; align-items: center; justify-content: center; height: 24px; }
.rfj-contact-crown img { display: block; width: auto; height: auto; max-width: 84px; max-height: 20px; object-fit: contain; filter: saturate(.55); }
.rfj-contact-actions { display: flex; align-items: center; gap: 8px; margin-top: 18px; }
.rfj-contact-actions > :is(.rfj-contact-button, .rfj-single-primary-action, .rfj-single-secondary-action) { flex: 1 1 0; min-width: 0; padding: 0 10px; }
.rfj-contact-actions > .rfj-single-primary-action { width: auto !important; }
.rfj-contact-button { appearance: none; display: inline-flex; align-items: center; justify-content: center; gap: 5px; box-sizing: border-box; min-width: 0; height: 38px; margin: 0; padding: 0 14px; border: 1px solid #d8dce1; border-radius: 999px; background: #fff; color: var(--rfj-text-secondary); box-shadow: none; font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1; text-decoration: none; white-space: nowrap; cursor: pointer; }
.rfj-contact-button:hover, .rfj-contact-button:focus { background: #f6f7f8; border-color: #aeb5bf; color: var(--rfj-text-primary); text-decoration: none; }
.rfj-contact-button svg, .rfj-contact-action-icon { flex: 0 0 auto; width: 12px; height: 12px; }
.rfj-contact-button:disabled { background: #f6f7f8; border-color: #e5e7eb; color: var(--rfj-text-disabled); cursor: not-allowed; }
.rfj-contact-button:focus-visible, .rfj-sidebar-advisors-refresh:focus-visible, .rfj-sidebar-advisors-more:focus-visible { outline: 2px solid #6b7280; outline-offset: 3px; }
@media (max-width: 767px) { .rfj-contact-button { height: 40px; } }

.rfj-sidebar-advisors {
    background: #fff !important;
    border-top: 1px solid #edf2f7;
    margin: 0 !important;
    padding: 16px;
    position: relative;
}

.rfj-sidebar-advisors-header {
    margin-bottom: 12px;
    padding-right: 72px;
}

.rfj-sidebar-advisors-header span {
    color: var(--rfj-text-primary);
    display: block;
    font-size: 15px;
    font-weight: 760;
    line-height: 1.35;
}


.rfj-sidebar-advisors-refresh,
.rfj-sidebar-advisors-refresh:hover,
.rfj-sidebar-advisors-refresh:focus,
.rfj-sidebar-advisors-more,
.rfj-sidebar-advisors-more:hover,
.rfj-sidebar-advisors-more:focus {
    align-items: center;
    color: #616975;
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    gap: 4px;
    line-height: 1;
    position: absolute;
    right: 16px;
    text-decoration: none;
    top: 18px;
}

.rfj-sidebar-advisors-refresh .rfj-svg-icon,
.rfj-sidebar-advisors-more .rfj-svg-icon {
    height: 13px;
    width: 13px;
}

.rfj-sidebar-advisors-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rfj-sidebar-advisor-item {
    border: 0;
    padding: 0;
}

[data-rfj-advisor-item][hidden] {
    display: none !important;
}

.rfj-sidebar-advisor-card {
    box-sizing: border-box;
    align-items: start;
    background: #fff;
    border: 1px solid #e8eaed;
    border-radius: 14px;
    box-shadow: none;
    display: grid;
    gap: 12px;
    grid-template-columns: 56px minmax(0, 1fr);
    padding: 14px;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.rfj-sidebar-advisor-card:hover {
    border-color: #d2d2d7;
    box-shadow: none;
    transform: none;
}

.rfj-sidebar-advisor-card--compact {
    grid-template-columns: 48px minmax(0, 1fr);
}

.rfj-sidebar-advisor-avatar {
    align-items: center;
    background: #fff;
    border: 1px solid #e5e5ea;
    border-radius: 14px;
    display: flex;
    height: 56px;
    justify-content: center;
    overflow: hidden;
    width: 56px;
}

.rfj-sidebar-advisor-card--compact .rfj-sidebar-advisor-avatar {
    height: 48px;
    width: 48px;
}

.rfj-sidebar-advisor-avatar img {
    border-radius: 12px !important;
    display: block;
    height: 100% !important;
    object-fit: cover;
    width: 100% !important;
}

.rfj-sidebar-advisor-body {
    min-width: 0;
}

.rfj-sidebar-advisor-actions--compact .rfj-contact-button.rfj-sidebar-advisor-follow {
    margin-right: auto;
    min-width: 56px;
}

.rfj-sidebar-advisor-follow[aria-pressed="true"] {
    background: #f0f1f3;
}

.rfj-sidebar-advisor-head {
    align-items: center;
    display: flex;
    gap: 7px;
    min-width: 0;
}

.rfj-sidebar-advisor-name,
.rfj-sidebar-advisor-name:hover,
.rfj-sidebar-advisor-name:focus {
    color: var(--rfj-text-primary);
    display: block;
    font-size: 15px;
    font-weight: 760;
    line-height: 1.35;
    min-width: 0;
    overflow: hidden;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rfj-sidebar-advisor-badge {
    background: #f6f7f8;
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    color: #616975;
    flex: 0 0 auto;
    font-size: 11px;
    font-weight: 700;
    line-height: 20px;
    padding: 0 8px;
}

.rfj-sidebar-advisor-role,
.rfj-sidebar-advisor-meta,
.rfj-sidebar-advisor-company {
    color: var(--rfj-text-tertiary);
    display: block;
    font-size: 12px;
    line-height: 1.45;
    margin-top: 4px;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.rfj-sidebar-advisor-company:hover,
.rfj-sidebar-advisor-company:focus {
    color: var(--rfj-text-secondary);
    text-decoration: none;
}

.rfj-sidebar-advisor-company img {
    display: inline-block;
    height: 14px;
    margin-left: 4px;
    vertical-align: -2px;
    width: 14px;
}

.rfj-sidebar-advisor-contact {
    grid-column: 1 / -1;
    margin-top: 0;
    min-width: 0;
}

.rfj-sidebar-advisor-actions {
    display: flex !important;
    gap: 8px;
    justify-content: flex-end;
    overflow: visible;
    white-space: normal;
    width: 100%;
}

.rfj-sidebar-advisor-actions .rfj-contact-button {
    align-items: center;
    border-radius: 999px !important;
    box-shadow: none !important;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 13px;
    font-weight: 700;
    gap: 5px;
    height: 36px;
    justify-content: center;
    line-height: 1;
    min-width: 90px;
    padding: 0 12px;
    text-decoration: none;
}

.rfj-sidebar-advisor-actions .rfj-contact-button svg {
    flex: 0 0 auto;
    width: 14px;
    height: 14px;
    margin-right: 0;
}

.rfj-sidebar-advisor-actions--compact {
    gap: 4px;
}

.rfj-sidebar-advisor-actions--compact .rfj-contact-button {
    height: 26px;
    min-width: 0;
    padding: 0 8px;
    font-size: 12px;
    font-weight: 500;
}

.rfj-sidebar-advisor-actions--compact .rfj-sidebar-advisor-action--icon {
    width: 26px;
    padding: 0;
}

.rfj-sidebar-advisor-actions--compact .rfj-contact-button:disabled {
    background: transparent;
    border-color: #d1d5db;
    color: var(--rfj-text-disabled);
    cursor: not-allowed;
}

.rfj-sidebar-advisor-follow[aria-pressed="true"] { border-color: #d8dce1; color: var(--rfj-text-secondary); }
.rfj-sidebar-advisor-follow[aria-pressed="true"]::before { content: '\2713'; }
.rfj-sidebar-advisor-actions--compact .rfj-contact-button:hover,
.rfj-sidebar-advisor-actions--compact .rfj-contact-button:focus { background: #f6f7f8; border-color: #aeb5bf; color: var(--rfj-text-primary); }

.rfj-sidebar-advisor-actions--compact .rfj-contact-button svg { width: 12px; height: 12px; }
