@font-face {
    font-family: "Manrope";
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url("/module/front/fonts/manrope/manrope-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Manrope";
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url("/module/front/fonts/manrope/manrope-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.pp-skip-link {
    position: fixed;
    left: 1rem;
    top: -5rem;
    z-index: 3000;
    padding: .75rem 1rem;
    color: #fff;
    background: #000;
}

.pp-skip-link:focus { top: 1rem; }
.pp-mobile-menu { display: none; border-top: 1px solid #dcdce2; }
.pp-mobile-menu.is-open { display: block; }

.pp-home-types {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    background: #dcdce2;
}

.pp-home-types a {
    min-height: 128px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    padding: 1rem;
    color: #000;
    text-align: center;
    font-weight: 700;
}

.pp-home-types a:hover,
.pp-home-types a:focus-visible { background: #f1f1f4; text-decoration: none; }
.pp-home-types img { width: auto; height: 38px; }
.pp-search-panel { padding: 2rem 2.5rem 2.5rem; }
.pp-search-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.pp-search-grid .form-control { min-height: 3.5rem; background: #ececf1; }
.pp-home-picker { position: relative; }
.pp-home-picker summary {
    min-height: 3.5rem;
    display: flex;
    align-items: center;
    padding: .75rem 1rem;
    color: #71767f;
    background: #ececf1;
    cursor: pointer;
    list-style: none;
}
.pp-home-picker summary::-webkit-details-marker { display: none; }
.pp-home-picker summary::after { content: '\e901'; margin-left: auto; font-family: icomoon; font-size: .65rem; color: #000; }
.pp-home-picker[open] summary::after { transform: rotate(180deg); }
.pp-home-picker-options {
    position: absolute;
    z-index: 30;
    left: 0;
    right: 0;
    max-height: 18rem;
    overflow: auto;
    padding: .75rem 1rem;
    background: #fff;
    box-shadow: 0 .5rem 2rem rgba(0, 0, 0, .18);
}
.pp-home-picker-options label { display: flex; gap: .5rem; margin: .45rem 0; cursor: pointer; }
.pp-advanced-search { margin-top: 2rem; }
.pp-advanced-search > summary { width: max-content; margin: 0 auto; font-weight: 700; text-decoration: underline; cursor: pointer; list-style: none; }
.pp-advanced-search > summary::-webkit-details-marker { display: none; }
.pp-advanced-search[open] > summary i { display: inline-block; transform: rotate(180deg); }
.pp-search-action { text-align: center; margin-top: 2rem; }
.pp-crossroad-hidden { display: none; }
.pp-crossroad.is-expanded .pp-crossroad-hidden { display: block; }

.pp-filter-panel {
    padding: 1.5rem;
    background: #f1f1f4;
}

.pp-filter-section + .pp-filter-section { margin-top: 1.5rem; }
.pp-filter-list { max-height: 15rem; overflow: auto; }
.pp-filter-list label { display: flex; align-items: flex-start; gap: .5rem; margin: .45rem 0; }
.pp-filter-list input { margin-top: .2rem; }
.pp-filter-actions { position: sticky; bottom: 0; padding-top: 1rem; background: #f1f1f4; }

.pp-offer-badge {
    display: inline-block;
    margin-right: .5rem;
    padding: .25rem .5rem;
    color: #fff;
    background: #ff1c00;
    font-size: .75rem;
    font-weight: 700;
}

.pp-offer-badge.is-top { color: #000; background: #ffd600; }
.component__offer[data-level="1"] { border-left: 4px solid #ff1c00; }
.component__offer[data-level="2"] { border-left: 4px solid #ffd600; }
.pp-empty { padding: 3rem; text-align: center; background: #f1f1f4; }
.pp-pagination { display: flex; justify-content: flex-end; gap: .25rem; }
.pp-pagination a, .pp-pagination span { min-width: 2rem; padding: .4rem .55rem; text-align: center; font-weight: 700; }
.pp-pagination .is-current { color: #fff; background: #ff1c00; }
.pp-detail-summary { padding: 1.5rem; background: #f1f1f4; }
.pp-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.pp-detail-list dt { font-size: .75rem; color: #71767f; }
.pp-detail-list dd { margin: .2rem 0 1rem; font-weight: 700; }
.pp-company-hero { padding: 3rem 0; background: #ececf1; }
.pp-company-logo { max-width: 180px; max-height: 110px; object-fit: contain; }
.pp-company-intro { width: 100%; max-height: 22rem; margin-bottom: 2rem; object-fit: cover; }
.pp-company-tabs { display: flex; gap: 2rem; border-bottom: 1px solid #dcdce2; }
.pp-company-tabs a { padding: 1.25rem 0; color: #000; font-weight: 700; }
.pp-company-tabs a.is-active { border-bottom: 3px solid #ff1c00; }

.pp-identity-section { padding: 4rem 0 6rem; background: #f5f5f7; }
.pp-identity-card {
    width: min(100%, 46rem);
    margin: 0 auto;
    padding: 2.5rem;
    background: #fff;
    box-shadow: 0 .5rem 2rem rgba(0, 0, 0, .08);
}
.pp-identity-card.is-narrow { width: min(100%, 36rem); }
.pp-identity-tabs { display: grid; grid-template-columns: 1fr 1fr; margin: 2rem 0; border-bottom: 1px solid #dcdce2; }
.pp-identity-tabs a { padding: 1rem; color: #71767f; text-align: center; font-weight: 700; }
.pp-identity-tabs a.is-active { color: #000; border-bottom: 3px solid #ff1c00; }
.pp-identity-form { display: grid; gap: 1.15rem; }
.pp-identity-form .form-control { min-height: 3.5rem; background: #ececf1; border: 0; }
.pp-identity-form label { margin-bottom: .4rem; font-weight: 700; }
.pp-identity-check { display: grid; grid-template-columns: auto 1fr; gap: .65rem; align-items: start; }
.pp-identity-check input { margin-top: .3rem; }
.pp-identity-actions { display: grid; gap: .75rem; margin-top: .75rem; }
.pp-identity-alert { margin-bottom: 1.25rem; padding: 1rem; border-left: 4px solid #ff1c00; background: #fff0ee; }
.pp-identity-alert.is-success { border-color: #198754; background: #edf8f1; }
.pp-identity-note { color: #71767f; font-size: .9rem; }
.pp-account-meta { padding: 1rem; background: #ececf1; overflow-wrap: anywhere; }

.pp-candidate-section { padding: 1.25rem 0 6rem; background: #fff; }
.pp-breadcrumb { color: #71767f; font-size: .9rem; }
.pp-candidate-layout { display: grid; grid-template-columns: minmax(15rem, 1fr) minmax(0, 2fr); gap: 2rem; align-items: start; }
.pp-candidate-sidebar { padding: 1.5rem; background: #f1f1f4; }
.pp-candidate-sidebar ul { margin: 0; padding: 0; list-style: none; }
.pp-candidate-sidebar li + li { border-top: 1px solid #dcdce2; }
.pp-candidate-sidebar nav a { display: flex; gap: .75rem; align-items: center; padding: .9rem .4rem; color: #000; font-weight: 600; }
.pp-candidate-sidebar nav a.is-active { color: #ff1c00; }
.pp-candidate-sidebar nav i { width: 1.25rem; color: #71767f; text-align: center; }
.pp-disabled-link { display: flex; gap: .75rem; align-items: center; padding: .9rem .4rem; color: #71767f; font-weight: 600; }
.pp-disabled-link small { margin-left: auto; }
.pp-candidate-account { margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid #dcdce2; overflow-wrap: anywhere; }
.pp-candidate-account span { display: block; }
.pp-candidate-account form { margin-top: .5rem; }
.pp-candidate-account .btn { padding-left: 0; }
.pp-candidate-content { min-width: 0; }
.pp-candidate-alert { max-width: 55rem; margin: 0 auto 1rem; padding: 1rem 1.25rem; border-left: 4px solid #05b3fe; background: #eef9fe; }
.pp-candidate-alert.is-success { border-color: #198754; background: #edf8f1; }
.pp-candidate-alert.is-error { border-color: #ff1c00; background: #fff0ee; }
.pp-candidate-alert ul { margin: 0; }
.pp-candidate-note { display: flex; align-items: center; margin-bottom: 1.5rem; padding: .75rem 1.25rem; color: #000; background: #e3effc; font-size: .8125rem; font-weight: 600; }
.pp-candidate-note::before { content: 'i'; flex: 0 0 auto; width: 18px; height: 18px; margin-right: .5rem; color: #fff; background: #05b3fe; border-radius: 50%; font-size: .7rem; font-weight: 700; line-height: 18px; text-align: center; }
.pp-candidate-status { display: flex; gap: 1rem; align-items: center; justify-content: space-between; margin-bottom: 1.5rem; padding: 1.25rem; background: #f1f1f4; }
.pp-candidate-status p { margin: .25rem 0 0; }
.pp-headhunt-form { display: flex; gap: .75rem; align-items: center; margin: 0; font-size: .8rem; white-space: nowrap; }
.pp-headhunt-question { display: inline-flex; align-items: center; gap: .25rem; }
.pp-headhunt-help { position: relative; display: inline-flex; }
.pp-headhunt-help-button { display: inline-flex; align-items: center; justify-content: center; padding: 0; color: #05b3fe; background: transparent; border: 0; line-height: 1; cursor: help; }
.pp-headhunt-help-button:focus-visible { outline: 2px solid #05b3fe; outline-offset: 2px; }
.pp-headhunt-tooltip { position: absolute; z-index: 120; top: calc(100% + .75rem); left: 50%; width: 22rem; max-width: calc(100vw - 2rem); padding: .75rem 1rem; color: #fff; background: #3b3b3b; box-shadow: 0 8px 24px rgba(0, 0, 0, .18); font-size: .75rem; font-weight: 500; line-height: 1.45; opacity: 0; visibility: hidden; white-space: normal; transform: translate(-50%, -.25rem); transition: opacity .15s, transform .15s, visibility .15s; pointer-events: none; }
.pp-headhunt-tooltip::before { content: ''; position: absolute; bottom: 100%; left: 50%; border: .4rem solid transparent; border-bottom-color: #3b3b3b; transform: translateX(-50%); }
.pp-headhunt-help:hover .pp-headhunt-tooltip,
.pp-headhunt-help:focus-within .pp-headhunt-tooltip,
.pp-headhunt-help.is-open .pp-headhunt-tooltip { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.switchCheck { position: relative; display: inline-block; width: 75px; height: 34px; margin: 0; }
.switchCheck input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.sliderCheck { position: absolute; inset: 0; color: #fff; background: #ff1c00; border-radius: 4px; cursor: pointer; transition: .4s; }
.sliderCheck::before { content: ''; position: absolute; z-index: 2; width: 26px; height: 26px; bottom: 4px; left: 4px; background: #fff; transition: .4s; }
.switchCheck input:focus-visible + .sliderCheck { box-shadow: 0 0 0 2px #fff, 0 0 0 4px #2196f3; }
.switchCheck input:checked + .sliderCheck { background: #2ab934; }
.switchCheck input:checked + .sliderCheck::before { transform: translateX(40px); }
.sliderCheck .on, .sliderCheck .off { position: absolute; top: 50%; color: #fff; font-family: Verdana, sans-serif; font-size: 10px; font-weight: 700; transform: translate(-50%, -50%); }
.sliderCheck .on { left: 25%; }
.sliderCheck .off { left: 75%; }
.switchCheck input:checked + .sliderCheck .off, .switchCheck input:not(:checked) + .sliderCheck .on { display: none; }
.pp-inline-form { display: flex; gap: .75rem; align-items: center; flex-wrap: wrap; }
.pp-switch { display: flex; gap: .5rem; align-items: center; margin: 0; font-weight: 700; }
.pp-switch input { width: 1.35rem; height: 1.35rem; }
.pp-candidate-crossroad { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid #dcdce2; }
.pp-candidate-crossroad a { min-height: 12rem; display: flex; flex-direction: column; padding: 1.5rem; color: #000; border-right: 1px solid #dcdce2; border-bottom: 1px solid #dcdce2; }
.pp-candidate-crossroad a:nth-child(2n) { border-right: 0; }
.pp-candidate-crossroad a:hover { background: #f1f1f4; }
.pp-candidate-crossroad strong { margin-top: auto; color: #ff1c00; font-size: 2rem; }
.pp-candidate-crossroad small { color: #71767f; }
.pp-candidate-form { display: grid; gap: 1.25rem; }
.pp-candidate-form.is-compact { max-width: 34rem; }
.pp-candidate-form .form-control, .pp-upload-form .form-control, .pp-inline-form .form-control { min-height: 3.25rem; background: #ececf1; border: 0; }
.pp-candidate-form label, .pp-upload-form label { display: grid; gap: .4rem; font-weight: 700; }
.pp-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.pp-form-grid .is-wide { grid-column: 1 / -1; }
.pp-check { display: flex !important; grid-template-columns: none !important; flex-direction: row; gap: .6rem !important; align-items: flex-start; font-weight: 500 !important; }
.pp-check input { flex: 0 0 auto; margin-top: .25rem; }
.pp-candidate-subsection { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid #dcdce2; }
.pp-stored-document { display: flex; gap: .75rem; align-items: center; margin-top: .75rem; }
.pp-stored-document form { margin: 0; }
.pp-recent-jobs .job-list { margin: 0; padding: 0; list-style: none; }
.pp-recent-jobs .job-list li { display: flex; gap: .5rem; align-items: flex-start; justify-content: space-between; padding: .5rem 0; border-bottom: 1px solid #dcdce2; }
.pp-recent-jobs .job-list a { color: #000; font-weight: 600; }
.pp-status-badge { flex: 0 0 auto; width: .65rem; height: .65rem; margin-top: .35rem; background: #999; border-radius: 50%; }
.pp-status-badge.is-active { background: #31cd5c; }
.pp-danger-zone { margin-top: 3rem; padding: 1.25rem; border: 1px solid #ff1c00; }
.pp-danger-zone summary { color: #b31500; font-weight: 700; cursor: pointer; }
.pp-danger-zone[open] summary { margin-bottom: 1rem; }
.pp-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.pp-choice-grid fieldset { padding: 1rem; border: 1px solid #dcdce2; }
.pp-choice-grid legend { padding: 0 .35rem; font-weight: 700; }
.pp-choice-grid label { display: block; margin: .35rem 0; font-weight: 500; }
.pp-choice-grid.is-flat { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem 1rem; }
.pp-responsive-table { overflow-x: auto; }
.pp-responsive-table table { min-width: 42rem; }
.pp-responsive-table th { background: #f1f1f4; }
.pp-responsive-table form { margin: 0; }
.pp-resume-status { display: flex; gap: 1rem; align-items: center; justify-content: space-between; padding: 1.25rem; background: #f1f1f4; }
.pp-resume-status span, .pp-resume-status small { display: block; color: #71767f; }
.pp-upload-form { display: grid; grid-template-columns: 12rem minmax(0, 1fr) auto; gap: 1rem; align-items: end; }
.pp-document-list { margin: 1.5rem 0 0; padding: 0; list-style: none; }
.pp-document-list li { display: flex; gap: 1rem; align-items: center; justify-content: space-between; padding: 1rem; border-top: 1px solid #dcdce2; }
.pp-document-list li > div:last-child { display: flex; align-items: center; }
.pp-document-list small { display: block; color: #71767f; }
.pp-document-list form { display: inline; margin: 0; }
.pp-feature-active { display: flex !important; gap: .6rem; align-items: baseline !important; flex-wrap: wrap; }
.pp-feature-active small { display: inline; }
.pp-application-detail { padding: 1.5rem; background: #f1f1f4; }
.pp-cover-letter { padding: 1rem; background: #fff; white-space: normal; }
.pp-job-actions { display: flex; gap: .75rem; align-items: center; flex-wrap: wrap; }
.pp-job-actions form { margin: 0; }
.pp-form-action-row { margin-top: 1rem; row-gap: 1rem; }
.pp-form-action-row form { margin: 0; }
.pp-company-jobs-table { min-width: 58rem; }
.pp-company-jobs-table th { vertical-align: top; }
.pp-company-jobs-table th .form-control { width: 100%; min-width: 0; font-weight: 400; }
.pp-company-jobs-table td { vertical-align: top; }
.pp-company-jobs-table form { margin: 0; }
.pp-company-jobs-table .btn-link { color: #ff1c00; font-weight: 600; }
.pp-legacy-job-form .form-group { margin-bottom: 1.5rem; }
.pp-legacy-job-form textarea.form-control { min-height: 12rem; }
.pp-legacy-choice-groups > div { margin-bottom: 2rem; }
.pp-legacy-publish-form > .row { position: relative; min-height: 9rem; }
.pp-legacy-price { display: flex; align-items: flex-end; justify-content: flex-end; text-align: right; }
.pp-legacy-publish-form .list-check { margin-bottom: 0; }
.pp-legacy-publish-form select[multiple] { min-height: 12rem; }
.pp-job-cta { text-align: center; }
.pp-job-cta-note { display: block; margin-top: .75rem; color: #71767f; font-size: .85rem; font-weight: 600; }
.pp-job-share { display: flex; gap: .75rem; align-items: center; justify-content: flex-end; flex-wrap: wrap; }
.pp-job-detail-links { display: inline-grid; gap: 1rem; margin: 0; padding: 0; list-style: none; text-align: left; }
.pp-job-detail-links form { margin: 0; }
.pp-job-detail-links .btn-link { padding: 0; color: #000; font-weight: 600; }
.pp-job-sticky-cta { position: fixed; z-index: 900; right: 1.5rem; bottom: 1.5rem; }
.pp-job-sticky-cta .btn { box-shadow: 0 .75rem 2rem rgba(0, 0, 0, .2); }
.pp-detail-secondary { margin-top: 3rem; padding-top: 2.5rem; border-top: 1px solid #dcdce2; }
.pp-company-media-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.pp-company-media-card { padding: 1.25rem; border: 1px solid #dcdce2; }
.pp-company-media-card > img { display: block; width: 100%; height: 11rem; margin: 1rem 0; object-fit: contain; background: #f1f1f4; }
.pp-publish-card { position: relative; padding: 1.5rem; border: 1px solid #dcdce2; }
.pp-publish-card > strong { display: block; color: #198754; font-size: 1.5rem; }
.pp-publish-card > small { display: block; margin-top: .35rem; color: #71767f; }
.pp-credit-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1.5rem; }
.pp-credit-summary > div { padding: 1.5rem; background: #f1f1f4; }
.pp-credit-summary span, .pp-credit-summary small { display: block; color: #71767f; }
.pp-credit-summary strong { display: block; margin: .35rem 0; font-size: 2rem; }
.pp-billing-options { display: grid; gap: .75rem; padding: 1.25rem; border: 1px solid #dcdce2; }
.pp-billing-options > label { display: flex; grid-template-columns: none; flex-direction: row; gap: .75rem; align-items: flex-start; padding: .75rem; border: 1px solid #ececf1; font-weight: 500; }
.pp-billing-options > label:has(input:checked) { border-color: #198754; background: #edf8f1; }
.pp-billing-options small { display: block; color: #71767f; }
.pp-order-detail { padding: 1.5rem; background: #f1f1f4; }
.pp-order-detail dl { display: grid; grid-template-columns: minmax(10rem, .6fr) 1fr; gap: .65rem 1.5rem; margin: 0; }
.pp-order-detail dt { font-weight: 700; }
.pp-order-detail dd { margin: 0; }
.pp-impersonation-banner { display: flex; position: sticky; top: 0; z-index: 2100; gap: 1rem; align-items: center; justify-content: center; padding: .75rem 1rem; color: #fff; background: #b31500; }
.pp-impersonation-banner form { margin: 0; }
.pp-admin-section { padding: 2rem 0 5rem; }
.pp-admin-heading { display: flex; gap: 1rem; align-items: center; justify-content: space-between; }
.pp-admin-heading form { margin: 0; }
.pp-admin-nav { display: flex; gap: .25rem; overflow-x: auto; margin: 1.5rem 0; padding-bottom: .5rem; border-bottom: 1px solid #dcdce2; }
.pp-admin-nav a { flex: 0 0 auto; padding: .75rem 1rem; color: #000; font-weight: 700; }
.pp-admin-nav a.is-active { color: #fff; background: #ff1c00; }
.pp-admin-content small, .pp-admin-content td > small { display: block; color: #71767f; }
.pp-admin-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.pp-admin-stats div { padding: 1.5rem; background: #f1f1f4; }
.pp-admin-stats strong, .pp-admin-stats span { display: block; }
.pp-admin-stats strong { font-size: 2rem; }
.pp-admin-panel { margin-top: 2rem; padding: 1.5rem; border: 1px solid #dcdce2; }
.pp-admin-search, .pp-admin-form { display: flex; gap: .75rem; align-items: end; flex-wrap: wrap; margin-bottom: 1.5rem; }
.pp-admin-search .form-control { max-width: 30rem; }
.pp-admin-form label { display: grid; gap: .35rem; font-weight: 700; }
.pp-admin-actions { display: grid; gap: .25rem; min-width: 10rem; }
.pp-admin-actions form { margin: 0; }
.pp-admin-actions .pp-inline-form { display: flex; }
.pp-permission-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem 1rem; max-height: 28rem; overflow-y: auto; padding: 1rem; background: #f1f1f4; }
.pp-permission-grid label { display: flex; grid-template-columns: none; flex-direction: row; font-weight: 500; }
.pp-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; margin-top: 1rem; }
.pp-field-grid form { display: flex; gap: .5rem; align-items: center; margin: 0; }
.pp-voucher-code { margin: 1rem 0; padding: 1.25rem; color: #fff; background: #198754; }
.pp-voucher-code code { display: block; margin-top: .5rem; color: inherit; font-size: 1.3rem; overflow-wrap: anywhere; }
.pp-location-picker { padding: 1.25rem; border: 1px solid #dcdce2; }
.pp-location-picker details { padding: .75rem 0; border-top: 1px solid #dcdce2; }
.pp-location-picker summary { cursor: pointer; font-weight: 700; }
.pp-location-picker label { display: inline-block; margin: .65rem 1rem .2rem 0; font-weight: 500; }
.pp-company-socials { display: flex; gap: 1rem; flex-wrap: wrap; }

.pp-footer-socials { list-style: none; padding-left: 0; }
.pp-cookie-page-overlay { position: fixed; inset: 0; z-index: 1990; background: rgba(0, 0, 0, .25); }
.pp-cookie-bar {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2000;
    height: 250px;
    opacity: .97;
    color: #fff;
    background: #373839;
    box-shadow: 0 -.25rem 1.5rem rgba(0, 0, 0, .18);
}
.pp-cookie-bar-inner { height: 250px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: .5rem 5%; }
.pp-cookie-heading { display: flex; align-items: center; justify-content: center; padding-bottom: .5rem; }
.pp-cookie-title { margin: 0; padding: 6px; color: inherit; font-family: Manrope, sans-serif; font-size: 1.25rem; font-weight: 500; line-height: 1.2; }
.pp-cookie-primary-actions { display: flex; gap: .75rem; align-items: center; justify-content: center; margin-top: .75rem; }
.pp-cookie-settings-link { padding: 9px 10px; color: #fff; background: transparent; border: 2px solid rgba(100, 100, 100, .91); font-size: .875rem; }
.pp-cookie-settings-link:hover { color: #fff; background: rgba(137, 137, 137, .79); }
.pp-cookie-deny { margin-top: .5rem; text-align: center; }
.pp-cookie-deny button { color: #fff; text-decoration: underline; }
.pp-cookie-modal-backdrop { position: fixed; inset: 0; z-index: 2090; background: rgba(0, 0, 0, .55); }
.pp-cookie-modal {
    position: fixed;
    z-index: 2100;
    top: 50%;
    left: 50%;
    width: min(42rem, calc(100% - 2rem));
    max-height: calc(100vh - 2rem);
    overflow-y: auto;
    padding: 2rem;
    background: #fff;
    transform: translate(-50%, -50%);
    box-shadow: 0 1rem 4rem rgba(0, 0, 0, .3);
}
.pp-cookie-modal-header { display: flex; gap: 1rem; align-items: flex-start; justify-content: space-between; margin-bottom: 1rem; }
.pp-cookie-close { padding: .5rem; font-size: 1.25rem; }
.pp-cookie-category { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 1.5rem; align-items: center; margin-top: 1rem; padding: 1.25rem 0; border-top: 1px solid #dcdce2; }
.pp-cookie-category p { margin: .35rem 0 0; color: #71767f; font-size: .85rem; }
.pp-cookie-required { color: #71767f; font-weight: 700; }
.pp-cookie-switch { position: relative; display: inline-block; width: 3.25rem; height: 1.75rem; }
.pp-cookie-switch input { position: absolute; opacity: 0; }
.pp-cookie-switch span { position: absolute; inset: 0; border-radius: 2rem; background: #c5c5c5; cursor: pointer; transition: background .2s; }
.pp-cookie-switch span::before { content: ''; position: absolute; top: .2rem; left: .2rem; width: 1.35rem; height: 1.35rem; border-radius: 50%; background: #fff; transition: transform .2s; }
.pp-cookie-switch input:checked + span { background: #36c856; }
.pp-cookie-switch input:checked + span::before { transform: translateX(1.5rem); }
.pp-cookie-modal-actions { display: flex; gap: .75rem; justify-content: flex-end; flex-wrap: wrap; margin-top: 1.5rem; }
.pp-modal-open { overflow: hidden; }
.pp-action-modal-backdrop { position: fixed; inset: 0; z-index: 2140; background: rgba(0, 0, 0, .55); }
.pp-action-modal { position: fixed; z-index: 2150; top: 50%; left: 50%; width: min(38rem, calc(100% - 2rem)); max-height: calc(100vh - 2rem); overflow-y: auto; padding: 2rem; background: #fff; transform: translate(-50%, -50%); box-shadow: 0 1rem 4rem rgba(0, 0, 0, .3); }
.pp-action-modal-header { display: flex; gap: 1rem; align-items: flex-start; justify-content: space-between; margin-bottom: 1rem; }
.pp-action-modal-header h2 { margin: 0; }
.pp-action-modal-close { padding: .5rem; font-size: 1.25rem; }
.pp-action-modal-actions { display: flex; gap: .75rem; flex-wrap: wrap; margin-top: 1.5rem; }

.pp-login-actions { min-height: 56px; }
.active-filters button.badge { border: 0; cursor: pointer; }
.active-filters button.badge i { margin-left: .35rem; font-size: .65rem; }
.pp-breadcrumb-line { display: flex; gap: .65rem; align-items: center; min-height: 1.5rem; }
.pp-breadcrumb-line > * + *::before { content: '–'; margin-right: .65rem; color: #71767f; }
.link-default.active { color: #ff1c00; font-weight: 700; }

[hidden] { display: none !important; }

@media (max-width: 991.98px) {
    .pp-home-types { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .pp-home-types a { min-height: 118px; }
    .pp-candidate-layout { grid-template-columns: 1fr; }
    .pp-candidate-sidebar nav ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .pp-candidate-sidebar li + li { border-top: 0; }
    .pp-upload-form { grid-template-columns: 1fr 1fr; }
    .pp-upload-form button { grid-column: 1 / -1; }
}

@media (max-width: 767.98px) {
    .pp-home-types { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .pp-home-types a:nth-child(4) { grid-column: 1; }
    .pp-home-types a:nth-child(5) { grid-column: 3; }
    .pp-search-panel { padding: 1.5rem 1rem 2rem; }
    .pp-search-grid, .pp-detail-grid { grid-template-columns: 1fr; }
    .pp-home-picker-options { position: static; }
    .pp-filter-panel { margin-bottom: 1.5rem; }
    .pp-company-tabs { gap: 1rem; overflow-x: auto; }
    .pp-identity-section { padding: 2rem 0 4rem; }
    .pp-identity-card { padding: 1.5rem 1rem; }
    .pp-candidate-section { padding-bottom: 4rem; }
    .pp-candidate-sidebar nav ul, .pp-candidate-crossroad, .pp-form-grid, .pp-choice-grid, .pp-choice-grid.is-flat { grid-template-columns: 1fr; }
    .pp-candidate-crossroad a { min-height: 9rem; border-right: 0; }
    .pp-candidate-status, .pp-resume-status { align-items: flex-start; flex-direction: column; }
    .pp-upload-form { grid-template-columns: 1fr; }
    .pp-upload-form button { grid-column: auto; }
    .pp-document-list li { align-items: flex-start; flex-direction: column; }
    .pp-company-media-grid { grid-template-columns: 1fr; }
    .pp-admin-heading, .pp-impersonation-banner { align-items: flex-start; flex-direction: column; }
    .pp-admin-stats, .pp-permission-grid, .pp-field-grid { grid-template-columns: 1fr; }
    .pp-job-cta { text-align: center; }
    .pp-job-share { justify-content: center; margin-top: 1rem; }
    .pp-job-sticky-cta { right: 1rem; bottom: 1rem; left: 1rem; }
    .pp-job-sticky-cta .btn { width: 100%; }
    .pp-cookie-bar { height: 290px; }
    .pp-cookie-bar-inner { height: 290px; padding: 0 3%; }
    .pp-cookie-modal { padding: 1.5rem 1rem; }
    .pp-cookie-category { grid-template-columns: 1fr; gap: .75rem; }
    .pp-legacy-price { align-items: flex-start; justify-content: flex-start; text-align: left; }
}

@media (min-width: 768px) {
    .pp-job-cta { text-align: left; }
}

@media (min-width: 1200px) {
    .pp-company-jobs-table { width: 100%; min-width: 0; table-layout: fixed; }
    .pp-company-jobs-table th:nth-child(1) { width: 24%; }
    .pp-company-jobs-table th:nth-child(2) { width: 20%; }
    .pp-company-jobs-table th:nth-child(3) { width: 10%; }
    .pp-company-jobs-table th:nth-child(4) { width: 14%; }
    .pp-company-jobs-table th:nth-child(5) { width: 14%; }
    .pp-company-jobs-table th:nth-child(6) { width: 18%; }
    .pp-company-jobs-table th:last-child .btn { width: 100%; padding-right: .25rem; padding-left: .25rem; white-space: normal; }
}
