/* =============================================================
   Alt Bilgi
   ============================================================= */

.site-footer {
  margin-top: var(--sp-11);
  background: var(--brand-darker);
  color: rgba(255, 255, 255, 0.72);
  font-size: var(--fs-14);
}

/* Bülten şeridi */
.footer-news {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: var(--sp-7) 0;
}
.footer-news__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-7);
  flex-wrap: wrap;
}
.footer-news__title {
  font-size: var(--fs-18);
  font-weight: var(--fw-semibold);
  color: #fff;
  margin-bottom: 2px;
}
.footer-news__desc { font-size: var(--fs-13); }
.footer-news__form {
  display: flex;
  gap: var(--sp-2);
  min-width: 340px;
  flex: 1;
  max-width: 460px;
}
.footer-news__input {
  flex: 1;
  padding: 11px var(--sp-4);
  font-size: var(--fs-14);
  color: #fff;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--radius);
}
.footer-news__input::placeholder { color: rgba(255, 255, 255, 0.45); }
.footer-news__input:focus {
  outline: none;
  border-color: rgba(255, 255, 255, 0.55);
  background: rgba(255, 255, 255, 0.11);
}

/* Ana ızgara */
.footer-main { padding: var(--sp-9) 0 var(--sp-8); }
.footer-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr 1.2fr;
  gap: var(--sp-8);
}
.footer-col__title {
  font-size: var(--fs-12);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: var(--sp-4);
}
.footer-col__list { display: flex; flex-direction: column; gap: var(--sp-3); }
.footer-col__list a { color: rgba(255, 255, 255, 0.72); font-size: var(--fs-14); }
.footer-col__list a:hover { color: #fff; }

.footer-brand__logo {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  margin-bottom: var(--sp-4);
}
.footer-brand__mark {
  width: 36px; height: 36px;
  display: grid; place-items: center;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: var(--fs-12);
  font-weight: var(--fw-bold);
  border-radius: 2px;
}
.footer-brand__name { font-size: var(--fs-16); font-weight: var(--fw-bold); color: #fff; }
.footer-brand__text { line-height: 1.7; font-size: var(--fs-14); max-width: 340px; }

.footer-contact { display: flex; flex-direction: column; gap: var(--sp-4); }
.footer-contact__item { display: flex; align-items: flex-start; gap: var(--sp-3); }
.footer-contact__item svg {
  width: 16px; height: 16px;
  flex-shrink: 0;
  margin-top: 3px;
  color: rgba(255, 255, 255, 0.5);
}
.footer-contact__item a:hover { color: #fff; }

.footer-social { display: flex; gap: var(--sp-2); margin-top: var(--sp-5); }
.footer-social__link {
  width: 34px; height: 34px;
  display: grid; place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--radius);
  color: rgba(255, 255, 255, 0.72);
  transition: border-color var(--t-fast), color var(--t-fast);
}
.footer-social__link:hover { border-color: rgba(255, 255, 255, 0.5); color: #fff; }
.footer-social__link svg { width: 16px; height: 16px; }

/* Alt şerit */
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: var(--sp-5) 0;
}
.footer-bottom__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-5);
  flex-wrap: wrap;
  font-size: var(--fs-13);
  color: rgba(255, 255, 255, 0.55);
}
.footer-bottom__links { display: flex; gap: var(--sp-5); flex-wrap: wrap; }
.footer-bottom__links a:hover { color: #fff; }

.footer-legal-name { font-size: var(--fs-12); color: rgba(255, 255, 255, 0.4); }

/* WhatsApp sabit düğme */
.wa-float {
  position: fixed;
  right: var(--sp-5);
  bottom: var(--sp-5);
  width: 52px; height: 52px;
  display: grid; place-items: center;
  background: var(--whatsapp);
  color: #fff;
  border-radius: 50%;
  box-shadow: var(--shadow-lg);
  z-index: var(--z-drawer);
  transition: transform var(--t-fast);
}
.wa-float:hover { transform: scale(1.05); }
.wa-float svg { width: 26px; height: 26px; }
