.vacancy-share {
    min-width: 0;
    color: #43536b;
    font-size: 13px;
    line-height: 1.25;
}
.vacancy-share summary {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 8px 11px;
    border: 1px solid #dce3ed;
    border-radius: 9px;
    color: #3d4e68;
    background: #fff;
    cursor: pointer;
    font-weight: 550;
    list-style: none;
    text-decoration: none;
    transition: border-color .18s ease, background .18s ease, color .18s ease;
}
.vacancy-share summary::-webkit-details-marker { display: none; }
.vacancy-share summary:hover,
.vacancy-share[open] summary { border-color: #b8c5df; color: #4449a9; background: #f5f6ff; }
.vacancy-share summary:focus-visible,
.vacancy-share__options :is(a,button):focus-visible { outline: 2px solid #5e5bc8; outline-offset: 2px; }
.vacancy-share summary > .bi:first-child { font-size: 14px; }
.vacancy-share__chevron { color: #768397; font-size: 11px; transition: transform .18s ease; }
.vacancy-share[open] .vacancy-share__chevron { transform: rotate(180deg); }
.vacancy-share__menu {
    min-width: 240px;
    margin-top: 9px;
    padding: 11px;
    border: 1px solid #e2e7ef;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 6px 18px rgba(32, 44, 67, .06);
}
.vacancy-share__heading { display: block; margin: 0 0 8px; color: #5b6880; font-size: 12px; font-weight: 600; }
.vacancy-share__options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.vacancy-share__options :is(a,button) {
    display: inline-flex;
    min-width: 0;
    min-height: 35px;
    align-items: center;
    gap: 7px;
    padding: 7px 9px;
    border: 1px solid #e7ebf1;
    border-radius: 7px;
    color: #43536a;
    background: #f9fafc;
    cursor: pointer;
    font: inherit;
    text-align: left;
    text-decoration: none;
}
.vacancy-share__options :is(a,button):hover { border-color: #c8d2e5; color: #4146a3; background: #f4f6fc; }
.vacancy-share__options :is(a,button) i { flex: 0 0 auto; color: #5e5bc8; font-size: 14px; }
.vacancy-share__options [hidden] { display: none; }
.vacancy-share__feedback { display: block; margin-top: 7px; color: #326a58; font-size: 12px; }
.vacancy-share__feedback:empty { display: none; }

.vacancy-list-card__footer { flex-wrap: wrap; }
.vacancy-list-card__footer .vacancy-share { flex: 0 0 auto; }
.vacancy-list-card__footer .vacancy-share[open] { flex-basis: 100%; order: 3; }
.vacancy-list-card__footer .vacancy-share[open] .vacancy-share__menu { width: 100%; min-width: 0; }
.vacancy-list-card__footer .vacancy-share[open] summary { width: max-content; }
.candidate-view--vacancy-detail .vd-hero__availability .vacancy-share { margin-top: 5px; text-align: left; }
.candidate-view--vacancy-detail .vd-hero__availability .vacancy-share__menu { width: 264px; }
.candidate-view--vacancy-detail .vd-hero__availability .vacancy-share summary {
    border-color: rgba(255,255,255,.24);
    color: #fff;
    background: rgba(255,255,255,.1);
}
.candidate-view--vacancy-detail .vd-hero__availability .vacancy-share summary:hover,
.candidate-view--vacancy-detail .vd-hero__availability .vacancy-share[open] summary { border-color: rgba(255,255,255,.4); background: rgba(255,255,255,.18); }
.candidate-view--vacancy-detail .vd-hero__availability .vacancy-share__chevron { color: #d8def0; }
.page-landing .landing-opportunity-card .vacancy-share { margin-top: 0; }
.page-landing .landing-opportunity-card .vacancy-share__menu { width: 100%; min-width: 0; }
.role-corporate .corporate-vacancy-item__actions .vacancy-share[open] { flex: 0 0 100%; order: 10; }
.role-corporate .corporate-vacancy-item__actions .vacancy-share[open] .vacancy-share__menu { width: 100%; min-width: 0; }
@media (max-width: 520px) {
    .vacancy-list-card__footer .vacancy-share[open] { order: 3; }
    .vacancy-share__menu { min-width: 0; }
}
