.siteFooter{
  background:#1f3440;
  color: rgba(255,255,255,.82);
  position: relative;
  overflow:hidden;
}

/* hafif watermark efekti (energia hissi) */
.siteFooter::before{
  content:"";
  position:absolute;
  right: 18%;
  top: 10%;
  width: 320px;
  height: 320px;
  border-radius: 24px;
  background: rgba(255,255,255,.04);
  transform: rotate(12deg);
  filter: blur(.2px);
  pointer-events:none;
}

.footerTop{
  padding: 54px 0 34px;
  display:grid;
  grid-template-columns: 1fr 380px;
  gap: 42px;
  align-items:start;
}

.footerCols{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 48px;
}

.footerTitle{
  color:#fff;
  font-weight: 900;
  margin-bottom: 18px;
  letter-spacing:.2px;
}

.footerLink{
  display:block;
  text-decoration:none;
  color: rgba(255,255,255,.72);
  padding: 8px 0;
  font-weight: 600;
}
.footerLink:hover{ color:#fff; }

/* Sağ kart */
.footerCard{
  background: transparent;
  padding: 6px 0 0;
}

.footerPhone{
  display:inline-block;
  font-size: 40px;
  font-weight: 500;
  letter-spacing: .5px;
  color:#fff;
  text-decoration:none;
  margin-bottom: 8px;
}
.footerPhone:hover{ color:#fff; opacity:.9; }

.footerMailLine{
  margin-bottom: 18px;
  color:#28c76f;
  font-weight: 800;
}

.footerAddr{
  line-height:1.7;
  color: rgba(255,255,255,.68);
  margin-bottom: 16px;
  font-weight: 600;
}

.footerDir{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  color:#fff;
  text-decoration:none;
  font-weight: 900;
  margin-bottom: 18px;
}
.footerDir:hover{ opacity:.9; }
.pinDot{
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  position:relative;
}
.pinDot::after{
  content:"";
  position:absolute;
  inset: 5px;
  border-radius: 999px;
  background:#28c76f;
}

/* Sosyal butonlar */
.footerSoc{
  display:flex;
  gap: 12px;
  margin: 10px 0 16px;
}
.footerSocBtn{
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  text-decoration:none;
}
.footerSocBtn:hover{
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.22);
}
.footerSocBtn svg{
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.footerCta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius: 12px;
  background:#28c76f;
  color:#0b1a14;
  font-weight: 900;
  text-decoration:none;
}
.footerCta:hover{ filter: brightness(.98); }

/* bottom bar */
.footerBottom{
  border-top: 1px solid rgba(255,255,255,.10);
  padding: 16px 0;
}
.footerBottomInner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  flex-wrap:wrap;
}
.footerCopy{
  color:#fff;
  font-weight: 250;
}
.footerBottomLinks{
  display:flex;
  gap: 16px;
  flex-wrap:wrap;
}
.footerBottomLinks a{
  color: rgba(255,255,255,.70);
  text-decoration:none;
  font-weight: 250;
}
.footerBottomLinks a:hover{ color:#fff; }

/* responsive */
@media (max-width: 980px){
  .footerTop{
    grid-template-columns: 1fr;
  }
  .footerPhone{ font-size: 34px; }
}

@media (max-width: 680px){
  .footerCols{
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .footerTop{ padding: 40px 0 26px; }
  .footerPhone{ font-size: 30px; }
}
