/* Ulukat Tema · Footer · v0.1.0 */

.uft {
  position: relative; overflow: hidden;
  background: var(--ul-dark); color: #e0dccf;
  font: 400 18px/28px var(--ul-font);
  padding-top: 60px;
}
.uft-grid {
  max-width: 1200px; margin: 0 auto; padding: 0 20px 50px;
  display: grid; grid-template-columns: 1.15fr .8fr 1.6fr .95fr; gap: 40px;
}
.uft-liste--2 { columns: 2; column-gap: 32px; }
.uft-liste--2 li { break-inside: avoid; }
.uft-col { min-width: 0; }
.ul-ikon { width: 1em; height: 1em; flex: 0 0 auto; }

/* ── MARKA ── */
.uft-logo { display: block; width: 100%; max-width: 284px; margin-bottom: 15px; line-height: 0; border-radius: 6px; }
.uft-logo img { display: block; width: 100%; height: auto; filter: brightness(0) invert(1); }
.uft-slogan { margin: 0 0 25px; font-size: 14px; font-style: italic; color: var(--ul-gold); letter-spacing: .5px; }

.uft-iletisim { display: flex; flex-direction: column; gap: 12px; font-style: normal; }
.uft-il {
  display: flex; align-items: flex-start; gap: 10px;
  color: #fff; text-decoration: none; font-size: 14px; line-height: 1.5;
  transition: color .3s ease, transform .3s ease;
}
.uft-il .ul-ikon { width: 20px; height: 15px; margin-top: 3px; color: var(--ul-gold); }
a.uft-il:hover { color: var(--ul-gold); transform: translateX(5px); }
.uft-wa { color: #25D366; font-weight: 600; }
.uft-adres { cursor: default; }

/* ── BAŞLIK + LİSTE ── */
.uft-baslik {
  display: flex; align-items: center; gap: 8px; margin: 0 0 25px;
  color: #fff; font: 700 18px/1.2 var(--ul-font); text-transform: uppercase; letter-spacing: 1px;
}
.uft-dec { color: var(--ul-gold); font-weight: 900; font-size: 14px; }

.uft-liste { list-style: none; margin: 0; padding: 0; }
.uft-liste li { margin-bottom: 12px; line-height: 28px; }
.uft-liste a {
  display: inline-block; color: #bdb5a6; text-decoration: none; font-size: 14px; line-height: 28px;
  transition: color .3s ease, transform .3s ease;
}
.uft-liste a:hover { color: var(--ul-gold); transform: translateX(8px); }
.uft-liste a[aria-current="page"] { color: var(--ul-gold); }

/* ── SOSYAL ── */
.uft-sosyal { list-style: none; margin: 22px 0 0; padding: 0; display: flex; gap: 10px; }
.uft-sosyal a {
  width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  background: rgba(255, 255, 255, .08); border: 1px solid transparent; color: #fff; font-size: 16px;
  transition: background .3s ease, border-color .3s ease, color .3s ease, transform .3s ease;
}
.uft-sosyal a:hover { background: var(--ul-gold); border-color: var(--ul-gold); color: var(--ul-dark); transform: translateY(-3px); }

/* ── ALT BANT ── */
.uft-alt { background: rgba(0, 0, 0, .25); padding: 20px 0; border-top: 1px solid rgba(197, 160, 89, .12); }
.uft-alt-ic {
  max-width: 1200px; margin: 0 auto; padding: 0 20px;
  display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px;
}
.uft-alt p { margin: 0; font-size: 13px; line-height: 28px; color: #9a9184; }
.uft-nokta { margin: 0 4px; opacity: .6; }
.uft-cerez { padding: 0; border: 0; background: none; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.uft-cerez:hover { color: var(--ul-fawn); }
.uft-cerez:focus-visible { outline: 2px solid var(--ul-fawn); outline-offset: 2px; }
.uft-voxwell {
  display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 20px;
  background: rgba(255, 255, 255, .06); color: #fff; text-decoration: none; font: 700 13px/28px var(--ul-font);
  transition: background .3s ease, color .3s ease;
}
.uft-voxwell .ul-ikon { width: 14px; height: 14px; color: var(--ul-gold); transition: color .3s ease; }
.uft-voxwell:hover { background: var(--ul-gold); color: var(--ul-dark); }
.uft-voxwell:hover .ul-ikon { color: var(--ul-dark); }

/* ── GENİŞ EKRAN ── */
@media (min-width: 1400px) {
  .uft-grid, .uft-alt-ic { max-width: 1480px; padding-left: 40px; padding-right: 40px; }
  .uft-grid { gap: 56px; }
}
@media (min-width: 1700px) {
  .uft-grid, .uft-alt-ic { max-width: 1600px; }
}

/* ── FOCUS ── */
.uft a:focus-visible { outline: 2px solid var(--ul-gold); outline-offset: 3px; border-radius: 6px; }
.uft-sosyal a:focus-visible,
.uft-voxwell:focus-visible { border-radius: 999px; }

/* ── MOBİL ── */
@media (max-width: 991px) {
  .uft-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .uft-grid { grid-template-columns: 1fr; gap: 40px; text-align: center; }
  .uft-liste--2 { columns: 1; }
  .uft-logo { max-width: 180px; margin: 0 auto 15px; }
  .uft-il { justify-content: center; align-items: center; }
  .uft-il .ul-ikon { margin-top: 0; }
  .uft-baslik { justify-content: center; }
  .uft-sosyal { justify-content: center; }
  .uft-alt-ic { justify-content: center; text-align: center; }
}
