/* Frontend only. Glyph size never determines the control's hit area. */
body.promoakce-frontend { --pa-icon-size:20px; --pa-icon-gap:8px; --pa-icon-illustration-size:48px; }
body.promoakce-frontend .pa-icon { width:var(--pa-icon-render-size,var(--pa-icon-size))!important; height:var(--pa-icon-render-size,var(--pa-icon-size))!important; min-width:var(--pa-icon-render-size,var(--pa-icon-size)); flex:0 0 var(--pa-icon-render-size,var(--pa-icon-size))!important; fill:currentColor; stroke:none!important; pointer-events:none; vertical-align:middle; }
body.promoakce-frontend :is(.pa-dash-outline,.pa-job-outline,.pa-profile-outline) { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; }
body.promoakce-frontend :is(.pa-dash-outline,.pa-job-outline,.pa-profile-outline)::before { content:none!important; display:none!important; }
body.promoakce-frontend :is(.pa-profile-placeholder,.pa-job-photo-placeholder) { --pa-icon-render-size:var(--pa-icon-illustration-size); }
body.promoakce-frontend :is(.pa-account-dropdown a,.pa-dashboard .jobsearch-empmember-add-popup) { align-items:center; gap:var(--pa-icon-gap); }
body.promoakce-frontend .jobsearch-empmember-add-popup { display:inline-flex; justify-content:center; }
body.promoakce-frontend .jobsearch-empmember-add-popup > i { margin:0!important; padding:0!important; position:static!important; transform:none!important; }
/* Member deletion retains its vendor handler and loading i. */
body.promoakce-frontend #employer-profilesetings-form .empacc-menbers-list { --pa-member-action-color:#C81726; --pa-member-action-size:15px; }
body.promoakce-frontend #employer-profilesetings-form .empacc-menbers-list .emp-memb-removebtn > i.jobsearch-rubbish { color:var(--pa-member-action-color); }
body.promoakce-frontend #employer-profilesetings-form .empacc-menbers-list .emp-memb-removebtn > i.jobsearch-rubbish > svg.pa-icon { --pa-icon-render-size:var(--pa-member-action-size); }
body.promoakce-frontend #employer-profilesetings-form .empacc-menbers-list .accmem-head { display:flex; }
body.promoakce-frontend #employer-profilesetings-form .empacc-menbers-list .accmem-head[data-pa-member-id] { cursor:pointer; transition:none; }
body.promoakce-frontend #employer-profilesetings-form .empacc-menbers-list .accmem-head[data-pa-member-id]:hover { background-color:var(--pa-surface); }
body.promoakce-frontend #employer-profilesetings-form .empacc-menbers-list .accmem-head > li:last-child { display:flex; align-items:center; justify-content:flex-end; gap:0; }
body.promoakce-frontend #employer-profilesetings-form .empacc-menbers-list .emp-memb-removebtn { display:inline-flex; align-items:center; justify-content:center; margin:0; min-width:var(--pa-icon-size); min-height:var(--pa-icon-size); }
body.promoakce-frontend #employer-profilesetings-form .empacc-menbers-list .emp-memb-removebtn > i { margin:0; padding:0; line-height:1; }
body.promoakce-frontend #employer-profilesetings-form .empacc-menbers-list .pa-member-open { appearance:none; display:inline; width:auto; min-width:0; min-height:0; margin:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; color:inherit; font:inherit; letter-spacing:inherit; text-transform:none; text-align:left; vertical-align:baseline; cursor:pointer; transition:none; animation:none; }
body.promoakce-frontend #employer-profilesetings-form .empacc-menbers-list :is(.pa-member-open,.emp-memb-removebtn):focus-visible { outline:2px solid var(--pa-purple,#511a65); outline-offset:3px; }
body.promoakce-frontend #employer-profilesetings-form .empacc-menbers-list .accmem-head:has(.pa-member-open:focus-visible) { outline:2px solid var(--pa-purple,#511a65); outline-offset:-2px; }
body.promoakce-frontend #employer-profilesetings-form .empacc-menbers-list i.pa-dash-outline::after { content:none!important; display:none!important; }
body.promoakce-frontend :is(.jobsearch-select-style,.jobsearch-filterable-select,.jobsearch-profile-select,.careerfy-select-style,.sort-by-option)::after { content:""!important; width:var(--pa-icon-size); height:var(--pa-icon-size); background:currentColor; mask:url('../vendor/bootstrap-icons/chevron-down.svg') center/contain no-repeat; -webkit-mask:url('../vendor/bootstrap-icons/chevron-down.svg') center/contain no-repeat; pointer-events:none; }
body.promoakce-frontend .br-theme-fontawesome-stars .br-widget a::after { content:""!important; display:inline-block; width:var(--pa-icon-size); height:var(--pa-icon-size); background:currentColor; mask:url('../vendor/bootstrap-icons/star.svg') center/contain no-repeat; }
body.promoakce-frontend .br-theme-fontawesome-stars .br-widget :is(a.br-active,a.br-selected)::after { mask-image:url('../vendor/bootstrap-icons/star-fill.svg'); }
/* Percentage clipping remains owned by the reviews widget. */
body.promoakce-frontend .jobsearch-company-rating { width:calc(5 * var(--pa-icon-size)); height:var(--pa-icon-size); }
body.promoakce-frontend .jobsearch-company-rating-box { height:var(--pa-icon-size); }
body.promoakce-frontend :is(.jobsearch-company-rating,.jobsearch-company-rating-box)::before { content:""!important; width:calc(5 * var(--pa-icon-size)); height:var(--pa-icon-size); background:currentColor; mask:url('../vendor/bootstrap-icons/star.svg') left center/var(--pa-icon-size) var(--pa-icon-size) repeat-x; }
body.promoakce-frontend .jobsearch-company-rating-box::before { mask-image:url('../vendor/bootstrap-icons/star-fill.svg'); }
body.promoakce-frontend :is(.pa-offer li)::before,
body.promoakce-frontend #job-posting-form .jobsearch-applyquests-dash .aplyquest-type-slectbtn.active-type-itm::after { content:""!important; width:var(--pa-icon-size); height:var(--pa-icon-size); background:currentColor; mask:url('../vendor/bootstrap-icons/check-lg.svg') center/contain no-repeat; }
body.promoakce-frontend .elementor-icon-box-icon { flex-shrink:0; }
body.promoakce-frontend .elementor-icon-list-icon { margin-inline-end:var(--pa-icon-gap); flex-shrink:0; }
body.promoakce-frontend :is(.selectize-control.single,.jobsearch-select-multi) .selectize-input::after { border:0!important; top:0; bottom:0; margin-block:auto; }
body.promoakce-frontend .selectize-input.dropdown-active::before { display:none!important; }
body.promoakce-frontend .selectize-input.dropdown-active::after { mask-image:url('../vendor/bootstrap-icons/chevron-up.svg')!important; -webkit-mask-image:url('../vendor/bootstrap-icons/chevron-up.svg')!important; }
body.promoakce-frontend .pa-account-menu a { gap:var(--pa-icon-gap); }
body.promoakce-frontend .pa-account-menu a > .pa-dash-outline { margin-inline:0!important; }
/* Empty photo placeholders are illustrations, not small action glyphs. */
body.promoakce-frontend .pa-avatar-fallback { --pa-icon-render-size:52px; }
body.promoakce-frontend .promoakce-media-close { display:inline-flex; align-items:center; justify-content:center; }
body.promoakce-frontend .jobsearch-adingmem-permisons input[type=checkbox] + label { position:relative; display:inline-flex; align-items:center; gap:var(--pa-icon-gap); }
body.promoakce-frontend .jobsearch-adingmem-permisons input[type=checkbox] + label::before { content:""; width:var(--pa-icon-size); height:var(--pa-icon-size); padding:0; margin:0; flex:none; }
body.promoakce-frontend .jobsearch-adingmem-permisons input[type=checkbox]:checked + label::after { content:""; position:absolute; left:0; top:0; bottom:0; margin-block:auto; width:var(--pa-icon-size); height:var(--pa-icon-size); color:#fff; background:currentColor; mask:url('../vendor/bootstrap-icons/check-lg.svg') center/contain no-repeat; }
body.promoakce-frontend .pa-offer li { padding-inline-start:calc(var(--pa-icon-size) + var(--pa-icon-gap)); }
body.promoakce-frontend .pa-order-detail__back { display:inline-flex; align-items:center; gap:var(--pa-icon-gap); }
body.promoakce-frontend .elementor-icon-list-icon + .elementor-icon-list-text { padding-inline-start:0; }
body.promoakce-frontend .elementor-position-left .elementor-icon-box-icon { margin-inline-end:var(--pa-icon-gap)!important; }
body.promoakce-frontend .elementor-button-content-wrapper { align-items:center; justify-content:center; gap:var(--pa-icon-gap); }
body.promoakce-frontend .elementor-button-icon { display:inline-flex; align-items:center; margin-inline:0!important; flex-shrink:0; }
body.promoakce-frontend .mce-resizehandle { width:var(--pa-icon-size); height:var(--pa-icon-size); }
body.promoakce-frontend :is(.jobsearch-managejobs-list2 li,.pa-application-job-meta > li,.jobsearch-resume-education-btn,.jobsearch-featureto-job,.jobsearch-jobdetail-services > ul > li) { column-gap:var(--pa-icon-gap)!important; }
/* Preserve the stock illustration's 305:156 footprint while sharing its glyph. */
body.promoakce-frontend .pa-expired-illustration { display:inline-flex; align-items:center; justify-content:center; width:305px; max-width:100%; aspect-ratio:305/156; color:#f86f20; --pa-icon-render-size:var(--pa-icon-illustration-size); }
/* The configured stock “image unavailable” artwork is a placeholder, not a logo.
 * Match its known filename only; uploaded agency logos/photos remain untouched. */
body.promoakce-frontend :is(.jobsearch-jobdetail-listthumb,.jobsearch-joblisting-classic figure,.jobsearch-applied-jobs-thumb):has(img[src*="/1600x1200-dark-img-a-text"]) { position:relative; display:flex; align-items:center; justify-content:center; color:var(--pa-neutral); background:var(--pa-surface); }
body.promoakce-frontend :is(.jobsearch-jobdetail-listthumb,.jobsearch-joblisting-classic figure,.jobsearch-applied-jobs-thumb) img[src*="/1600x1200-dark-img-a-text"] { visibility:hidden; }
body.promoakce-frontend :is(.jobsearch-jobdetail-listthumb,.jobsearch-joblisting-classic figure,.jobsearch-applied-jobs-thumb):has(img[src*="/1600x1200-dark-img-a-text"])::before { content:""; position:absolute; width:var(--pa-icon-illustration-size); height:var(--pa-icon-illustration-size); background:currentColor; mask:url('../vendor/bootstrap-icons/building.svg') center/contain no-repeat; }
/* Keep the sharing services' colored tiles and their existing 44px hit area. */
body.promoakce-frontend .a2a_svg > svg { margin:auto; }
body.promoakce-frontend .a2a_svg { display:inline-flex; align-items:center; justify-content:center; }
body.promoakce-frontend .a2a_s__default > svg { color:#fff; }
/* WooCommerce owns its React blocks; only their exposed glyph surface changes. */
body.promoakce-frontend .wc-block-cart__empty-cart__title.with-empty-cart-icon::before { mask-image:url('../vendor/bootstrap-icons/cart.svg'); -webkit-mask-image:url('../vendor/bootstrap-icons/cart.svg'); mask-size:var(--pa-icon-illustration-size); -webkit-mask-size:var(--pa-icon-illustration-size); }
body.promoakce-frontend .wc-block-components-checkbox .wc-block-components-checkbox__mark { margin:0; color:#000; }
body.promoakce-frontend .has-dark-controls .wc-block-components-checkbox__mark { color:#fff; }
body.promoakce-frontend .wc-block-components-notice-banner > svg { padding:0; border-radius:0; color:#2f2f2f; }
body.promoakce-frontend .wc-block-components-notice-banner.is-error > svg { color:var(--pa-color-error); transform:none; }
body.promoakce-frontend .wc-block-components-notice-banner.is-warning > svg { color:#f0b849; transform:none; }
body.promoakce-frontend .wc-block-components-notice-banner.is-success > svg { color:#4ab866; }
body.promoakce-frontend .wc-block-components-notice-banner.is-info > svg { color:#007cba; }
body.promoakce-frontend .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button { display:inline-flex; align-items:center; justify-content:center; font-size:0; }
body.promoakce-frontend .wc-block-components-quantity-selector__button::before { content:""; display:block; flex:none; width:var(--pa-icon-size); height:var(--pa-icon-size); background:currentColor; mask:url('../vendor/bootstrap-icons/plus-lg.svg') center/contain no-repeat; }
body.promoakce-frontend .wc-block-components-quantity-selector__button--minus::before { mask-image:url('../vendor/bootstrap-icons/dash-lg.svg'); }
body.promoakce-frontend .pa-candidate-resume .jobsearch-candidate-title h2 { column-gap:var(--pa-icon-gap); }
body.promoakce-frontend .pa-candidate-resume .jobsearch-candidate-title h2 > i.pa-dash-outline { padding:0; margin-inline:0; align-items:center; justify-content:center; }
body.promoakce-frontend .pa-candidate-resume .jobsearch-resume-addbtn { gap:var(--pa-icon-gap); }
body.promoakce-frontend .pa-dashboard :is(.pa-reviews .reply-review,.pa-settings-danger .jobsearch-userdel-profilebtn,.pa-transactions .pa-transaction-value a) { gap:var(--pa-icon-gap); }
body.promoakce-frontend #JobSearchModalLogin :is(.alert,.recaptcha-reload-a) > .pa-auth-icon { margin-inline-end:var(--pa-icon-gap); }
body.promoakce-frontend .pa-dashboard :is(.pa-favourite-empty,.pa-following-empty,.pa-reviews-empty,.pa-applicants-empty) { align-items:center; gap:var(--pa-icon-gap); }
body.promoakce-frontend .pa-dashboard :is(.pa-favourite-empty,.pa-following-empty,.pa-reviews-empty) > .pa-dash-icon { margin-top:0; }
/* The map's location hint is text, not a chat action. Override only this
 * adjacent hint; retain the shared bubble mapping everywhere else. */
body.promoakce-frontend .jobsearch-profile-map + .jobsearch-short-message:not(.pa-dash-outline):not(.pa-job-outline):not(.pa-profile-outline):not(#wpadminbar *) {
    display:block; margin-inline:0; padding-inline:0; gap:0; text-indent:0;
}
body.promoakce-frontend .jobsearch-profile-map + .jobsearch-short-message:not(.pa-dash-outline):not(.pa-job-outline):not(.pa-profile-outline):not(#wpadminbar *)::before {
    content:none!important; display:none!important;
}
