.ajit-rail { display: flex; flex-direction: column; gap: 10px; }

.ajit-rail-poz {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border-left: 1px solid transparent;
  border-radius: 5px;
  box-shadow: 0 2px 70px 0 rgba(110, 130, 208, 0.18);
  background:
    linear-gradient(#fff, #fff) padding-box,
    var(--ramka) border-box;
  color: #14324f;
  text-decoration: none;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.ajit-rail-poz:hover,
.ajit-rail-poz:focus {
  color: #14324f;
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(20, 50, 79, 0.1);
}

.ajit-rail-ikona {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 8px;
  background: #eef2f7;
  color: #1b3b5c;
  flex: none;
}
.ajit-rail-ikona svg { width: 24px; height: 24px; display: block; }

.ajit-rail-tytul {
  display: block;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.25;
  margin-bottom: 3px;
}
.ajit-rail-opis {
  display: block;
  font-size: 12.5px;
  line-height: 1.45;
  color: #5b6b7a;
}

@media (max-width: 991px) {
  .ajit-rail { margin-top: 24px; }
  .ajit-rail-poz { padding: 16px 18px; }
  .ajit-rail-tytul { font-size: 16px; }
  .ajit-rail-opis { font-size: 13px; }
}

@media (min-width: 992px) {
  .banner1-home1 { display: flex; flex-wrap: wrap; }
  .banner1-home1 > .ApColumn { float: none; display: flex; flex-direction: column; }
  .banner1-home1 > .ApColumn > .ApHtml,
  .banner1-home1 > .ApColumn > .ApHtml > .block_content { flex: 1; display: flex; flex-direction: column; }
  .ajit-rail { flex: 1; }
  .ajit-rail-poz { flex: 1 1 0; }
}
