/* =========================================================================
   SCOPO — Premium footer · template-parts/footer-premium.php
   Renk/yazı değişkenleri header-premium.css içindeki :root'tan gelir.
   ========================================================================= */

.sf{
  --sf-gut: clamp(24px, 3.2vw, 64px);
  position: relative; overflow: hidden; isolation: isolate;
  background: #03070f; color: var(--sx-text-strong);
  font-family: var(--sx-sans);
}
/* Üstte ince pirinç ufuk çizgisi */
.sf::before{
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(232, 210, 166, .45) 50%, transparent);
}
.sf *, .sf *::before, .sf *::after{ box-sizing: border-box; }
.sf-in{ position: relative; z-index: 1; width: min(1680px, 100%); margin: 0 auto; padding: clamp(72px, 8vw, 120px) var(--sf-gut) 0; }

.sf-ust{ display: grid; grid-template-columns: 1.5fr .9fr 1.3fr 1.1fr; gap: clamp(32px, 4vw, 72px); padding-bottom: clamp(48px, 5vw, 80px); }
.sf-logo{ display: inline-flex; margin-bottom: 22px; padding: 10px 16px; border-radius: 999px; background: #f6f8fb; }
.sf-logo img{ display: block; width: 116px; height: auto; }
.sf .sf-ozet{ max-width: 380px; margin: 0 0 26px; font: 400 15px/1.65 var(--sx-sans); color: rgba(240, 243, 248, .6); }
.sf-eposta{
  display: inline-flex; align-items: center; gap: 14px;
  font: 600 clamp(18px, 1.5vw, 24px)/1.2 var(--sx-display); letter-spacing: -.02em; color: var(--sx-text-strong) !important; text-decoration: none;
}
.sf-eposta i{ position: relative; width: 34px; height: 1px; background: var(--sx-brass); transition: width .5s var(--sx-ease); }
.sf-eposta i::after{ content: ""; position: absolute; right: 0; top: -3px; width: 7px; height: 7px; border-top: 1px solid var(--sx-brass); border-right: 1px solid var(--sx-brass); transform: rotate(45deg); }
.sf-eposta:hover{ color: var(--sx-brass-light) !important; }
.sf-eposta:hover i{ width: 52px; }

.sf .sf-baslik{ margin: 0 0 20px; font: 500 10.5px/1 var(--sx-mono); letter-spacing: .22em; text-transform: uppercase; color: var(--sx-brass-light); }
.sf-kolon ul{ margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.sf-kolon--genis ul{ grid-template-columns: 1fr 1fr; column-gap: 24px; }
.sf-kolon ul a{
  position: relative; font: 400 15px/1.3 var(--sx-sans); color: rgba(240, 243, 248, .72) !important; text-decoration: none;
  background: linear-gradient(var(--sx-brass), var(--sx-brass)) left 100% / 0 1px no-repeat;
  transition: color .3s var(--sx-ease), background-size .45s var(--sx-ease);
}
.sf-kolon ul a:hover, .sf-kolon ul a:focus-visible{ color: var(--sx-text-strong) !important; background-size: 100% 1px; }
.sf .sf-teklif p:not(.sf-baslik){ margin: 0 0 22px; font: 400 15px/1.6 var(--sx-sans); color: rgba(240, 243, 248, .6); }
.sf-dugme{
  display: inline-flex; align-items: center; gap: 10px; height: 46px; padding: 0 22px; border-radius: 999px;
  background: linear-gradient(135deg, var(--sx-brass-light), var(--sx-brass)); color: var(--sx-ink) !important;
  font: 600 11.5px/1 var(--sx-sans); letter-spacing: .12em; text-transform: uppercase; text-decoration: none;
  transition: box-shadow .4s var(--sx-ease), transform .4s var(--sx-ease);
}
.sf-dugme:hover{ box-shadow: 0 18px 50px -12px rgba(201, 164, 107, .6); transform: translateY(-2px); }
.sf-dugme svg{ transition: transform .45s var(--sx-ease); }
.sf-dugme:hover svg{ transform: rotate(45deg); }

.sf-alt{
  display: flex; justify-content: space-between; gap: 16px; padding: 24px 0;
  border-top: 1px solid rgba(255, 255, 255, .07);
  font: 500 10.5px/1.4 var(--sx-mono); letter-spacing: .16em; text-transform: uppercase; color: rgba(240, 243, 248, .4);
}
.sf .sf-alt p{ margin: 0; font: inherit; letter-spacing: inherit; color: inherit; }

/* Alttan taşan dev marka yazısı */
.sf-dev{
  position: relative; z-index: 0; margin-top: -2vw; text-align: center; line-height: .78; white-space: nowrap; pointer-events: none; user-select: none;
  font: 800 clamp(96px, 24vw, 460px)/.78 var(--sx-display); letter-spacing: -.06em;
  background: linear-gradient(180deg, rgba(232, 210, 166, .2) 0%, rgba(232, 210, 166, .04) 70%, transparent 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  translate: 0 18%;
}

@media (max-width: 1199.98px){
  .sf-ust{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 575.98px){
  .sf-ust{ grid-template-columns: 1fr; }
  .sf-kolon--genis ul{ grid-template-columns: 1fr 1fr; }
  .sf-alt{ flex-direction: column; }
}
