/* Premium closing signature */
.siteFooter {
  position: relative;
  display: block;
  padding: 0;
  background:
    radial-gradient(circle at 14% 8%, rgba(111, 31, 48, .28), transparent 28%),
    linear-gradient(145deg, #18100f, #0e0a09 76%);
  color: #e5dbd0;
  border-top: 1px solid rgba(217, 179, 103, .22);
  overflow: hidden;
}

.siteFooter::before {
  content: "KIZILAY";
  position: absolute;
  right: -2vw;
  bottom: 34px;
  font: 400 clamp(100px, 17vw, 270px)/.72 Georgia, serif;
  letter-spacing: -.08em;
  color: rgba(255, 255, 255, .018);
  pointer-events: none;
}

.footerTop {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(310px, .75fr);
  gap: 7vw;
  align-items: end;
  padding: 105px 7vw 78px;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
}

.footerTop::before {
  content: "39° 55′ N  ·  ANKARA";
  position: absolute;
  top: 32px;
  left: 7vw;
  color: rgba(235, 207, 151, .45);
  font-size: 6px;
  letter-spacing: .35em;
}

.footerLead small {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 25px;
  color: #d3ae67;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .3em;
}

.footerLead small::before { content: ""; width: 38px; height: 1px; background: #c49d58; }

.footerLead h2 {
  max-width: 850px;
  margin: 0;
  color: #f3e9db;
  font: 400 clamp(52px, 6vw, 92px)/.98 Georgia, serif;
  letter-spacing: -.045em;
}

.footerLead h2 em { color: #cda967; font-weight: 400; }

.footerCta {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 92px;
  padding: 24px 26px;
  border: 1px solid rgba(221, 184, 108, .4);
  background: linear-gradient(135deg, rgba(105, 29, 45, .9), rgba(58, 14, 24, .92));
  box-shadow: 0 22px 55px rgba(0, 0, 0, .22), inset 0 1px rgba(255, 255, 255, .08);
  transition: transform .3s ease, border-color .3s ease;
}

.footerCta:hover { transform: translateY(-4px); border-color: #dfbd78; }
.footerCta span { display: block; color: #f2e4d3; font: 400 21px/1.2 Georgia, serif; }
.footerCta small { display: block; margin-top: 7px; color: rgba(255, 255, 255, .48); font-size: 7px; letter-spacing: .18em; }
.footerCta i { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: #ead7b3; color: #4a1620; font-style: normal; font-size: 19px; transition: transform .35s ease; }
.footerCta:hover i { transform: rotate(45deg); }

.footerMain {
  position: relative;
  display: grid;
  grid-template-columns: 1.55fr .65fr .72fr .88fr;
  gap: 5vw;
  padding: 70px 7vw 66px;
}

.footerIdentity { display: block; }
.siteFooter .footerBrand { display: inline-flex; margin-bottom: 30px; }
.siteFooter .footerBrand .brandMark { width: 62px; height: 68px; }
.siteFooter .footerBrand .brandCopy > b { font-size: 19px; }
.siteFooter .footerBrand .brandCopy small { font-size: 7px; }

.footerIdentity > p {
  max-width: 380px;
  margin: 0;
  color: rgba(229, 219, 208, .52);
  font: 400 14px/1.85 Georgia, serif;
}

.footerColumn {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 13px;
}

.footerColumn > span {
  margin-bottom: 11px;
  color: #cda967;
  font-size: 7px;
  font-weight: 700;
  letter-spacing: .28em;
}

.footerColumn a {
  position: relative;
  padding: 3px 0;
  color: rgba(244, 235, 224, .68);
  font: 400 14px/1.4 Georgia, serif;
  transition: color .25s ease, transform .25s ease;
}

.footerColumn a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background: #cda967;
  transition: width .3s ease;
}

.footerColumn a:hover { color: #fff; transform: translateX(3px); }
.footerColumn a:hover::after { width: 100%; }

.footerLocationCard {
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, .09);
  background: rgba(255, 255, 255, .025);
}

.footerLocationCard b { display: block; color: #f0e4d4; font: 400 18px/1.3 Georgia, serif; }
.footerLocationCard small { display: block; margin-top: 9px; color: rgba(255, 255, 255, .4); font-size: 7px; line-height: 1.7; letter-spacing: .15em; }
.footerLocationCard a { display: inline-flex; gap: 18px; margin-top: 17px; color: #d6b36e; font: 700 7px/1 Arial, sans-serif; letter-spacing: .18em; }

.footerBottom {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  padding: 24px 7vw 28px;
  border-top: 1px solid rgba(255, 255, 255, .075);
  color: rgba(255, 255, 255, .35);
  font-size: 7px;
  letter-spacing: .16em;
}

.footerBottom p { margin: 0; color: inherit; font-size: inherit; line-height: 1.6; }
.footerBottom div { display: flex; align-items: center; gap: 17px; }
.footerBottom i { width: 3px; height: 3px; border-radius: 50%; background: #bd9958; }
.backToTop { color: #d2af6a; transition: transform .25s ease; }
.backToTop:hover { transform: translateY(-3px); }

@media (max-width: 950px) {
  .footerTop { grid-template-columns: 1fr; align-items: start; }
  .footerCta { max-width: 480px; }
  .footerMain { grid-template-columns: 1.5fr 1fr 1fr; }
  .footerLocationWrap { grid-column: 1 / -1; }
  .footerLocationCard { max-width: 420px; }
}

@media (max-width: 650px) {
  .footerTop { padding: 92px 22px 60px; }
  .footerTop::before { left: 22px; }
  .footerLead h2 { font-size: clamp(46px, 14vw, 66px); }
  .footerMain { grid-template-columns: 1fr 1fr; padding: 58px 22px; gap: 45px 25px; }
  .footerIdentity, .footerLocationWrap { grid-column: 1 / -1; }
  .footerBottom { align-items: flex-start; flex-direction: column; padding: 24px 22px 30px; }
}

@media (prefers-reduced-motion: reduce) {
  .footerCta, .footerCta i, .footerColumn a, .backToTop { transition: none; }
}
