/* Matlakse — AfriSam-inspired footer */
.ml-footer {
  background: #ffffff;
  color: #333;
  font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue",
    Arial, sans-serif;
  font-weight: 300;
  padding: 48px 48px 22px;
  border-top: 1px solid #ececec;
}
.ml-footer * { box-sizing: border-box; }
.ml-footer a { text-decoration: none; color: inherit; transition: color .15s; }
.ml-footer a:hover { color: #000; }

.ml-footer-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 220px;
  column-gap: 24px;
  row-gap: 24px;
  max-width: 1280px;
  margin: 0 auto;
  align-items: start;
}
.ml-footer-col h4 {
  font-size: 14px;
  font-weight: 600;
  color: #444444;
  margin: 0 0 24px;
  padding: 0;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-family: inherit;
}
.ml-footer-col ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ml-footer-col ul li { margin: 0 0 14px; }
.ml-footer-col ul li a {
  font-size: 15px;
  font-weight: 300;
  color: #4a4a4a;
  line-height: 1.4;
}
.ml-footer-logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-self: end;
  width: 220px;
}
.ml-footer-logo a {
  display: block;
  width: 100%;
}
.ml-footer-logo img {
  height: auto;
  width: 100%;
  max-width: 100%;
  object-fit: contain;
  display: block;
}

.ml-footer-bottom {
  max-width: 1280px;
  margin: 40px auto 0;
  padding-top: 22px;
  border-top: 1px solid #e5e5e5;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.ml-footer-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #6b6b6b;
  font-weight: 400;
}
.ml-footer-meta a { color: #6b6b6b; }
.ml-footer-meta a:hover { color: #000; }

.ml-footer-social {
  display: flex;
  gap: 8px;
  align-items: center;
}
.ml-footer-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 5px;
  color: #ffffff;
  font-size: 13px;
  transition: opacity .2s, transform .2s;
}
.ml-footer-social a:hover { opacity: .85; transform: translateY(-1px); color:#ffffff; }
.ml-footer-social .ml-soc-facebook  { background: #1877F2; }
.ml-footer-social .ml-soc-instagram { background: radial-gradient(circle at 30% 110%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%); }
.ml-footer-social .ml-soc-linkedin  { background: #0A66C2; }
.ml-footer-social .ml-soc-youtube   { background: #FF0000; }
.ml-footer-social .ml-soc-whatsapp  { background: #25D366; }

@media (max-width: 1024px) {
  .ml-footer { padding: 46px 32px 20px; }
  .ml-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 36px; }
  .ml-footer-logo { grid-column: 1 / -1; justify-self: start; align-items: flex-start; }
}

@media (max-width: 560px) {
  .ml-footer { padding: 40px 24px 20px; }
  .ml-footer-grid { grid-template-columns: 1fr; gap: 26px; }
  .ml-footer-bottom { flex-direction: column; align-items: flex-start; }
}
