.ws-vac { position: relative; }
.ws-vac-head { 
display: flex;
    align-items: start;
    gap: 24px;
    flex-wrap: wrap;
    margin-bottom: 22px;
    flex-direction: column;
   }
.ws-vac-h2 { 
  margin:0; 
  color: #004277;
font-size: 40px;
font-style: normal;
font-weight: 700;
line-height: 110%; /* 44px */
text-transform: uppercase;
 }

/* Пилюли-фильтры */
.ws-vac-filters { display:flex; gap:14px; flex-wrap:wrap; }
.ws-vac-filter{
  appearance:none; border:0; cursor:pointer;
  padding:12px 22px; border-radius: 90px !important;
  -webkit-border-radius: 90px !important;
background: #EBF5FC; color:#0d2a52; font-weight:700;
}
.ws-vac-filter.is-active{ background:#A3CF44; color:#fff; }

/* Слайдер */
.ws-vac-swiper { position:relative; }
.ws-vac-nav{
  position:absolute; top: -56px; right: 0;
  width:40px; height:40px; border-radius:50%; border:0; cursor:pointer;
  background:#EFF3F8; color:#0d2a52; font-size:22px; line-height:40px; text-align:center;
}
.ws-vac-prev{ right: 56px; }
.ws-vac-pagination{ margin-top:14px; }

/* Карточка вакансии */
.ws-vac-card{
  background: #EBF5FC;
  border-radius:24px; 
  padding:28px; 
  height:100%;
  display:flex; 
  flex-direction:column; 
  gap:14px;
}
.ws-vac-title{ 
  color: #004277;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.ws-vac-excerpt{ 
  color: rgba(0, 66, 119, 0.60);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.ws-vac-meta{ margin-top:auto; display:grid; gap:6px; }
.ws-vac-meta__row{ display:flex; align-items:center; gap:10px; }
.ws-vac-meta__text{ color:#0d2a52; font-weight:700; }

/* Иконки (простые кружки, можете заменить на SVG) */
.ws-vac-ico{ width:18px; height:18px; border-radius:50%; background:#A3CF44; display:inline-block; }
.ws-vac-ico--phone{ background:#0d2a52; }



.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction{
  text-align: center;
}