/* v3.8.33 — Oferty pracy: hero alignment, forum-like filters, agency logo slot, symmetric facts */
body.fo-r-ui-v3833{
  --fo-offer-control-bg:linear-gradient(135deg,rgba(236,248,247,.90),rgba(255,253,248,.82));
  --fo-offer-control-border:rgba(255,255,255,.74);
  --fo-offer-soft-shadow:0 18px 52px rgba(16,24,40,.07),inset 0 1px 0 rgba(255,255,255,.78);
}
body.fo-r-ui-v3833 .fo-r-wrap.fo-r-v50-offers.fo-r-v3833-offers{
  margin-top:clamp(42px,4.2vw,72px)!important;
  width:min(1160px,calc(100% - 48px))!important;
  display:grid!important;
  gap:clamp(22px,2.2vw,32px)!important;
}
body.fo-r-ui-v3833 .fo-r-v3833-hero{
  margin-bottom:clamp(10px,1.4vw,18px)!important;
  padding:clamp(32px,3.5vw,48px)!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  min-height:0!important;
}
body.fo-r-ui-v3833 .fo-r-v3833-hero>div:first-child{
  margin:0!important;
  padding:0!important;
  justify-self:start!important;
  max-width:760px!important;
}
body.fo-r-ui-v3833 .fo-r-v3833-hero h1{
  margin:10px 0 12px!important;
  max-width:760px!important;
}
body.fo-r-ui-v3833 .fo-r-v3833-hero p{
  max-width:720px!important;
}
body.fo-r-ui-v3833 .fo-r-v3833-hero .fo-r-v50-hero-actions{
  align-self:end!important;
  justify-self:end!important;
}
body.fo-r-ui-v3833 .fo-r-v3833-filters{
  display:grid!important;
  gap:14px!important;
  padding:16px 18px 18px!important;
  border-radius:28px!important;
  background:var(--fo-offer-control-bg)!important;
  border:1px solid var(--fo-offer-control-border)!important;
  box-shadow:var(--fo-offer-soft-shadow)!important;
  margin-bottom:clamp(14px,1.8vw,22px)!important;
}
body.fo-r-ui-v3833 .fo-r-v3833-filter-main{
  display:grid!important;
  grid-template-columns:minmax(320px,1fr) minmax(190px,240px) minmax(190px,240px) auto!important;
  align-items:end!important;
  gap:14px!important;
  width:100%!important;
}
body.fo-r-ui-v3833 .fo-r-v3833-filter-main label,
body.fo-r-ui-v3833 .fo-r-v3833-more-filters label{
  display:grid!important;
  gap:7px!important;
  min-width:0!important;
  margin:0!important;
  color:rgba(9,50,58,.92)!important;
  font-size:12px!important;
  font-weight:900!important;
}
body.fo-r-ui-v3833 .fo-r-v3833-filter-main input,
body.fo-r-ui-v3833 .fo-r-v3833-more-filters input,
body.fo-r-ui-v3833 .fo-r-v3833-more-filters select{
  height:44px!important;
  min-height:44px!important;
  border-radius:18px!important;
  padding:0 16px!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(14,95,103,.11)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;
}
body.fo-r-ui-v3833 .fo-r-v3833-filter-main .fo-r-btn{
  height:44px!important;
  min-height:44px!important;
  min-width:82px!important;
  padding:0 18px!important;
  border-radius:18px!important;
  align-self:end!important;
}
body.fo-r-ui-v3833 .fo-r-v3833-more-filters{
  margin-top:0!important;
}
body.fo-r-ui-v3833 .fo-r-v3833-more-filters summary{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  min-height:30px!important;
  padding:0 2px!important;
  color:#0B3D4A!important;
  font-weight:900!important;
}
body.fo-r-ui-v3833 .fo-r-v3833-more-filters>div{
  margin-top:12px!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
}
body.fo-r-ui-v3833 .fo-r-v3833-offer-grid{
  gap:clamp(22px,2vw,28px)!important;
}
body.fo-r-ui-v3833 .fo-r-v3833-offer-card{
  min-height:0!important;
  padding:22px!important;
  gap:16px!important;
  border-radius:32px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(247,243,234,.66))!important;
}
body.fo-r-ui-v3833 .fo-r-v3833-card-agency{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  min-height:48px!important;
}
body.fo-r-ui-v3833 .fo-r-v3833-agency-logo{
  width:46px!important;
  height:46px!important;
  border-radius:18px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  background:rgba(221,239,234,.70)!important;
  border:1px solid rgba(14,95,103,.12)!important;
  box-shadow:0 10px 24px rgba(16,24,40,.07),inset 0 1px 0 rgba(255,255,255,.78)!important;
}
body.fo-r-ui-v3833 .fo-r-v3833-agency-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:6px!important;
  background:#fff!important;
}
body.fo-r-ui-v3833 .fo-r-v3833-agency-logo span{
  color:#0B3D4A!important;
  font-weight:950!important;
  font-size:14px!important;
  letter-spacing:.02em!important;
}
body.fo-r-ui-v3833 .fo-r-v3833-agency-copy{
  min-width:0!important;
  display:grid!important;
  gap:2px!important;
}
body.fo-r-ui-v3833 .fo-r-v3833-agency-copy small{
  color:rgba(9,50,58,.56)!important;
  font-size:10px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
body.fo-r-ui-v3833 .fo-r-v3833-agency-copy strong{
  color:#0B3D4A!important;
  font-size:13px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.fo-r-ui-v3833 .fo-r-v3833-card-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:10px!important;
}
body.fo-r-ui-v3833 .fo-r-v3833-card-head .fo-r-v50-eyebrow{
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.fo-r-ui-v3833 .fo-r-v3833-card-head>strong{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  color:#C94F37!important;
  background:rgba(201,79,55,.10)!important;
  border:1px solid rgba(201,79,55,.18)!important;
  font-size:13px!important;
}
body.fo-r-ui-v3833 .fo-r-v3833-card-main h3{
  min-height:calc(1.03em * 3)!important;
  font-size:clamp(25px,1.65vw,31px)!important;
  line-height:1.03!important;
}
body.fo-r-ui-v3833 .fo-r-v3833-card-main p{
  min-height:calc(1.55em * 3)!important;
  color:#667985!important;
}
body.fo-r-ui-v3833 .fo-r-v3833-facts{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  padding:10px!important;
  border-radius:24px!important;
  background:rgba(221,239,234,.33)!important;
  border:1px solid rgba(14,95,103,.10)!important;
  margin-top:auto!important;
}
body.fo-r-ui-v3833 .fo-r-v3833-facts span{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  gap:1px 7px!important;
  align-items:center!important;
  min-height:43px!important;
  padding:7px 9px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.76)!important;
  border:1px solid rgba(14,95,103,.08)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;
}
body.fo-r-ui-v3833 .fo-r-v3833-facts i{
  grid-row:1/3!important;
  font-style:normal!important;
  font-size:13px!important;
}
body.fo-r-ui-v3833 .fo-r-v3833-facts b{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#0B3D4A!important;
  font-size:11.5px!important;
  line-height:1.12!important;
}
body.fo-r-ui-v3833 .fo-r-v3833-facts small{
  color:rgba(9,50,58,.55)!important;
  font-size:9.5px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
body.fo-r-ui-v3833 .fo-r-v3833-facts .is-accent{
  background:rgba(201,79,55,.09)!important;
  border-color:rgba(201,79,55,.14)!important;
}
body.fo-r-ui-v3833 .fo-r-v3833-card-foot{
  padding-top:10px!important;
  border-top:1px solid rgba(14,95,103,.10)!important;
  justify-content:flex-end!important;
}
body.fo-r-ui-v3833 .fo-r-v3833-details{
  color:#C94F37!important;
  font-size:13px!important;
  font-weight:950!important;
  text-decoration:none!important;
}
@media(max-width:1100px){
  body.fo-r-ui-v3833 .fo-r-v3833-filter-main{grid-template-columns:1fr 1fr!important;}
  body.fo-r-ui-v3833 .fo-r-v3833-more-filters>div{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:860px){
  body.fo-r-ui-v3833 .fo-r-wrap.fo-r-v50-offers.fo-r-v3833-offers{
    width:min(100% - 28px,1160px)!important;
    margin-top:clamp(34px,14vw,64px)!important;
  }
  body.fo-r-ui-v3833 .fo-r-v3833-hero{
    grid-template-columns:1fr!important;
    padding:24px!important;
  }
  body.fo-r-ui-v3833 .fo-r-v3833-hero .fo-r-v50-hero-actions{justify-self:start!important;}
  body.fo-r-ui-v3833 .fo-r-v3833-filters{padding:14px!important;border-radius:24px!important;}
  body.fo-r-ui-v3833 .fo-r-v3833-filter-main,
  body.fo-r-ui-v3833 .fo-r-v3833-more-filters>div{grid-template-columns:1fr!important;gap:10px!important;}
  body.fo-r-ui-v3833 .fo-r-v3833-filter-main .fo-r-btn{width:100%!important;}
  body.fo-r-ui-v3833 .fo-r-v3833-card-main h3,
  body.fo-r-ui-v3833 .fo-r-v3833-card-main p{min-height:0!important;}
}
@media(max-width:520px){
  body.fo-r-ui-v3833 .fo-r-v3833-card-head{grid-template-columns:1fr!important;}
  body.fo-r-ui-v3833 .fo-r-v3833-card-head>strong{width:max-content!important;}
  body.fo-r-ui-v3833 .fo-r-v3833-facts{grid-template-columns:1fr!important;}
}
