/* E-Recruitment Cellcius v1.0.9: isolated, no changes to existing nav/gallery/admin CSS. */
.job-footer-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end;flex-wrap:wrap}
.job-footer .job-detail-link{font-weight:800;color:var(--orange);font-size:13px;display:inline-flex;gap:7px;align-items:center;white-space:nowrap}
.job-share{position:relative;display:inline-block;color:var(--text);font-family:inherit;min-width:0;text-align:left}
.job-share>summary{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;list-style:none;border:1px solid #d8dff7;color:#34398b;background:#f7f8ff;border-radius:11px;padding:9px 12px;font-size:12px;font-weight:800;line-height:1.15;min-height:36px;white-space:nowrap;user-select:none;transition:background .15s,border-color .15s,transform .15s}
.job-share>summary::-webkit-details-marker{display:none}
.job-share>summary::marker{content:''}
.job-share>summary:hover,.job-share[open]>summary{background:#eaedff;border-color:#a9b4eb}
.job-share>summary:focus-visible{outline:3px solid rgba(245,130,32,.5);outline-offset:3px}
.job-share>summary .share-chevron{font-size:11px;transition:transform .15s}
.job-share[open]>summary .share-chevron{transform:rotate(180deg)}
.job-share[open]{z-index:100}
.job-card{position:relative}
.job-card:has(.job-share[open]){z-index:20}
.share-popover{position:absolute;right:0;top:calc(100% + 10px);z-index:100;min-width:234px;max-width:calc(100vw - 36px);padding:10px;border:1px solid #e1e5f0;border-radius:18px;background:#fff;box-shadow:0 22px 55px rgba(25,37,96,.2);text-align:left}
.share-popover-heading{font-size:11px;font-weight:800;letter-spacing:.035em;color:#8390a7;padding:6px 9px 10px;text-transform:uppercase}
.share-popover a.share-option,.share-popover button.share-option,.job-footer .share-popover a.share-option{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;margin:0;border:0;border-radius:10px;background:transparent;text-align:left;color:#27314b;text-decoration:none;box-shadow:none;font-family:inherit;font-size:13px;font-weight:700;line-height:1.4;cursor:pointer;min-height:43px}
.share-popover .share-option:hover,.share-popover .share-option:focus-visible{background:#f1f4ff!important;outline:0;color:#25277c!important}
.share-popover .share-option[hidden]{display:none!important}
.share-platform{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:9px;font-family:Arial,sans-serif;font-size:11px;font-weight:900;color:#fff;letter-spacing:-.02em}
.share-platform--wa{background:#1dba60}.share-platform--fb{background:#1877f2;font-size:18px}.share-platform--li{background:#0a66c2}.share-platform--x{background:#111827;font-size:15px}.share-platform--tg{background:#229ed9}.share-platform--native{background:#6b73b8;font-size:18px}.share-platform--copy{background:#e9edff;color:#3a4291;font-size:14px}
.share-option-arrow{margin-left:auto;color:#9ca6ba;font-size:16px}
.share-feedback{display:block;min-height:0;color:#187c45;font-size:11px;font-weight:700;padding:0 10px}
.share-feedback:not(:empty){padding-top:8px;padding-bottom:3px}
.job-hero-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:22px}
.job-share--hero>summary{background:#fff;border-color:#cfd7ed;font-size:13px;min-height:44px;padding:12px 17px}
@media(max-width:650px){.job-footer{gap:12px;align-items:flex-start}.job-footer small{font-size:11px}.job-footer-actions{gap:9px}.job-footer .job-detail-link{font-size:12px}.job-share>summary{padding:9px 11px}.share-popover{min-width:224px}}
@media(max-width:390px){.job-footer{flex-wrap:wrap}.job-footer-actions{width:100%;justify-content:space-between}.job-share--card .share-popover{right:auto;left:0}}
