/* =============================================================
   SIFIR FOOTER — editoryal: kalın üst çizgi, çizgi bülten, dev kelime markası
   ============================================================= */
.sff{
  --sff-fg:#101317; --sff-mut:#6F7570; --sff-line:#E5E4DC; --sff-ac:#C6F24E; --sff-paper:#FBFAF7;
  background:var(--sff-paper); color:var(--sff-fg);
  font-family:"Outfit","Instrument Sans",system-ui,sans-serif;
  border-top:2px solid var(--sff-fg);
}
.sff *{box-sizing:border-box}
.sff a{color:var(--sff-fg); text-decoration:none; transition:color .18s,opacity .18s}
.sff a:hover{color:#000; opacity:.72}
.sff-in{max-width:1360px; margin:0 auto; padding:0 clamp(16px,3vw,32px)}

/* üst blok */
.sff-top{display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(24px,4vw,64px);
  padding:clamp(30px,4vw,50px) 0 clamp(22px,3vw,34px); align-items:start}
.sff-logo{max-height:42px; width:auto; display:block; margin-bottom:14px}
.sff-wordmark{display:block; font:800 clamp(22px,2.4vw,30px)/1 "Outfit",sans-serif;
  letter-spacing:-.03em; text-transform:uppercase; margin-bottom:14px}
.sff-desc{margin:0; font-size:13px; line-height:1.7; color:var(--sff-mut); max-width:38ch}
.sff-meta{display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-top:18px}
.sff-tel{display:flex; flex-direction:column; line-height:1.2}
.sff-tel span{font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--sff-mut)}
.sff-tel b{font-size:14px; font-weight:700}
.sff-soc{display:flex; gap:6px}
.sff-soc a{width:32px; height:32px; border:1px solid var(--sff-line); border-radius:8px; display:grid; place-items:center}
.sff-soc a:hover{background:var(--sff-fg); color:var(--sff-ac); border-color:var(--sff-fg); opacity:1}
.sff-soc svg{width:15px; height:15px}

/* bülten: çizgi form */
.sff-news{max-width:440px; justify-self:end; width:100%}
.sff-news h3{margin:0 0 6px; font:700 15px/1.2 "Outfit",sans-serif; letter-spacing:-.01em; color:var(--sff-fg) !important}
.sff-news p{margin:0 0 14px; font-size:12.5px; line-height:1.6; color:var(--sff-mut) !important}
.sff-news form{display:flex; align-items:center; border-bottom:1px solid var(--sff-fg); height:42px}
.sff-news input[type=email]{flex:1; min-width:0; border:0; outline:0; background:transparent;
  font:400 13.5px/1 "Outfit",sans-serif; color:var(--sff-fg); padding:0 2px}
.sff-news input::placeholder{color:#9EA49D}
.sff-news button{width:38px; height:38px; border:0; border-radius:8px; cursor:pointer;
  background:var(--sff-fg); color:var(--sff-ac); font-size:16px; line-height:1;
  display:grid; place-items:center; transition:background .18s,color .18s}
.sff-news button:hover{background:var(--sff-ac); color:var(--sff-fg)}
.sff-kvkk{display:flex; gap:7px; align-items:flex-start; margin-top:11px; font-size:10.8px; line-height:1.5; color:var(--sff-mut)}
.sff-kvkk input{margin-top:2px; accent-color:var(--sff-fg); flex:0 0 auto}

/* kolonlar */
.sff-cols{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px;
  padding:clamp(18px,2.4vw,26px) 0 clamp(26px,3vw,40px); border-top:1px solid var(--sff-line)}
.sff-col-t{font:600 10px/1 "Outfit",sans-serif; letter-spacing:.18em; text-transform:uppercase;
  color:var(--sff-mut); margin-bottom:12px}
.sff-col ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px}
.sff-col a{font-size:13px; line-height:1.45}

/* dev kelime markası */
.sff-mark{color:transparent !important; font:800 clamp(52px,12.5vw,168px)/0.82 "Outfit",sans-serif; letter-spacing:-.05em;
  text-transform:uppercase; color:transparent; -webkit-text-stroke:1px #D9D8CF; text-stroke:1px #D9D8CF;
  user-select:none; pointer-events:none; overflow:hidden; white-space:nowrap;
  padding:6px 0 0; margin:0 0 -0.06em}

/* alt bar */
.sff-bar{display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap;
  border-top:1px solid var(--sff-line); min-height:54px; font-size:12px; color:var(--sff-mut);
  padding:10px 0}
.sff-links{display:flex; gap:16px; flex-wrap:wrap}
.sff-links a{color:var(--sff-mut)}
.sff-links a:hover{color:var(--sff-fg)}

@media (max-width:1000px){
  .sff-top{grid-template-columns:1fr; gap:24px}
  .sff-news{justify-self:start; max-width:520px}
  .sff-cols{grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px}
  .sff-mark{font-size:clamp(46px,15vw,120px)}
}
@media (max-width:560px){
  .sff-cols{gap:18px}
  .sff-bar{flex-direction:column; align-items:flex-start; gap:8px}
  .sff-mark{font-size:clamp(40px,17vw,90px); -webkit-text-stroke-width:.8px}
}
@media (prefers-reduced-motion:reduce){ .sff *{transition:none !important} }
