/* November 5: restrained bookmarks on public maritime job listings. */
.mb-star-vacancy{display:inline-grid;place-items:center;min-width:42px;min-height:40px;padding:5px 9px;
 border-radius:10px;border:1px solid #c9dedf;background:#f4faf9;color:#aa6917;
 font-size:26px;line-height:1;cursor:pointer;transition:background .18s,border-color .18s}
.mb-star-vacancy[aria-pressed=true]{color:#a65d0b;background:#fff0d8;border-color:#e2b064}
.mb-star-vacancy[disabled]{opacity:.55;cursor:wait}
.mb-star-vacancy[hidden]{display:none!important}
.mb-star-vacancy:focus-visible{outline:3px solid #d89634;outline-offset:3px}
.mb-featured-card .mb-star-vacancy{margin-top:14px}
.listing-actions .mb-star-vacancy{margin-left:5px}

/* Candidate favorites live beside the heading, not among apply actions. */
.mb-vacancy-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:12px 0 8px}
.mb-vacancy-title-row h2{min-width:0;flex:1;margin:0}
.mb-vacancy-title-row .mb-star-vacancy{flex:0 0 44px;margin:0;border-radius:12px}
.mb-star-vacancy[aria-pressed=false]{background:#f3f7f8;color:#6e8996;border-color:#c9d9df}
.mb-star-vacancy[aria-pressed=true]{background:#fff1cc;color:#e3a000;border-color:#e7c06a}
.mb-star-vacancy[aria-pressed=true]:hover{background:#ffe9a7}
