:root {
	--pl-accent: #5b35f2;
	--pl-accent-dark: #4120cf;
	--pl-accent-soft: #eeeaff;
	--pl-ink: #17162b;
	--pl-muted: #69677d;
	--pl-line: #e7e5ef;
	--pl-bg: #f7f7fb;
	--pl-card: #fff;
	--pl-green: #15845d;
	--pl-red: #d43753;
	--pl-radius: 18px;
	--pl-shadow: 0 18px 50px rgba(31, 24, 73, .08);
}

html { scroll-behavior: smooth; }
body.poslomat-shell-body { margin: 0; background: #fff; color: var(--pl-ink); }
body.poslomat-shell-body .wp-site-blocks { padding: 0; }
.poslomat-shell-main { min-height: 58vh; overflow: clip; }
.poslomat-site-header { position: sticky; z-index: 999; top: 0; width: 100%; border-bottom: 1px solid rgba(231,229,239,.9); background: rgba(255,255,255,.94); box-shadow: 0 6px 26px rgba(31,24,73,.04); backdrop-filter: blur(14px); }
.admin-bar .poslomat-site-header { top: 32px; }
.poslomat-site-header *,.poslomat-site-footer * { box-sizing: border-box; }
.poslomat-site-header__inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 34px; width: min(1180px,calc(100% - 32px)); min-height: 76px; margin: 0 auto; font-family: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.poslomat-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--pl-ink)!important; font: 850 23px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; letter-spacing: -.04em; text-decoration: none!important; }
.poslomat-brand__mark { position: relative; display: block; width: 31px; height: 31px; overflow: hidden; transform: rotate(-8deg); border-radius: 10px; background: var(--pl-accent); box-shadow: 0 8px 20px rgba(91,53,242,.25); }
.poslomat-brand__mark i:first-child { position: absolute; top: 7px; left: 8px; width: 7px; height: 18px; border-radius: 5px; background: #fff; }
.poslomat-brand__mark i:last-child { position: absolute; top: 7px; left: 13px; width: 11px; height: 10px; border: 4px solid #fff; border-left: 0; border-radius: 0 8px 8px 0; }
.poslomat-navigation { display: flex; align-items: center; justify-content: center; gap: 28px; }
.poslomat-navigation a,.poslomat-header-login { color: #4d4a60!important; font: 700 14px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-decoration: none!important; transition: color .18s; }
.poslomat-navigation .poslomat-navigation__account { display: none; }
.poslomat-navigation a:hover,.poslomat-header-login:hover { color: var(--pl-accent)!important; }
.poslomat-header-actions { display: flex; align-items: center; gap: 16px; white-space: nowrap; }
.poslomat-header-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 9px 15px; border-radius: 10px; background: var(--pl-accent); color: #fff!important; font: 750 13px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-decoration: none!important; box-shadow: 0 8px 20px rgba(91,53,242,.19); }
.poslomat-header-cta:hover { background: var(--pl-accent-dark); }
.poslomat-menu-toggle { display: none; width: 43px; height: 43px; padding: 10px; border: 1px solid var(--pl-line); border-radius: 10px; background: #fff; cursor: pointer; }
.poslomat-menu-toggle>span:not(.screen-reader-text) { display: block; width: 20px; height: 2px; margin: 4px auto; border-radius: 3px; background: var(--pl-ink); transition: transform .18s,opacity .18s; }

.poslomat-app,
.poslomat-app * { box-sizing: border-box; }
.poslomat-app { width: min(1180px, calc(100% - 32px)); margin: 36px auto 72px; color: var(--pl-ink); font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.6; }
.poslomat-app h1,.poslomat-app h2,.poslomat-app h3 { color: var(--pl-ink); font-weight: 800; letter-spacing: -.035em; line-height: 1.14; margin-top: 0; }
.poslomat-app h1 { font-size: clamp(38px, 6vw, 66px); }
.poslomat-app h2 { font-size: clamp(25px, 4vw, 36px); }
.poslomat-app h3 { font-size: 20px; }
.poslomat-app a { color: var(--pl-accent); text-decoration: none; }
.poslomat-app p { color: var(--pl-muted); }
.poslomat-app input,.poslomat-app select,.poslomat-app textarea,.poslomat-app button { font: inherit; }
.poslomat-app input:not([type="checkbox"]):not([type="radio"]),.poslomat-app select,.poslomat-app textarea { width: 100%; min-height: 50px; border: 1px solid var(--pl-line); background: #fff; color: var(--pl-ink); border-radius: 11px; padding: 11px 14px; outline: none; box-shadow: none; transition: border .18s, box-shadow .18s; }
.poslomat-app textarea { resize: vertical; }
.poslomat-app input:focus,.poslomat-app select:focus,.poslomat-app textarea:focus { border-color: var(--pl-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--pl-accent), transparent 85%); }
.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute!important; width: 1px; word-wrap: normal!important; }

.poslomat-button,.poslomat-app input[type="submit"] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 11px 21px; border: 1px solid var(--pl-accent); border-radius: 11px; background: var(--pl-accent); color: #fff!important; font-weight: 750; line-height: 1.2; cursor: pointer; text-align: center; text-decoration: none!important; transition: transform .18s, background .18s, box-shadow .18s; }
.poslomat-button:hover,.poslomat-app input[type="submit"]:hover { background: var(--pl-accent-dark); transform: translateY(-1px); box-shadow: 0 10px 22px color-mix(in srgb, var(--pl-accent), transparent 75%); }
.poslomat-button--dark { background: var(--pl-ink); border-color: var(--pl-ink); }
.poslomat-button--dark:hover { background: #05050b; }
.poslomat-button--ghost { background: #fff; color: var(--pl-accent)!important; }
.poslomat-button--large { width: 100%; min-height: 56px; font-size: 17px; }
.poslomat-button--small { min-height: 36px; padding: 7px 13px; font-size: 14px; }
.poslomat-card { padding: 28px; border: 1px solid var(--pl-line); border-radius: var(--pl-radius); background: var(--pl-card); box-shadow: 0 5px 25px rgba(31,24,73,.035); }
.poslomat-eyebrow { display: inline-block; color: var(--pl-accent); font-size: 12px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }

.poslomat-hero { position: relative; display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 60px; min-height: 570px; padding: 66px; overflow: hidden; border-radius: 32px; background: linear-gradient(135deg,#f2efff 0%,#faf9ff 50%,#e8fff6 100%); }
.poslomat-hero::before,.poslomat-hero::after { content:""; position:absolute; width:330px; height:330px; border-radius:50%; filter:blur(2px); opacity:.45; pointer-events:none; }
.poslomat-hero::before { top:-190px; right:20%; background:#a28cff; }
.poslomat-hero::after { bottom:-210px; right:-80px; background:#72e7bd; }
.poslomat-hero__content { position: relative; z-index: 2; }
.poslomat-hero h1 { max-width: 700px; margin: 12px 0 18px; }
.poslomat-hero__content>p { max-width: 600px; margin: 0 0 28px; font-size: 19px; }
.poslomat-hero-search { display: flex; gap: 10px; max-width: 650px; padding: 7px; border: 1px solid rgba(91,53,242,.13); border-radius: 15px; background: #fff; box-shadow: var(--pl-shadow); }
.poslomat-hero-search input[type="search"] { border: 0!important; box-shadow: none!important; }
.poslomat-hero__actions { display: flex; align-items: center; gap: 18px; margin-top: 18px; }
.poslomat-hero__actions span { color: var(--pl-muted); font-size: 13px; }
.poslomat-match-card { position: relative; z-index: 2; padding: 27px; transform: rotate(2.5deg); border: 1px solid rgba(255,255,255,.8); border-radius: 24px; background: rgba(255,255,255,.88); box-shadow: 0 30px 80px rgba(50,31,128,.17); backdrop-filter: blur(10px); }
.poslomat-match-card__top,.poslomat-match-card__meta { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.poslomat-match-card__top { color: var(--pl-accent); font-size: 12px; font-weight: 850; letter-spacing: .11em; }
.poslomat-live-dot { color: var(--pl-green); letter-spacing: 0; }
.poslomat-live-dot::before { content:""; display:inline-block; width:7px; height:7px; margin-right:5px; border-radius:50%; background:var(--pl-green); }
.poslomat-match-card__icon { display: grid; place-items: center; width: 78px; height: 78px; margin: 38px auto 24px; border-radius: 50%; background: var(--pl-accent); color: #fff; font-size: 35px; box-shadow: 0 16px 35px rgba(91,53,242,.28); }
.poslomat-match-card>strong,.poslomat-match-card>p { display:block; text-align:center; }
.poslomat-match-card>strong { font-size: 22px; }
.poslomat-match-card>p { margin: 7px 0 30px; }
.poslomat-match-card__meta { padding-top: 18px; border-top: 1px solid var(--pl-line); font-weight: 700; }

.poslomat-section { margin: 72px 0; }
.poslomat-section__heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:26px; }
.poslomat-section__heading h2 { margin: 7px 0 0; }
.poslomat-section__heading>a { font-weight: 750; }
.poslomat-categories { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.poslomat-categories>a { display:flex; flex-direction:column; min-height:174px; padding:23px; border:1px solid var(--pl-line); border-radius:17px; background:#fff; color:var(--pl-ink); transition:transform .18s,border .18s,box-shadow .18s; }
.poslomat-categories>a:hover { transform:translateY(-3px); border-color:color-mix(in srgb,var(--pl-accent),#fff 60%); box-shadow:var(--pl-shadow); }
.poslomat-categories>a>span { display:grid; place-items:center; width:46px; height:46px; margin-bottom:20px; border-radius:13px; background:var(--pl-accent-soft); color:var(--pl-accent); font-size:22px; }
.poslomat-categories strong { line-height:1.25; }
.poslomat-categories small { margin-top:auto; color:var(--pl-muted); }

.poslomat-job-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:17px; }
.poslomat-job-card { display:flex; flex-direction:column; min-height:310px; padding:23px; border:1px solid var(--pl-line); border-radius:18px; background:#fff; transition:transform .18s,border .18s,box-shadow .18s; }
.poslomat-job-card:hover { transform:translateY(-3px); border-color:color-mix(in srgb,var(--pl-accent),#fff 63%); box-shadow:var(--pl-shadow); }
.poslomat-job-card__top { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:18px; }
.poslomat-category-pill { display:inline-flex; max-width:80%; padding:5px 9px; border-radius:8px; background:var(--pl-accent-soft); color:var(--pl-accent); font-size:11px; font-weight:800; line-height:1.35; }
.poslomat-job-card h3 { margin:0 0 12px; }
.poslomat-job-card h3 a { color:var(--pl-ink); }
.poslomat-job-card__meta { display:flex; flex-wrap:wrap; gap:7px 14px; color:var(--pl-muted); font-size:13px; }
.poslomat-job-card>p { margin:16px 0; font-size:14px; }
.poslomat-job-card footer { display:flex; flex-direction:column; gap:3px; margin-top:auto; padding-top:16px; border-top:1px solid var(--pl-line); }
.poslomat-job-card footer strong { color:var(--pl-green); font-size:17px; }
.poslomat-job-card footer span { overflow:hidden; color:var(--pl-muted); font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
.poslomat-job-grid>.poslomat-ad { grid-column:1/-1; }

.poslomat-how { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; margin:72px 0 30px; padding:42px; border-radius:25px; background:var(--pl-ink); }
.poslomat-how>div { padding:10px; }
.poslomat-how b { display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:var(--pl-accent); color:#fff; }
.poslomat-how h3 { margin:18px 0 7px; color:#fff; }
.poslomat-how p { margin:0; color:#b8b6ca; font-size:14px; }
.poslomat-mini-legal { margin:22px 0; padding:15px 18px; border-radius:11px; background:var(--pl-bg); color:var(--pl-muted); font-size:12px; text-align:center; }

.poslomat-page-intro { margin:15px 0 30px; }
.poslomat-page-intro h1 { margin:5px 0 5px; font-size:clamp(36px,5vw,58px); }
.poslomat-page-intro p { margin:0; }
.poslomat-filters { display:grid; grid-template-columns:1fr 1fr 1.45fr 1fr auto; gap:12px; align-items:end; margin-bottom:25px; padding:19px; border:1px solid var(--pl-line); border-radius:17px; background:#fff; box-shadow:0 5px 28px rgba(31,24,73,.04); }
.poslomat-filters .poslomat-filter-check { align-self:center; margin-bottom:3px; white-space:nowrap; }
.poslomat-field { min-width:0; }
.poslomat-field label { display:block; margin-bottom:6px; color:var(--pl-ink); font-size:13px; font-weight:750; }
.poslomat-optional { color: var(--pl-muted); font-size: 11px; font-weight: 500; }
.poslomat-field small { display:block; margin-top:5px; color:var(--pl-muted); font-size:12px; }
.poslomat-pagination { display:flex; justify-content:center; gap:7px; margin-top:32px; }
.poslomat-pagination .page-numbers { display:grid; place-items:center; min-width:40px; height:40px; padding:0 10px; border:1px solid var(--pl-line); border-radius:9px; background:#fff; }
.poslomat-pagination .current { border-color:var(--pl-accent); background:var(--pl-accent); color:#fff; }

.poslomat-form-page { max-width:870px; }
.poslomat-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.poslomat-form-section,.poslomat-field--full,.poslomat-check--legal,.poslomat-form>.poslomat-button--large { grid-column:1/-1; }
.poslomat-form-section { margin-top:11px; padding-top:22px; border-top:1px solid var(--pl-line); }
.poslomat-form-section:first-of-type { margin-top:0; padding-top:0; border:0; }
.poslomat-form-section h2 { margin-bottom:5px; font-size:24px; }
.poslomat-form-section p { margin:0; }
.poslomat-check { display:flex; align-items:flex-start; gap:9px; color:var(--pl-muted); font-size:14px; cursor:pointer; }
.poslomat-check input { flex:0 0 auto; width:17px; height:17px; margin-top:3px; accent-color:var(--pl-accent); }
.poslomat-check--legal { padding:14px; border-radius:11px; background:var(--pl-bg); font-size:13px; }
.poslomat-hp { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; opacity:0!important; }

.poslomat-auth { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); max-width:980px; overflow:hidden; border:1px solid var(--pl-line); border-radius:27px; background:#fff; box-shadow:var(--pl-shadow); }
.poslomat-auth__panel { padding:50px; }
.poslomat-auth__panel--accent { background:linear-gradient(145deg,#f1edff,#f9f8ff); }
.poslomat-auth h1,.poslomat-auth h2 { margin:8px 0; font-size:36px; }
.poslomat-auth form:not(.poslomat-form) p { margin:0 0 16px; }
.poslomat-auth form:not(.poslomat-form) label { display:block; margin-bottom:6px; color:var(--pl-ink); font-size:13px; font-weight:750; }
.poslomat-auth form:not(.poslomat-form) .login-remember label { display:flex; gap:7px; font-weight:500; }
.poslomat-auth form:not(.poslomat-form) input[type="submit"] { width:100%; }
.poslomat-auth .poslomat-form { margin-top:24px; }
.poslomat-small-link { font-size:13px; }

.poslomat-dashboard__head { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.poslomat-dashboard__head h1 { margin:5px 0 0; font-size:clamp(34px,5vw,50px); }
.poslomat-tabs { display:flex; gap:6px; margin:28px 0; overflow-x:auto; padding-bottom:2px; border-bottom:1px solid var(--pl-line); }
.poslomat-tabs a { flex:0 0 auto; padding:12px 14px; border-bottom:3px solid transparent; color:var(--pl-muted); font-size:14px; font-weight:700; }
.poslomat-tabs a.is-active { border-color:var(--pl-accent); color:var(--pl-accent); }
.poslomat-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:25px 0; }
.poslomat-stats>div { padding:28px; border:1px solid var(--pl-line); border-radius:17px; background:#fff; }
.poslomat-stats strong { display:block; color:var(--pl-accent); font-size:36px; line-height:1; }
.poslomat-stats span { color:var(--pl-muted); font-size:13px; }
.poslomat-dashboard-welcome div { display:flex; gap:10px; }
.poslomat-dashboard-list { display:grid; gap:13px; }
.poslomat-dashboard-row { display:flex; justify-content:space-between; align-items:center; gap:22px; padding:21px 24px; }
.poslomat-dashboard-row h3,.poslomat-application h3 { margin:8px 0 4px; }
.poslomat-dashboard-row p,.poslomat-application p { margin:0; font-size:13px; }
.poslomat-row-actions { display:flex; align-items:center; gap:12px; }
.poslomat-row-actions form { margin:0; }
.poslomat-link-button,.poslomat-save-button { border:0; background:none; color:var(--pl-accent); font-weight:700; cursor:pointer; }
.poslomat-status { display:inline-flex; padding:4px 8px; border-radius:7px; background:#edf1f4; color:#55616c; font-size:10px; font-weight:850; text-transform:uppercase; }
.poslomat-status--publish,.poslomat-status--accepted { background:#e5f8f0; color:var(--pl-green); }
.poslomat-status--pending,.poslomat-status--new { background:#fff5d9; color:#997000; }
.poslomat-status--poslomat_closed,.poslomat-status--rejected { background:#fff0f2; color:var(--pl-red); }
.poslomat-application blockquote { margin:18px 0; padding:14px 18px; border-left:3px solid var(--pl-accent); border-radius:0 10px 10px 0; background:var(--pl-bg); color:var(--pl-ink); }
.poslomat-status-form { display:flex; gap:8px; margin-top:18px; }

.poslomat-breadcrumb { display:flex; gap:8px; align-items:center; margin:20px 0; color:var(--pl-muted); font-size:13px; }
.poslomat-breadcrumb span:last-child { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.poslomat-single__layout { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:25px; align-items:start; }
.poslomat-single__main { display:grid; gap:18px; }
.poslomat-single__aside { position:sticky; top:30px; display:grid; gap:15px; }
.poslomat-job-head { padding:18px 5px 10px; }
.poslomat-job-head h1 { margin:14px 0 10px; font-size:clamp(35px,5vw,55px); }
.poslomat-job-subline { margin:0; }
.poslomat-job-facts { display:grid; grid-template-columns:repeat(4,1fr); overflow:hidden; border:1px solid var(--pl-line); border-radius:17px; background:#fff; }
.poslomat-job-facts>div { padding:19px; border-right:1px solid var(--pl-line); }
.poslomat-job-facts>div:last-child { border:0; }
.poslomat-job-facts small { display:block; color:var(--pl-muted); font-size:11px; font-weight:700; text-transform:uppercase; }
.poslomat-job-facts strong { display:block; margin-top:4px; }
.poslomat-job-description h2,.poslomat-single .poslomat-card>h2 { font-size:24px; }
.poslomat-job-description p:last-child { margin-bottom:0; }
.poslomat-details { margin:0; }
.poslomat-details>div { display:flex; justify-content:space-between; gap:20px; padding:12px 0; border-bottom:1px solid var(--pl-line); }
.poslomat-details>div:last-child { border:0; }
.poslomat-details dt { color:var(--pl-muted); }
.poslomat-details dd { margin:0; color:var(--pl-ink); font-weight:700; text-align:right; }
.poslomat-apply-card h2 { margin-bottom:7px; }
.poslomat-apply-card .poslomat-form { grid-template-columns:1fr; margin-top:18px; }
.poslomat-apply-card .poslomat-field--full,.poslomat-apply-card .poslomat-check--legal,.poslomat-apply-card .poslomat-button { grid-column:1; }
.poslomat-save-button { width:100%; padding:12px; border:1px solid var(--pl-line); border-radius:11px; background:#fff; }
.poslomat-safety { background:var(--pl-ink); }
.poslomat-safety h3 { color:#fff; }
.poslomat-safety ul { margin:0; padding-left:19px; color:#c9c7d5; font-size:13px; }
.poslomat-contact p { margin-bottom:0; }
.poslomat-report summary { color:var(--pl-muted); font-weight:700; cursor:pointer; }
.poslomat-report[open] summary { margin-bottom:20px; }

.poslomat-empty { grid-column:1/-1; padding:60px 25px; border:1px dashed #ccc8dc; border-radius:18px; background:#fff; text-align:center; }
.poslomat-empty__icon { display:grid; place-items:center; width:54px; height:54px; margin:0 auto 15px; border-radius:15px; background:var(--pl-accent-soft); color:var(--pl-accent); font-size:26px; font-weight:900; }
.poslomat-empty h2 { margin-bottom:7px; }
.poslomat-empty p { margin:0 auto 20px; }
.poslomat-notice { margin:16px 0; padding:14px 18px; border:1px solid; border-radius:11px; font-weight:650; }
.poslomat-notice--success { border-color:#a9dfca; background:#eaf9f3; color:#096546; }
.poslomat-notice--error { border-color:#efb4be; background:#fff0f2; color:#a01c34; }
.poslomat-notice--info { border-color:#cfc3ff; background:#f1edff; color:#4120cf; }
.poslomat-ad { grid-column:1/-1; position:relative; display:block; min-height:90px; margin:22px 0; padding:20px; overflow:hidden; border:1px solid var(--pl-line); border-radius:13px; background:#fafafd; text-align:center; }
.poslomat-ad-label { position:absolute; top:5px; left:8px; color:#9693a3; font-size:9px; text-transform:uppercase; }
.poslomat-ad--empty { display:grid; place-items:center; border-style:dashed; color:#9693a3; font-size:12px; }
.poslomat-legal { max-width:900px; padding:45px; }
.poslomat-legal h2:first-child { font-size:38px; }
.poslomat-site-footer { margin-top: 80px; padding: 58px max(16px,calc((100% - 1180px)/2)) 22px; background: var(--pl-ink); color: #bbb8cb; font-family: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.poslomat-site-footer__grid { display: grid; grid-template-columns: 1.5fr repeat(3,1fr); gap: 55px; }
.poslomat-brand--footer { margin-bottom: 18px; color: #fff!important; }
.poslomat-site-footer__about p { color: #aaa7bb; font-size: 15px; line-height: 1.7; }
.poslomat-site-footer h2 { margin: 3px 0 18px; color: #fff; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.poslomat-site-footer__grid>div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }
.poslomat-site-footer a { color: #bbb8cb; font-size: 14px; text-decoration: none; }
.poslomat-site-footer a:hover { color: #fff; }
.poslomat-site-footer__legal { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 48px; padding-top: 21px; border-top: 1px solid rgba(255,255,255,.1); }
.poslomat-site-footer__legal p { max-width: 850px; margin: 0; color: #858293; font-size: 11px; line-height: 1.6; }
.poslomat-site-footer__legal strong { color: #bdbac9; }
.poslomat-site-footer__legal a { color: #c8c4df; font-size: inherit; font-weight: 700; }
.poslomat-site-footer__legal>span { color: #858293; font-size: 11px; white-space: nowrap; }

@media (max-width: 1000px) {
	.poslomat-site-header__inner { grid-template-columns: auto auto; justify-content: space-between; }
	.poslomat-menu-toggle { display: block; }
	.poslomat-navigation { position: absolute; top: calc(100% + 1px); right: 16px; left: 16px; display: none; align-items: stretch; flex-direction: column; gap: 0; padding: 11px; border: 1px solid var(--pl-line); border-radius: 15px; background: #fff; box-shadow: var(--pl-shadow); }
	.poslomat-navigation.is-open { display: flex; }
	.poslomat-navigation a { padding: 13px 12px; border-bottom: 1px solid var(--pl-line); }
	.poslomat-navigation a:last-child { border: 0; }
	.poslomat-navigation .poslomat-navigation__account { display: block; color: var(--pl-accent)!important; }
	.poslomat-header-actions { display: none; }
	.poslomat-site-footer__grid { grid-template-columns: 1.5fr repeat(3,1fr); gap: 25px; }
	.poslomat-hero { grid-template-columns:1fr; min-height:0; padding:45px; }
	.poslomat-match-card { max-width:480px; transform:none; }
	.poslomat-categories { grid-template-columns:repeat(2,1fr); }
	.poslomat-job-grid { grid-template-columns:repeat(2,1fr); }
	.poslomat-filters { grid-template-columns:repeat(2,1fr); }
	.poslomat-filters .poslomat-field--wide { grid-column:1/-1; }
	.poslomat-single__layout { grid-template-columns:1fr; }
	.poslomat-single__aside { position:static; grid-template-columns:repeat(2,1fr); }
	.poslomat-apply-card,.poslomat-single__aside>.poslomat-ad { grid-column:1/-1; }
}

@media (max-width: 720px) {
	.admin-bar .poslomat-site-header { top: 46px; }
	.poslomat-site-header__inner { min-height: 66px; }
	.poslomat-site-footer { margin-top: 55px; padding-top: 42px; }
	.poslomat-site-footer__grid { grid-template-columns: repeat(2,1fr); gap: 36px 20px; }
	.poslomat-site-footer__about { grid-column: 1/-1; }
	.poslomat-site-footer__legal { align-items: flex-start; flex-direction: column; }
	.poslomat-app { width:min(100% - 22px,1180px); margin:20px auto 50px; font-size:15px; }
	.poslomat-hero { gap:35px; padding:30px 22px; border-radius:22px; }
	.poslomat-hero-search { flex-direction:column; background:transparent; box-shadow:none; border:0; padding:0; }
	.poslomat-hero-search input { background:#fff!important; }
	.poslomat-hero__actions { align-items:stretch; flex-direction:column; }
	.poslomat-match-card { padding:22px; }
	.poslomat-section { margin:48px 0; }
	.poslomat-section__heading { align-items:start; flex-direction:column; }
	.poslomat-categories { grid-template-columns:repeat(2,1fr); gap:10px; }
	.poslomat-categories>a { min-height:145px; padding:16px; }
	.poslomat-categories>a>span { margin-bottom:12px; }
	.poslomat-job-grid { grid-template-columns:1fr; }
	.poslomat-how { grid-template-columns:1fr; padding:25px; }
	.poslomat-filters { grid-template-columns:1fr; }
	.poslomat-filters .poslomat-field--wide { grid-column:auto; }
	.poslomat-form { grid-template-columns:1fr; }
	.poslomat-form-section,.poslomat-field--full,.poslomat-check--legal,.poslomat-form>.poslomat-button--large { grid-column:1; }
	.poslomat-card { padding:21px; }
	.poslomat-auth { grid-template-columns:1fr; }
	.poslomat-auth__panel { padding:30px 22px; }
	.poslomat-dashboard__head { align-items:flex-start; flex-direction:column; }
	.poslomat-stats { grid-template-columns:1fr; }
	.poslomat-dashboard-row { align-items:flex-start; flex-direction:column; }
	.poslomat-job-facts { grid-template-columns:repeat(2,1fr); }
	.poslomat-job-facts>div:nth-child(2) { border-right:0; }
	.poslomat-job-facts>div:nth-child(-n+2) { border-bottom:1px solid var(--pl-line); }
	.poslomat-single__aside { grid-template-columns:1fr; }
	.poslomat-apply-card,.poslomat-single__aside>.poslomat-ad { grid-column:1; }
	.poslomat-legal { padding:25px 20px; }
}

@media (prefers-reduced-motion: reduce) {
	.poslomat-app * { scroll-behavior:auto!important; transition:none!important; }
}
