/* goturkiye.com — footer (newsletter + nav + legal). Mobile base: centered stack. */
.gt-footer {
  background: var(--c-bg);
  margin-top: 56px;
  padding-top: 40px;
}
.gt-footer__top {
  display: flex; flex-direction: column; align-items: center; gap: 28px;
  text-align: center;
}
.gt-footer__brand img { height: 54px; width: auto; margin-inline: auto; }

.gt-footer__news { width: 100%; max-width: 420px; }
.gt-footer__news h3 { font-size: 24px; font-weight: 700; line-height: 32px; color: var(--c-ink); }
.gt-footer__news p { font-size: 16px; color: var(--c-ink); margin-top: 4px; }
.gt-footer__form { margin-top: 16px; display: flex; flex-direction: column; gap: 12px; }
.gt-footer__form input[type="email"] {
  width: 100%;
  background: transparent;
  border: 1px solid var(--c-line);
  border-radius: 10px;
  padding: 13px 16px;
  color: var(--c-ink);
  font-size: 15px;
}
.gt-footer__form input::placeholder { color: var(--c-ink-55); }
.gt-footer__subscribe {
  align-self: center;
  background: var(--c-subscribe); color: #fff;
  font-size: 18px; font-weight: 500;
  padding: 12px 40px; border-radius: 10px;
  transition: background-color .18s ease;
}
.gt-footer__subscribe:hover { background: var(--c-subscribe-hover); }
.gt-footer__consent { font-size: 14px; font-weight: 300; line-height: 1.5; color: var(--c-ink-70); margin-top: 12px; }
.gt-footer__consent a { color: #fff; font-weight: 600; }

.gt-footer__nav {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 22px;
}
.gt-footer__nav a { font-size: 16px; color: var(--c-ink); transition: color .15s ease; }
.gt-footer__nav a:hover { color: var(--c-accent); }

.gt-footer__socials { display: flex; justify-content: center; gap: 22px; }
.gt-footer__socials img { width: 22px; height: 22px; }
.gt-footer__socials a { opacity: .9; transition: opacity .15s ease, transform .15s ease; }
.gt-footer__socials a:hover { opacity: 1; transform: translateY(-2px); }

.gt-footer__bottom {
  margin-top: 34px;
  border-top: 1px solid var(--c-line);
  padding: 20px 0 30px;
}
.gt-footer__bottom-inner {
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  text-align: center;
}
.gt-footer__copy { font-size: 14px; color: var(--c-ink); }
.gt-footer__legal { display: flex; gap: 18px; }
.gt-footer__legal a { font-size: 14px; color: var(--c-ink); }
.gt-footer__legal a:hover { color: var(--c-accent); }
