/* Лента СМЕНА 74 */
.jobs-page{background:#0c1520;color:#f5f7f8}.jobs-page main{max-width:1140px;padding-top:36px}.jobs-page .eyebrow{margin-top:26px}.jobs-page h1{font-size:clamp(38px,5vw,58px);margin-bottom:10px}.jobs-page .lead{margin:0;max-width:620px;font-size:17px}.jobs-page .sample-intro{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:25px 0 18px;padding:12px 16px;border-left:3px solid #ffb000;background:#172433}.jobs-page .sample-intro strong{font-size:14px;color:#ffce64}.jobs-page .sample-intro p{font-size:14px;margin:0;color:#c8d2d9}.jobs-filter{margin:0;padding:22px 24px;background:#172433;border:1px solid #394753;border-radius:10px}.filter-head{align-items:center}.filter-head h2{font-size:19px;letter-spacing:-.01em}.filter-head button{border:0;color:#c4d0d7;padding:8px 0;font-weight:600}.filter-head button:hover{color:#ffce64}.filter-fields{grid-template-columns:1.5fr 1fr 1.2fr;gap:14px}.filter-fields label:not(.choice){margin:16px 0 8px;font-size:13px;font-weight:700;color:#cbd5db}.filter-fields input,.filter-fields select{border:1px solid #596a77;border-radius:6px;background:#0c1723;min-height:49px;color:#f7f8f7}.filter-fields input::placeholder{color:#9baab5}.results-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:30px 0 14px}.results-heading h2{font-size:22px;margin:0}.results-heading .filter-count{margin:0}.sample-grid{align-items:start;gap:16px}.sample-card{border:1px solid #394753;border-radius:9px;padding:22px 24px;background:#172433}.sample-card h3{font-size:21px;margin:18px 0 8px}.sample-card>p:not(.sample-response-message){min-height:44px}.sample-badge{border:0;background:#ffb0001c;color:#ffce64;padding:5px 9px;border-radius:4px}.sample-top span:last-child{color:#c5d2d9;font-weight:600}.sample-meta{padding-top:15px;min-height:62px}.sample-pay strong{font-size:19px}.sample-detail{margin-top:15px}.sample-detail summary{padding:15px 0}.sample-respond{border-radius:5px}.sample-response-message{font-size:14px}.jobs-no-results{border-radius:8px}@media(max-width:700px){.jobs-page main{padding:30px 18px 70px}.jobs-page .sample-intro{gap:4px;display:block}.jobs-page .sample-intro p{margin-top:5px}.jobs-filter{padding:18px}.filter-fields{grid-template-columns:1fr 1fr;gap:0 12px}.filter-fields>div:first-child{grid-column:1/-1}.filter-fields label:not(.choice){margin-top:13px}.filter-fields select{font-size:14px;padding:10px}.sample-grid{gap:12px}.sample-card{padding:20px}.sample-card>p:not(.sample-response-message){min-height:0}.results-heading{margin-top:26px}}@media(max-width:350px){.filter-fields{grid-template-columns:1fr}.filter-fields>div:first-child{grid-column:auto}}
.jobs-page .filter-fields{grid-template-columns:minmax(0,1.8fr) minmax(200px,1fr)}.jobs-page .filter-head h2{font-size:24px}.jobs-page #job-search{border:2px solid #d6a731;min-height:54px;font-size:16px}.jobs-page #job-search:focus{border-color:#ffca42;outline:3px solid #ffca4255;outline-offset:2px}.sample-date{display:block;font-weight:700;color:#f2f5f6}.sample-meta>span:first-child small{display:block;color:#b8c4ce;font-size:13px;margin-top:5px}.load-more-wrap{text-align:center;margin:26px 0}.load-more-wrap button{min-height:48px;border-color:#d6a731;color:#ffce64}.load-more-wrap button[hidden]{display:none}#load-sentinel{height:1px}@media(max-width:700px){.jobs-page .filter-fields{grid-template-columns:1fr}.jobs-page .filter-fields>div:first-child{grid-column:auto}.jobs-page .filter-head h2{font-size:22px}}

/* Каждая заявка занимает отдельную строку. */
.jobs-page .sample-grid{grid-template-columns:minmax(0,1fr)}

/* Данные сразу видны в карточке, действие компактное. */
.jobs-page .sample-detail{padding-top:16px}.jobs-page .detail-body{max-width:650px}.jobs-page .sample-respond{width:auto;min-height:46px;padding:11px 22px;max-width:100%}.jobs-page .sample-response-message{max-width:650px}@media(max-width:420px){.jobs-page .sample-respond{font-size:14px;padding:11px 16px}}

.jobs-page .sample-pay strong{font-size:clamp(23px,3vw,28px);color:#ffd064}.jobs-page .sample-pay>span{font-size:13px}.jobs-page .sample-meta{background:#ffffff08;border:1px solid #ffffff1a;border-radius:7px;padding:15px 16px;margin-top:14px}.jobs-page .sample-date{font-size:17px}.jobs-page .detail-body{font-size:15px;line-height:1.65}.jobs-page .detail-body b{color:#fff}.jobs-page .detail-body p{line-height:1.65}.jobs-page .sample-map{margin:2px 0 15px}.jobs-page .sample-card h3{font-size:clamp(21px,2vw,25px)}

.jobs-page .sample-date small{display:inline;font-size:13px;color:#b8c4ce;font-weight:400;white-space:normal}

.job-map-wrap{max-width:520px;margin:8px 0 8px}.job-map-frame{display:block;width:100%;height:165px;border:1px solid #596a77;border-radius:7px;background:#233441}.jobs-page .detail-body .job-map-note{font-size:12px;color:#b8c4ce;margin:7px 0 0;line-height:1.4}.jobs-page .sample-map{display:inline-flex;min-height:44px;align-items:center;margin:0 0 12px;color:#ffd064}@media(max-width:500px){.job-map-frame{height:150px}}

/* Одна заявка в строке: карта и условия рядом на широком экране. */
.jobs-page .detail-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,44px);max-width:none}.jobs-page .job-location,.jobs-page .job-facts{min-width:0}.jobs-page .job-map-wrap{max-width:none}.jobs-page .job-facts{padding-top:2px}.jobs-page .job-facts .response-label{margin-top:18px}.jobs-page .job-facts .response-track{max-width:440px}.jobs-page .filter-head button{min-height:44px;padding:10px 4px}.jobs-page select:focus-visible,.jobs-page summary:focus-visible{outline:3px solid #ffce64;outline-offset:3px}.jobs-page .sample-card{scroll-margin-top:16px}@media(max-width:700px){.jobs-page .detail-body{grid-template-columns:1fr;gap:10px}.jobs-page .job-facts{padding-top:0}.jobs-page .job-map-frame{height:150px}.jobs-page .sample-meta{gap:12px}}

/* Обновлённая лента: ясная иерархия условий и действия */
.jobs-page{background:#101820}.jobs-page main{max-width:1020px}.jobs-page h1{font-size:clamp(36px,4.3vw,54px)}.jobs-page .sample-intro{border-radius:6px;background:#222b33}.jobs-page .jobs-filter{background:#22282d;border-color:#39434a;border-radius:12px;padding:22px 26px}.jobs-page .sample-grid{gap:18px}.jobs-page .sample-card{background:#22282d;border:1px solid #39434a;border-radius:12px;padding:26px 28px;box-shadow:0 5px 18px #0002}.jobs-page .sample-card h3{font-size:clamp(22px,2.4vw,27px);line-height:1.2;margin:18px 0 9px}.jobs-page .sample-card>p:not(.sample-response-message){min-height:0;margin-bottom:18px}.jobs-page .sample-top{font-size:14px}.jobs-page .sample-badge{background:#ffd0441c;color:#ffd66c}.jobs-page .sample-meta{background:#181d21;border:1px solid #39434a;padding:18px;margin:0;border-radius:8px}.jobs-page .sample-date{font-size:16px;line-height:1.5}.jobs-page .sample-pay strong{color:#ffd044;font-size:28px}.jobs-page .sample-detail{border:0;margin-top:18px;padding:0}.jobs-page .detail-body{gap:28px}.jobs-page .job-location>p:first-child{margin-bottom:10px}.jobs-page .job-map-frame{height:160px;border-color:#53616b}.jobs-page .job-facts>p:first-child{margin:0;line-height:1.75}.jobs-page .response-label{padding-top:14px;border-top:1px solid #39434a}.jobs-page .sample-respond{background:#ffd044;border-color:#ffd044;border-radius:6px;padding:12px 24px;min-height:48px}.jobs-page .sample-respond:hover{background:#ffe078}.jobs-page .sample-respond:focus-visible,.jobs-page select:focus-visible{outline:3px solid #fff0aa;outline-offset:3px}.jobs-page .results-heading{margin-top:32px}.jobs-page .filter-count{font-size:14px}.jobs-page .job-map-note{line-height:1.45}@media(max-width:700px){.jobs-page main{padding:26px 16px 64px}.jobs-page .jobs-filter{padding:18px}.jobs-page .sample-card{padding:20px}.jobs-page .sample-meta{align-items:flex-start;gap:12px}.jobs-page .sample-pay strong{font-size:24px}.jobs-page .sample-date{font-size:15px}.jobs-page .detail-body{gap:12px}.jobs-page .sample-respond{width:auto}.jobs-page .sample-top{gap:8px}.jobs-page .sample-top span:last-child{text-align:right}}

.jobs-page .sample-meta{flex-wrap:wrap}.available-places{display:inline-flex;align-items:center;border:1px solid #997e39;border-radius:5px;padding:6px 9px;color:#ffdb7b;background:#ffd04410;font-size:13px;font-weight:700}.map-interaction-toggle{display:none}@media(max-width:700px){.job-map-wrap{position:relative}.job-map-frame{pointer-events:none}.job-map-wrap.map-active .job-map-frame{pointer-events:auto}.map-interaction-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:8px;padding:8px 12px;border:1px solid #d5a638;color:#ffdc82;background:#172433;font-size:14px}.map-interaction-toggle[aria-pressed=true]{background:#ffd044;color:#151515}}

/* Отклик в блоке условий смены. */
.jobs-page .sample-meta .sample-respond{min-height:44px;padding:10px 16px;font-size:14px}.jobs-page .sample-meta .sample-response-message{flex-basis:100%;margin:0!important}.jobs-page .sample-meta .available-places{order:0}@media(max-width:700px){.jobs-page .sample-meta{display:flex;gap:12px;align-items:center}.jobs-page .sample-meta .sample-respond{width:auto;max-width:100%}}

.jobs-page .schedule-label{display:block;color:#bfcbd2;font-size:13px;margin-bottom:4px}.jobs-page .sample-date{font-size:clamp(19px,2vw,24px);line-height:1.2;font-weight:700;color:#ffd044}.jobs-page .sample-date small{display:block;margin-top:3px;color:#bfcbd2;font-size:12px}@media(max-width:700px){.jobs-page .sample-date{font-size:19px}}

.jobs-page .response-track .response-slot.filled{background:var(--response-color,#4bbd58)}
