/* Poprawki interakcji i kolorów — osobny arkusz, aby aktualizacja nie nadpisywała głównego wyglądu. */
.account-role-switch .role-choice.employer{border-color:#bfe8d4;background:#f4fcf7;color:#156f52}.account-role-switch .role-choice.employer span{background:#c9f4da;color:#107153}.account-role-switch .role-choice.employer:hover,.account-role-switch .role-choice.employer.active{border-color:#16825f;background:linear-gradient(135deg,#e3f8ec,#f7fff9);box-shadow:0 8px 18px #167d5c18}.account-role-switch .role-choice.candidate{border-color:#f2ccd8;background:#fff7f9;color:#ae4568}.account-role-switch .role-choice.candidate span{background:#ffd9e5;color:#bd456d}.account-role-switch .role-choice.candidate:hover,.account-role-switch .role-choice.candidate.active{border-color:#e86e93;background:linear-gradient(135deg,#fff0f4,#fffaff);box-shadow:0 8px 18px #d85f8618}.account-role-switch .role-choice.active b{font-weight:900}.account-role-switch .role-choice.candidate.active small{color:#b15a77}.account-role-switch .role-choice.employer.active small{color:#28775d}.account-register-prompt{margin-top:28px!important;padding:14px!important;border:1px solid #cce6d8;border-radius:13px;background:#f2faf5;color:#365d4d!important;font-size:15px!important;font-weight:800}.account-register-prompt a{font-size:16px!important}

.search-separated .search-switch button{position:relative}.search-separated .search-switch button.jobs{order:1}.search-separated .search-switch button.candidates{order:2}.search-separated .search-switch button.all{order:3}.search-separated .search-switch .active.jobs{background:#dcf7e8;color:#096f51;box-shadow:0 3px 9px #167d5c1c}.search-separated .search-switch .active.candidates{background:#ffedf3;color:#b54168;box-shadow:0 3px 9px #d55b8018}.search-separated .search-switch .active.all{background:#eef1f6;color:#33425e;box-shadow:0 3px 9px #23395813}.search.search-original{margin:30px auto 0}.search-original .freshness-field{display:flex;align-items:center;gap:7px;width:178px;height:50px;padding:0 11px;border-left:1px solid #ece9e3;color:#167d5c}.search-original .freshness-field span{font-size:18px}.search-original .freshness-field select{width:100%;border:0;outline:0;background:transparent;color:#46556c;font-size:12px;font-weight:750}.listings.listings-original{margin-top:64px}

.category-multiselect{padding:15px;border:1px solid #d8e9df;border-radius:15px;background:#f8fcf9}.category-dropdown{border:1px solid #c9dfd2;border-radius:12px;background:#fff}.category-dropdown summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;list-style:none;color:#385568;font-size:13px;font-weight:800;cursor:pointer}.category-dropdown summary::-webkit-details-marker{display:none}.category-dropdown summary small{color:#167d5c;font-size:10px;font-weight:850}.category-dropdown[open] summary{border-bottom:1px solid #e3eee8;background:#f3fbf6}.category-options{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:10px;max-height:285px;overflow:auto}.category-options label{display:flex!important;align-items:center;gap:8px;padding:8px;border-radius:8px;color:#526277!important;font-size:11px!important;font-weight:750!important;cursor:pointer}.category-options label:hover{background:#eff9f3;color:#167d5c!important}.category-options input{width:16px!important;height:16px!important;min-width:16px;margin:0!important;accent-color:#167d5c}.listing-categories{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.listing-categories span{padding:3px 6px;border-radius:6px;background:#edf8f2;color:#26755a;font-size:9px;font-weight:850}.candidate-card .listing-categories span{background:#fff0f4;color:#ad4b6a}.detail-facts b{overflow-wrap:anywhere}

.listing-category-filter{margin:22px 0 20px}.listing-category-filter details{overflow:hidden;border:1px solid #d8e7df;border-radius:16px;background:#fff;box-shadow:0 7px 18px #1c4d3810}.listing-category-filter summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;padding:10px 16px;list-style:none;color:#385568;cursor:pointer;transition:background .18s ease}.listing-category-filter summary::-webkit-details-marker{display:none}.listing-category-filter summary:hover{background:#fbfefc}.filter-summary-copy{display:flex;align-items:center;gap:11px;min-width:0}.filter-summary-copy>i{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:10px;background:#e7f8ee;color:#127656;font-style:normal;font-size:16px}.filter-summary-copy>span{display:grid;gap:2px;min-width:0}.filter-summary-copy b{color:#304c59;font-size:13px;font-weight:900}.filter-summary-copy small{overflow:hidden;color:#71808c;font-size:11px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.filter-summary-state{display:flex;align-items:center;gap:8px;flex:0 0 auto;color:#167d5c;font-size:11px;font-weight:900}.filter-summary-state i{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#edf8f1;font-style:normal;font-size:13px;transition:transform .18s ease}.listing-category-filter details[open] summary{border-bottom:1px solid #e2eee7;background:#f1faf5}.listing-category-filter details[open] .filter-summary-state i{transform:rotate(180deg)}.listing-category-panel{padding:15px 16px 16px;background:linear-gradient(180deg,#fbfefc 0%,#fff 100%)}.listing-category-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 2px 11px}.listing-category-panel-head p{display:grid;gap:3px;margin:0}.listing-category-panel-head b{color:#385568;font-size:12px;font-weight:900}.listing-category-panel-head small{color:#778792;font-size:10px;font-weight:700}.listing-category-panel-head>span{padding:5px 8px;border-radius:20px;background:#eef8f2;color:#28775d;font-size:10px;font-weight:850;white-space:nowrap}.listing-category-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-height:260px;padding:10px;border:1px solid #e2ece6;border-radius:12px;background:#fff;overflow:auto}.listing-category-options label{display:flex;align-items:center;gap:8px;min-width:0;padding:9px;border:1px solid transparent;border-radius:8px;color:#536277;font-size:11px;font-weight:750;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.listing-category-options label:hover{border-color:#d7ede0;background:#eef9f3;color:#167d5c}.listing-category-options input{width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:#167d5c}.listing-category-options label:has(input:checked){border-color:#bfe5ce;background:#eaf8ef;color:#146f52}.listing-category-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:13px}.listing-category-actions button{height:40px;padding:0 16px;border:0;border-radius:10px;background:#167d5c;color:#fff;font-size:11px;font-weight:900;white-space:nowrap;box-shadow:0 5px 12px #167d5c26;cursor:pointer}.listing-category-actions button:hover{background:#0e6d50}.listing-category-actions a{padding:7px;color:#5b7280;font-size:11px;font-weight:850;white-space:nowrap}.listing-category-actions a:hover{color:#167d5c}
.listing-card{display:flex;color:inherit;cursor:pointer}.listing-card:focus-visible{outline:3px solid #5dbb96;outline-offset:3px}.listing-card:hover .card-arrow{background:#dff5e8;transform:translateX(2px)}.candidate-card:hover .card-arrow{background:#ffdce8}.card-arrow{pointer-events:none;transition:transform .18s ease,background .18s ease}

.application-box{margin-top:20px;padding:15px;border:1px solid #cfe9da;border-radius:15px;background:linear-gradient(145deg,#f5fcf7,#eef9f3)}.application-box-head{display:flex;align-items:center;gap:9px}.application-box-head>span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#c9f1d9;color:#137656;font-size:18px;font-weight:900}.application-box-head div{display:grid;gap:1px}.application-box-head b{color:#285342;font-size:12px;font-weight:900}.application-box-head small{color:#688276;font-size:10px;font-weight:700}.application-box>p{margin:12px 0;color:#597367;font-size:11px!important;line-height:1.5}.application-form{display:grid;gap:8px;margin-top:13px}.application-form>label:not(.application-consent),.application-name-grid label{display:grid;gap:2px;color:#365d4d;font-size:11px;font-weight:850}.application-form>label b,.application-form>label span{color:#6f887b;font-size:9px;font-weight:750}.application-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 7px}.application-form input[type=text],.application-form input[type=tel],.application-form input[type=file]{width:100%;padding:8px;border:1px solid #d4e8dc;border-radius:9px;background:#fff;color:#354b43;font:11px 'DM Sans',Arial,sans-serif}.application-form input[type=file]{color:#4b6359;font-size:10px}.application-form input[type=file]::file-selector-button{margin-right:7px;padding:6px 8px;border:0;border-radius:7px;background:#ddf3e5;color:#147554;font:850 10px 'DM Sans',Arial,sans-serif}.application-form textarea{width:100%;min-height:74px;padding:9px;border:1px solid #d4e8dc;border-radius:9px;outline:0;background:#fff;color:#354b43;font:11px/1.45 'DM Sans',Arial,sans-serif;resize:vertical}.application-form textarea:focus,.application-form input[type=file]:focus,.application-form input[type=text]:focus,.application-form input[type=tel]:focus{border-color:#64bc91;box-shadow:0 0 0 3px #64bc9120}.application-honeypot{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;border:0!important}.application-consent{display:flex!important;align-items:flex-start;gap:7px;margin-top:2px;color:#5d7569!important;font-size:9px!important;font-weight:650!important;line-height:1.45}.application-consent input{width:15px!important;height:15px!important;min-width:15px;margin:0;accent-color:#167d5c}.application-consent a{color:#167d5c;font-weight:850;text-decoration:underline;text-underline-offset:2px}.application-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:39px;margin-top:3px;border:0;border-radius:10px;background:#167d5c;color:#fff;font-size:11px;font-weight:900;box-shadow:0 5px 11px #167d5c25}.application-submit:hover{background:#0f6c50}.application-submit span{font-size:16px;line-height:0}.application-privacy{display:block;margin-top:1px;color:#71877d!important;font-size:9px!important;line-height:1.45}
.application-start{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:41px;margin-top:13px;border-radius:10px;background:#167d5c;color:#fff;font-size:11px;font-weight:900;box-shadow:0 5px 11px #167d5c25}.application-start:hover{background:#0f6c50}.application-start span{font-size:16px;line-height:0}.application-page{min-height:calc(100vh - 78px);padding:48px 24px 76px;background:radial-gradient(circle at 87% 2%,#d8f6e5 0,transparent 26%),linear-gradient(180deg,#fffdf8 0,#f4faf6 100%)}.application-page-wrap{display:grid;grid-template-columns:minmax(270px,.78fr) minmax(500px,1.22fr);gap:62px;max-width:1135px;margin:auto;align-items:start}.application-page-intro{padding-top:22px}.application-page-intro .back-link{margin-bottom:43px}.application-page-intro h1{margin:15px 0 14px;font:700 46px Fraunces,Georgia,serif;letter-spacing:-2.2px;line-height:1}.application-page-intro h1 em{color:#167d5c;font-style:normal}.application-page-intro>p{max-width:390px;margin:0;color:#687589;font-size:15px;line-height:1.65}.application-offer-summary{display:flex;gap:11px;max-width:390px;margin-top:32px;padding:15px;border:1px solid #d7e9df;border-radius:16px;background:#fff}.application-offer-summary>span{display:grid;place-items:center;flex:0 0 35px;height:35px;border-radius:11px;background:#cdf3dd;color:#177756;font-size:18px}.application-offer-summary p{display:grid;gap:3px;min-width:0;margin:0}.application-offer-summary small{color:#789087;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.7px}.application-offer-summary b{overflow-wrap:anywhere;color:#2d4a40;font-size:12px}.application-offer-summary em{overflow-wrap:anywhere;color:#708177;font-size:10px;font-style:normal;font-weight:650}.application-page-points{display:grid;gap:13px;margin:33px 0 0;padding:0;list-style:none}.application-page-points li{display:flex;align-items:center;gap:11px}.application-page-points>li>span{display:grid;place-items:center;flex:0 0 29px;height:29px;border:1px solid #d8e7df;border-radius:50%;background:#fff;color:#167d5c;font-size:11px;font-weight:900}.application-page-points p{display:grid;gap:1px;margin:0}.application-page-points b{color:#456056;font-size:11px}.application-page-points small{color:#84938d;font-size:10px}.application-page-card{padding:31px;border:1px solid #e3e9e5;border-radius:24px;background:#fff;box-shadow:0 15px 45px #153a290e}.application-page-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:22px;border-bottom:1px solid #edf0ed}.application-page-card-head h2{margin:8px 0 0;font:700 27px Fraunces,Georgia,serif;letter-spacing:-1px}.application-page-card-head>span{margin-top:3px;padding:8px 10px;border-radius:9px;background:#f0f8f3;color:#4d7665;font-size:10px;font-weight:850;white-space:nowrap}.application-page-form{display:grid;gap:20px;margin-top:23px}.application-form-section{display:grid;gap:14px;padding-bottom:21px;border-bottom:1px solid #eef1ef}.application-form-heading{display:flex;align-items:flex-start;gap:11px}.application-form-heading>span{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:9px;background:#d9f4e4;color:#137a57;font-size:10px;font-weight:900}.application-form-heading h3{margin:1px 0 3px;color:#29483d;font-size:14px}.application-form-heading p{margin:0;color:#78877f;font-size:11px;line-height:1.4}.application-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.application-page-form label:not(.application-page-consent){display:grid;gap:6px;color:#435c51;font-size:11px;font-weight:850}.application-page-form label b,.application-page-form label span{color:#819188;font-size:9px;font-weight:750}.application-page-form input[type=text],.application-page-form input[type=tel],.application-page-form input[type=file],.application-page-form textarea{width:100%;border:1px solid #d9e5de;border-radius:10px;outline:0;background:#fbfdfc;color:#30483e;font:13px 'DM Sans',Arial,sans-serif}.application-page-form input[type=text],.application-page-form input[type=tel]{height:45px;padding:0 12px}.application-page-form input[type=file]{padding:10px;font-size:11px}.application-page-form input[type=file]::file-selector-button{margin-right:10px;padding:7px 9px;border:0;border-radius:8px;background:#e1f4e8;color:#167551;font:850 10px 'DM Sans',Arial,sans-serif}.application-page-form textarea{min-height:119px;padding:11px 12px;font:13px/1.5 'DM Sans',Arial,sans-serif;resize:vertical}.application-page-form input:focus,.application-page-form textarea:focus{border-color:#5dbb90;box-shadow:0 0 0 3px #5dbb9020}.application-page-consent{display:flex!important;align-items:flex-start;gap:10px;padding:14px 15px;border:1px solid #d7eadf;border-radius:13px;background:#f6fbf8;color:#61786c!important;font-size:10px!important;font-weight:650!important;line-height:1.55}.application-page-consent input{width:16px!important;height:16px!important;min-width:16px;margin:0;accent-color:#167d5c}.application-page-consent a{color:#167d5c;font-weight:850;text-decoration:underline;text-underline-offset:2px}.application-page-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.application-page-actions p{max-width:310px;margin:0;color:#7b8993;font-size:10px;line-height:1.45}.application-page-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 17px;border:0;border-radius:12px;background:#167d5c;color:#fff;font-size:12px;font-weight:900;white-space:nowrap;box-shadow:0 6px 0 #0d5b41}.application-page-actions button:hover{background:#0f6c50}.application-page-actions button span{font-size:18px;line-height:0}

@media(max-width:900px){.search.search-original{margin:24px 20px 0}.search-original .search-field{order:3}.search-original .location-field{order:4}.search-original .freshness-field{order:5;width:210px}.search-original .search-button{order:6}.listing-category-options{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.main-nav a:nth-child(2){display:block}.search.search-original{margin:18px 12px 0}.search-separated .search-switch{display:grid;grid-template-columns:1.15fr 1fr .92fr;overflow:visible}.search-separated .search-switch button{min-width:0;padding:10px 5px;font-size:9px}.search-original .freshness-field{flex:1;width:auto;height:41px;padding:0 7px;border-left:0}.search-original .freshness-field select{font-size:11px}.category-multiselect{padding:13px}.category-options{grid-template-columns:1fr;max-height:260px}.listing-category-filter{margin-top:18px}.listing-category-filter summary{min-height:62px;padding:9px 12px}.filter-summary-copy{gap:9px}.filter-summary-copy>i{flex-basis:31px;width:31px;height:31px}.filter-summary-copy b{font-size:12px}.filter-summary-copy small{max-width:170px}.filter-summary-state{font-size:10px}.filter-summary-state i{display:none}.listing-category-panel{padding:13px 11px}.listing-category-panel-head{padding-bottom:10px}.listing-category-panel-head small{max-width:225px}.listing-category-options{grid-template-columns:1fr;max-height:258px}.listing-category-actions{justify-content:space-between;padding-top:12px}.account-register-prompt{font-size:14px!important}.account-register-prompt a{font-size:15px!important}.listings.listings-original{margin-top:46px}}
@media(max-width:900px){.application-page{padding:34px 22px 62px}.application-page-wrap{grid-template-columns:1fr;gap:27px;max-width:650px}.application-page-intro{padding-top:0}.application-page-intro .back-link{margin-bottom:27px}.application-page-points{display:flex;gap:14px;margin-top:25px}.application-page-points li{flex:1}.application-page-card{padding:27px}}
@media(max-width:620px){.application-page{padding:25px 14px 48px}.application-page-intro h1{font-size:37px}.application-offer-summary{margin-top:24px}.application-page-points{display:grid;grid-template-columns:1fr 1fr;gap:10px}.application-page-points li:last-child{grid-column:1/-1}.application-page-card{padding:21px 16px;border-radius:19px}.application-page-card-head h2{font-size:23px}.application-page-card-head>span{max-width:110px;white-space:normal;text-align:center}.application-page-form{gap:16px}.application-page-grid{grid-template-columns:1fr;gap:11px}.application-page-actions{align-items:stretch;flex-direction:column}.application-page-actions p{max-width:none}.application-page-actions button{width:100%}}
