/* ==========================================================================
   STMACH Robotics - footer.css
   Tam genislikte KOYU BANT (kutu/kart degil). Ustte turuncu ince cizgi,
   zeminde cok hafif isik; icerik sayfa kapsayicisinda hizali kalir.
   Iletisim bilgileri sabittir (AGENTS.md B.14).
   ========================================================================== */

.footer {
  position: relative;
  overflow: hidden;              /* kose isigi bandin disina tasmasin */
  background: var(--bg-ink);
  color: var(--text-muted-ink);
  font-size: var(--fs-sm);
}

/* Ust kenardaki marka cizgisi: turuncudan saydama. Sayfayi altbilgiden
   ayirmak icin duz border yerine bu; kesikli bir kutu hissi vermiyor. */
.footer::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline: 0;
  block-size: 3px;
  background: linear-gradient(
    to right,
    var(--st-orange) 0%,
    color-mix(in srgb, var(--st-orange) 45%, transparent) 38%,
    transparent 78%);
}

/* Zemindeki hafif isik. Duz koyu alan genis ekranda cansiz duruyor;
   %8 turuncu ile derinlik kazaniyor, metin kontrastini bozmuyor. */
.footer::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    62% 88% at 12% 0%,
    color-mix(in srgb, var(--st-orange) 8%, transparent) 0%,
    transparent 62%);
  pointer-events: none;
}
/* Cizgi ve isik marka blogunun bulundugu kenardan baslar; Arapcada o blok
   saga geciyor, iki katman da aynalanir. */
[dir="rtl"] .footer::before,
[dir="rtl"] .footer::after { transform: scaleX(-1); }

/* Isik katmani mutlak konumlu; icerik onun uzerinde kalsin. */
.footer > .container-st { position: relative; z-index: 1; }

.footer__top {
  display: grid;
  gap: var(--space-8);
  padding-block: var(--space-9) var(--space-8);
  grid-template-columns: 1fr;
}
@media (min-width: 1024px) {
  .footer__top {
    grid-template-columns: minmax(260px, 1fr) 2.05fr;
    gap: var(--space-9);
  }
  /* Kutu yerine tek ince dikey cizgi: marka blogunu baglantilardan ayirir. */
  .footer__cols {
    padding-inline-start: var(--space-9);
    border-inline-start: 1px solid var(--st-line-ink);
  }
}

/* ------------------------------------------------------------ marka bloku */

.footer__brand-logo {
  inline-size: auto;
  block-size: 38px;
}

.footer__slogan {
  max-inline-size: 34ch;
  margin-block: var(--space-5) 0;
  color: var(--text-muted-ink);
  font-size: var(--fs-body);
  line-height: 1.45;
}

.footer__contact {
  display: grid;
  gap: var(--space-4);
  margin-block-start: var(--space-7);
}

.footer__contact-row {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  color: var(--text-muted-ink);
}
/* Ikonlar kucuk kare kutuda: satirlar optik olarak ayni yerden basliyor,
   cizgi kalinliklari farkli ikonlarda hizalama kaymiyor. */
.footer__contact-row .icon {
  flex: none;
  inline-size: 32px;
  block-size: 32px;
  padding: 7px;
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--st-white) 8%, transparent);
  color: var(--st-orange-ink);
}
.footer__contact-links { display: grid; gap: var(--space-1); padding-block-start: 3px; }
/* <address> varsayilan italik gelir; inline style yerine burada sifirlanir */
.footer__contact address { font-style: normal; padding-block-start: 3px; }
.footer__contact a { color: var(--text-muted-ink); }
.footer__contact a:hover { color: var(--st-orange-ink); }

.footer__social {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-block-start: var(--space-7);
}
.footer__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 40px;
  block-size: 40px;
  border: 1px solid var(--st-line-ink);
  border-radius: var(--radius-pill);
  color: var(--st-white);
  transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease),
              transform var(--dur) var(--ease);
}
.footer__social-link .icon { inline-size: 18px; block-size: 18px; }
.footer__social-link:hover {
  background: var(--st-orange);
  border-color: var(--st-orange);
  color: var(--st-white);
  transform: translateY(-2px);
}

/* -------------------------------------------------------- baglanti sutunlari

   Satir basina en fazla 3 sutun: panelden 6 grup girilirse iki satira iner,
   3 grup varsa tek satir kalir - sayiya gore kural yazmaya gerek yok. */

.footer__cols {
  display: grid;
  gap: var(--space-8) var(--space-6);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 479px) { .footer__cols { grid-template-columns: 1fr; } }
@media (min-width: 768px) { .footer__cols { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.footer__col-title {
  margin-block-end: var(--space-5);
  color: var(--st-white);
  font-size: var(--fs-h4);
  font-weight: 600;
  line-height: var(--lh-tight);
}
/* Basligin altinda kisa turuncu vurgu - sutunlari kutuya almadan ayirir. */
.footer__col-title::after {
  content: "";
  display: block;
  inline-size: 26px;
  block-size: 2px;
  margin-block-start: var(--space-3);
  border-radius: var(--radius-pill);
  background: var(--st-orange);
}

.footer__links { display: grid; gap: var(--space-4); }
.footer__links a {
  display: inline-block;
  color: var(--text-muted-ink);
  line-height: 1.35;
  transition: color var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.footer__links a:hover {
  color: var(--st-orange-ink);
  transform: translateX(3px);
}
/* Arapcada kaydirma ters yone olmali. */
[dir="rtl"] .footer__links a:hover { transform: translateX(-3px); }

/* ---------------------------------------------------------------- alt serit */

.footer__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4) var(--space-6);
  padding-block: var(--space-5);
  border-block-start: 1px solid var(--st-line-ink);
  font-size: var(--fs-xs);
}

.footer__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-1) var(--space-4);
}
.footer__parent, .footer__copy { margin: 0; }
.footer__parent { color: var(--st-orange-ink); font-weight: 600; }
.footer__parent a { color: inherit; }
.footer__copy strong { color: var(--st-white); font-weight: 600; }

.footer__bottom-end {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3) var(--space-5);
}
.footer__legal {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1) var(--space-4);
}
.footer__legal a:hover { color: var(--st-orange-ink); }

/* Basa don: JavaScript yok, #main capasina gidiyor. */
.footer__totop {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 36px;
  block-size: 36px;
  border: 1px solid var(--st-line-ink);
  border-radius: var(--radius-pill);
  color: var(--st-white);
  transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease),
              transform var(--dur) var(--ease);
}
.footer__totop .icon { inline-size: 16px; block-size: 16px; }
.footer__totop:hover {
  background: var(--st-orange);
  border-color: var(--st-orange);
  transform: translateY(-2px);
}

/* Hareketi azalt tercihi acikken kaydirma/yukselme efektleri kapanir. */
@media (prefers-reduced-motion: reduce) {
  .footer__links a:hover,
  .footer__social-link:hover,
  .footer__totop:hover { transform: none; }
}
