/* =====================================================
   SENKA GROUP – FOOTER (DESKTOP + MOBİL)
===================================================== */

.sg-footer{
  background:#2b2f45;
  color:#ffffff;
  font-size:14px;
  width:100%;
}

/* -----------------------------------------------------
   CONTAINER FIX (footer içinde sola yapışmayı engeller)
----------------------------------------------------- */
.sg-footer .container{
  max-width:1200px;
  margin:0 auto;
  padding-left:32px;
  padding-right:32px;
}

/* =====================================================
   ÜST ALAN – 3 KOLON (DESKTOP)
===================================================== */

.sg-footer-top{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:64px;
  padding:64px 0 56px;
  align-items:flex-start;
}

/* KOLON */
.sg-footer-col{
  font-size:14px;
  line-height:1.75;
}

.sg-footer-col h4{
  font-size:16px;
  font-weight:700;
  letter-spacing:.4px;
  margin-bottom:12px;
  text-transform:uppercase;
}

/* BAŞLIK ALTI ÇİZGİ */
.sg-footer-col .divider{
  display:block;
  width:48px;
  height:1px;
  background:rgba(255,255,255,.6);
  margin-bottom:20px;
}

/* METİNLER */
.sg-footer-col p{
  margin-bottom:18px;
  color:#e4e9f2;
}

.sg-footer-contact{
  font-weight:500;
}

/* =====================================================
   KURUMSAL LİNKLER
===================================================== */

.sg-footer-links{
  list-style:none;
  padding:0;
  margin:0;
}

.sg-footer-links li{
  margin-bottom:14px;
}

.sg-footer-links a{
  color:#ffffff;
  text-decoration:none;
  font-weight:500;
  transition:opacity .2s ease;
}

.sg-footer-links a:hover{
  opacity:.75;
}

/* =====================================================
   ALT BAR
===================================================== */

.sg-footer-bottom{
  background:#2b2f45;
  border-top:1px solid rgba(255,255,255,.1);
}

.sg-footer-bottom-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  height:56px;
  font-size:13px;
  color:#d6dbea;
}

/* ALT BAR LINKLER */
.sg-footer-legal{
  display:flex;
  align-items:center;
  gap:10px;
}

.sg-footer-legal a{
  color:#ffffff;
  text-decoration:none;
  font-weight:500;
}

.sg-footer-legal a:hover{
  opacity:.8;
}

.sg-footer-legal span{
  opacity:.5;
}

/* =====================================================
   MOBİL & TABLET DÜZENLEME
===================================================== */

@media (max-width: 992px){

  /* container padding düşür */
  .sg-footer .container{
    padding-left:24px;
    padding-right:24px;
  }

  /* 3 kolon → 1 kolon */
  .sg-footer-top{
    grid-template-columns:1fr;
    gap:40px;
    text-align:center;
    padding:48px 0 40px;
  }

  /* kolonlar ortalansın */
  .sg-footer-col{
    max-width:420px;
    margin:0 auto;
  }

  /* başlık & divider ortala */
  .sg-footer-col h4{
    text-align:center;
  }

  .sg-footer-col .divider{
    margin-left:auto;
    margin-right:auto;
  }

  /* metinler */
  .sg-footer-col p,
  .sg-footer-contact{
    text-align:center;
  }

  /* kurumsal linkler */
  .sg-footer-links{
    text-align:center;
  }

  /* alt bar */
  .sg-footer-bottom-inner{
    flex-direction:column;
    height:auto;
    gap:10px;
    padding:16px 0;
    text-align:center;
  }
}

/* =====================================================
   KÜÇÜK MOBİL (iphone SE vb.)
===================================================== */

@media (max-width: 480px){

  .sg-footer .container{
    padding-left:20px;
    padding-right:20px;
  }

  .sg-footer-top{
    gap:32px;
    padding:40px 0 32px;
  }

  .sg-footer-col{
    max-width:100%;
  }

  .sg-footer-col h4{
    font-size:15px;
  }
}
