/* MXonnowell v0.2.98 — Footer 360° denge, APEX logo ve responsive geometri. */
.mx-footer-v0298{
  padding:38px 0 16px!important;
  overflow:hidden!important;
}
.mx-footer-v0298 .mx-footer-grid-v0298{
  display:grid!important;
  grid-template-columns:minmax(260px,1.25fr) repeat(4,minmax(145px,.78fr))!important;
  gap:34px!important;
  align-items:start!important;
}
.mx-footer-v0298 .mx-footer-brand-v0298{min-width:0!important;margin:0!important;padding:0!important}
.mx-footer-v0298 .mx-footer-logo-v0298{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  text-decoration:none!important;
}
.mx-footer-v0298 .mx-footer-logo-v0298 img{
  display:block!important;
  width:152px!important;
  max-width:100%!important;
  max-height:none!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  filter:drop-shadow(0 7px 16px rgba(0,20,45,.18))!important;
}
.mx-footer-v0298 .mx-footer-brand-v0298 p{
  max-width:330px!important;
  margin:14px 0 0!important;
  color:rgba(255,255,255,.82)!important;
  font-size:12px!important;
  line-height:1.62!important;
  font-weight:400!important;
}
.mx-footer-v0298 .mx-footer-group{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.mx-footer-v0298 .mx-footer-group>strong{
  min-height:32px!important;
  display:flex!important;
  align-items:flex-start!important;
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:650!important;
  letter-spacing:-.01em!important;
}
.mx-footer-v0298 .mx-footer-group>a{
  display:flex!important;
  align-items:center!important;
  min-height:30px!important;
  width:100%!important;
  margin:0!important;
  padding:5px 0!important;
  color:rgba(255,255,255,.84)!important;
  text-decoration:none!important;
  font-size:11.5px!important;
  line-height:1.42!important;
  font-weight:400!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.mx-footer-v0298 .mx-footer-group>a:hover,
.mx-footer-v0298 .mx-footer-group>a:focus-visible{color:#fff!important;text-decoration:underline!important;text-underline-offset:4px!important}
.mx-footer-v0298 .mx-footer-bottom-v0298{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin-top:26px!important;
  padding-top:14px!important;
  border-top:1px solid rgba(255,255,255,.18)!important;
  color:rgba(255,255,255,.72)!important;
  font-size:10.5px!important;
  line-height:1.45!important;
}
.mx-footer-v0298 .mx-footer-legal{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:8px 14px!important;margin:0!important}
.mx-footer-v0298 .mx-footer-legal a{color:inherit!important;text-decoration:none!important;white-space:nowrap!important}
.mx-footer-v0298 .mx-footer-legal a:hover{color:#fff!important}

/* Tablet: logo tam satır, dört menü aynı genişlikte tek sıra. */
@media (min-width:768px) and (max-width:1199px){
  .mx-footer-v0298{padding:34px 0 18px!important}
  .mx-footer-v0298 .mx-footer-grid-v0298{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:24px 22px!important;
  }
  .mx-footer-v0298 .mx-footer-brand-v0298{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:132px minmax(0,520px)!important;
    align-items:center!important;
    gap:22px!important;
    padding-bottom:4px!important;
  }
  .mx-footer-v0298 .mx-footer-logo-v0298 img{width:128px!important}
  .mx-footer-v0298 .mx-footer-brand-v0298 p{max-width:520px!important;margin:0!important;font-size:11.5px!important}
  .mx-footer-v0298 .mx-footer-group>strong{min-height:34px!important;font-size:11.5px!important}
  .mx-footer-v0298 .mx-footer-group>a{font-size:11px!important;min-height:29px!important}
  .mx-footer-v0298 .mx-footer-bottom-v0298{margin-top:22px!important}
}

/* Telefon: brand tam satır + dört grup tam 2 x 2. Her grupta 5 bağlantı olduğu için satırlar eşit. */
@media (max-width:767px){
  body.mx-has-mobile-dock{padding-bottom:0!important}
  .mx-footer-v0298{
    padding:26px 0 calc(78px + env(safe-area-inset-bottom))!important;
  }
  .mx-footer-v0298 .mx-wrap{width:calc(100% - 22px)!important}
  .mx-footer-v0298 .mx-footer-grid-v0298{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:22px 16px!important;
  }
  .mx-footer-v0298 .mx-footer-brand-v0298{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:104px minmax(0,1fr)!important;
    align-items:center!important;
    gap:14px!important;
    padding:0 0 2px!important;
  }
  .mx-footer-v0298 .mx-footer-logo-v0298 img{width:100px!important}
  .mx-footer-v0298 .mx-footer-brand-v0298 p{
    max-width:none!important;
    margin:0!important;
    font-size:10.7px!important;
    line-height:1.5!important;
  }
  .mx-footer-v0298 .mx-footer-group>strong{
    min-height:34px!important;
    margin-bottom:6px!important;
    font-size:11.3px!important;
    line-height:1.3!important;
  }
  .mx-footer-v0298 .mx-footer-group>a{
    min-height:28px!important;
    padding:4px 0!important;
    font-size:10.8px!important;
    line-height:1.35!important;
  }
  .mx-footer-v0298 .mx-footer-bottom-v0298{
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:8px!important;
    margin-top:20px!important;
    padding-top:13px!important;
    font-size:9.8px!important;
  }
  .mx-footer-v0298 .mx-footer-legal{justify-content:flex-start!important;gap:7px 11px!important}
  .mx-mobile-dock{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .mx-mobile-dock a{min-width:0!important;padding-inline:2px!important}
  .mx-mobile-dock em{font-size:8.6px!important;letter-spacing:-.015em!important}
}

@media (max-width:430px){
  .mx-footer-v0298 .mx-footer-grid-v0298{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 12px!important}
  .mx-footer-v0298 .mx-footer-brand-v0298{grid-template-columns:88px minmax(0,1fr)!important;gap:12px!important}
  .mx-footer-v0298 .mx-footer-logo-v0298 img{width:86px!important}
  .mx-footer-v0298 .mx-footer-brand-v0298 p{font-size:10.2px!important;line-height:1.48!important}
  .mx-footer-v0298 .mx-footer-group>strong{font-size:10.8px!important}
  .mx-footer-v0298 .mx-footer-group>a{font-size:10.3px!important}
}

@media (max-width:350px){
  .mx-footer-v0298 .mx-footer-grid-v0298{gap:18px 9px!important}
  .mx-footer-v0298 .mx-footer-brand-v0298{grid-template-columns:76px minmax(0,1fr)!important;gap:10px!important}
  .mx-footer-v0298 .mx-footer-logo-v0298 img{width:74px!important}
  .mx-footer-v0298 .mx-footer-brand-v0298 p{font-size:9.7px!important}
  .mx-footer-v0298 .mx-footer-group>strong{font-size:10.2px!important}
  .mx-footer-v0298 .mx-footer-group>a{font-size:9.8px!important}
  .mx-mobile-dock em{font-size:8px!important}
}
