.footer-modern {
  background-color: #06182d;
  color: #fff;
  padding: 60px 20px 30px;
  font-family: 'Arial', sans-serif;

}
.footer-modern a {
  color: #ccc;
  text-decoration: none;
  transition: color 0.3s;
}

.footer-modern a:hover {
  color: #fff;
}

.footer-row {
 display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.footer-col {
  flex: 1 1 200px; /* leidžia stulpeliui plėstis, minimalus plotis 200px */
  margin: 0;       /* pašalina papildomus margin */
  padding: 0 10px; 
}

.footer-col:last-child {
  flex: 2 1 300px; /* dvigubai platesnis už kitus stulpelius */
}

.footer-col:nth-child(2) {
    flex: 1 1 78px;
}

.footer-col:nth-child(3) {
    column-count: 2;
    column-gap: 20px;
    flex: 3.7;
}

.footer-col:nth-child(4) {
    flex: 1 1 279px;
}

.footer-col-services {
  display: grid;
  grid-template-columns: 1fr 1fr; /* 2 stulpeliai sąrašui */
  grid-template-rows: auto;       /* viršuje pavadinimas */
  gap: 5px 20px;                  /* tarpai tarp eilučių ir stulpelių */
}

/* Pavadinimas viršuje per abu stulpelius */
.footer-col-services .footer-col-title {
  grid-column: 1 / 3; /* užima abu stulpelius */
  text-align: left;    /* arba center */
  margin-bottom: 10px;
}

/* Sąrašas paskirstytas į dvi kolonas */
.footer-col-services .footer-col-list {
  grid-column: 1 / 3;  /* vis dar abu stulpelius, bet viduje naudojame columns */
  column-count: 2;
  column-gap: 20px;
  list-style: none;
  padding-left: 0;
}

.footer-col-services .footer-col-list li {
  margin-bottom: 5px;
}


.footer-col h4 {
  color: #fff;
  margin-bottom: 15px;
  font-weight: bold;
  border-bottom: 1px solid #444;
  display: inline-block;
  padding-bottom: 5px;
}

.footer-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-col ul li {
  margin-bottom: 8px;
}

.footer-desc {
  color: #bbb;
  margin-bottom: 15px;
  line-height: 1.6;
}

.footer-phone strong {
  color: #fff;
  font-size: 18px;
}

.footer-phone span {
  color: #999;
  font-size: 14px;
}

.social-icons {
  margin-top: 10px;
}

.social-icons a {
  display: inline-block;
  margin-right: 10px;
  font-size: 18px;
  color: #fff;
}

.social-icons a:hover {
  color: #f00;
}

.footer-bottom {
  border-top: 1px solid #222;
  text-align: center;
  margin-top: 40px;
  padding-top: 15px;
  font-size: 14px;
  color: #777;
}
