/* FOOTER — TARZLAB (Light) */
footer{
  background:#ffffff;

  padding:0;
  border-top:1px solid rgba(15,23,42,.10);
  background:#ffffff;
  color:#111111;
  overflow-x:hidden; /* MOBİL TAŞMA FIX */
}

/* top bar */
.footer-topbar{
  border-bottom:1px solid rgba(15,23,42,.10);
  background:
    radial-gradient(900px 420px at 12% 50%, rgba(139,11,20,.10), transparent 60%),
    linear-gradient(90deg, rgba(139,11,20,.06), rgba(255,255,255,0) 55%);
}
.footer-topbar .inner{
  max-width:1400px;
  margin:0 auto;
  padding:30px var(--spacing);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}

.footer-brand{display:flex;flex-direction:column;gap:6px}
.footer-brand .name{
  font-family:'Syne',sans-serif;
  letter-spacing:-.5px;
  font-size:1.2rem;
  text-transform:lowercase;
  color:#111;
}
.footer-brand .name span{color:var(--accent)}
.footer-brand .tag{
  color:rgba(17,17,17,.70);
  font-size:.95rem;
  line-height:1.45;
  max-width:70ch;
}

/* CTA buttons */
.footer-cta{display:flex;gap:10px;flex-wrap:wrap}
.fbtn{
  border:1px solid rgba(15,23,42,.14);
  background:transparent;
  color:#111;
  padding:12px 14px;
  font:inherit;
  font-weight:500;
  cursor:pointer;
  transition:transform .15s ease, background .15s ease, border-color .15s ease;
  white-space:nowrap;
}
.fbtn:hover{transform:translateY(-1px);border-color:rgba(15,23,42,.24);background:rgba(15,23,42,.02)}
.fbtn.primary{background:var(--accent);border-color:transparent;color:#fff}
.fbtn.primary:hover{background:#a20d18}

/* main */
.footer-main{
  max-width:1400px;
  margin:0 auto;
  padding:56px var(--spacing) 40px;
  display:grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
  gap:34px;
}

.fcol-title{
  font-family:'Syne',sans-serif;
  font-size:.95rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:14px;
  color:#111;
}
.ftext{color:rgba(17,17,17,.72);line-height:1.7;font-size:.98rem}

.fmeta{margin-top:16px;display:grid;gap:10px;color:rgba(17,17,17,.72);font-size:.95rem}
.fmeta a{
  text-decoration:none;
  color:rgba(17,17,17,.78);
  border-bottom:1px solid rgba(15,23,42,.14);
  padding-bottom:4px;

  /* FIX: max-content mobilde taşırır */
  width:auto;
  max-width:100%;
  display:inline-block;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.fmeta a:hover{color:#111;border-bottom-color:rgba(15,23,42,.28)}

.flist{list-style:none;display:grid;gap:10px}
.flist a{
  text-decoration:none;
  color:rgba(17,17,17,.78);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  padding:10px 0;
  border-bottom:1px solid rgba(15,23,42,.10);

  /* FIX: flex taşma */
  min-width:0;
}
.flist a:hover{color:#111}
.flist a span{
  font-size:12px;
  opacity:.55;
  letter-spacing:.08em;
  text-transform:uppercase;

  /* FIX: nowrap mobilde taşırır */
  white-space:normal;
  text-align:right;
  line-height:1.2;
}

/* ops cards */
.ops{display:grid;gap:10px;margin-top:10px}
.ops .op{
  border:1px solid rgba(15,23,42,.10);
  background:rgba(15,23,42,.02);
  padding:12px 12px;
  display:grid;
  gap:6px;
}
.ops .op strong{color:#111;font-weight:500}
.ops .op span{color:rgba(17,17,17,.68);font-size:.92rem;line-height:1.45}

.b2b{
  margin-top:14px;
  border-top:1px dashed rgba(15,23,42,.16);
  padding-top:14px;
  display:grid;
  gap:10px;
}
.b2b a{
  /* FIX: max-content mobilde taşırır */
  width:auto;
  max-width:100%;
  display:inline-block;
  overflow-wrap:anywhere;
  word-break:break-word;

  text-decoration:none;
  color:#111;
  border-bottom:1px solid rgba(15,23,42,.20);
  padding-bottom:4px;
}
.b2b a:hover{border-bottom-color:rgba(15,23,42,.35)}

/* newsletter */
.newsletter{display:grid;gap:12px}
.news-row{display:flex;gap:10px}
.input{
  flex:1;
  appearance:none;
  border:1px solid rgba(15,23,42,.14);
  background:rgba(15,23,42,.02);
  padding:12px 12px;
  font:inherit;
  outline:none;
  color:#111;

  /* FIX: flex input taşma */
  min-width:0;
  max-width:100%;
}
.input::placeholder{color:rgba(17,17,17,.55)}
.input:focus{border-color:rgba(139,11,20,.55);box-shadow:0 0 0 4px rgba(139,11,20,.10)}
.btn{
  border:1px solid rgba(15,23,42,.14);
  padding:12px 14px;
  font:inherit;
  font-weight:500;
  background:#111;
  color:#fff;
  cursor:pointer;
  transition:transform .15s ease, opacity .15s ease;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-1px);opacity:.96}
.btn:active{transform:translateY(0)}

/* trustbar pills */
.trustbar{
  margin-top:14px;
  padding-top:14px;
  border-top:1px dashed rgba(15,23,42,.16);
  display:grid;
  gap:8px;
  color:rgba(17,17,17,.62);
  font-size:.92rem;
}
.pillrow{display:flex;gap:10px;flex-wrap:wrap}
.pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border:1px solid rgba(15,23,42,.12);
  background:rgba(15,23,42,.02);
  color:rgba(17,17,17,.75);
  font-size:.85rem;
  letter-spacing:.02em;
}
.dot{width:8px;height:8px;background:#ff3b4b;display:inline-block}

/* notes strip */
.footer-notes{
  max-width:1400px;
  margin:0 auto;
  padding:0 var(--spacing) 22px;
  color:rgba(17,17,17,.62);
  font-size:.9rem;
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.footer-notes span{
  border:1px solid rgba(15,23,42,.10);
  background:rgba(15,23,42,.02);
  padding:8px 10px;
}

/* bottom */
.footer-bottom{
  padding:0;

  border-top:1px solid rgba(15,23,42,.10);
  background:#ffffff;
}
.footer-bottom .inner{
  max-width:1400px;
  margin:0 auto;
  padding:12px var(--spacing);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  color:rgba(17,17,17,.70);
  font-size:.92rem;
}
.footer-links{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.footer-links a{
  text-decoration:none;
  color:rgba(17,17,17,.70);
  border-bottom:1px solid rgba(15,23,42,.14);
  padding-bottom:3px;

  /* güvenli: çok uzun link olursa kır */
  overflow-wrap:anywhere;
}
.footer-links a:hover{color:#111;border-bottom-color:rgba(15,23,42,.28)}

/* Responsive */
@media (max-width: 980px){
  .footer-main{grid-template-columns:1fr 1fr}
  .footer-notes{padding:0 var(--spacing) 18px}
}
@media (max-width: 560px){
  .news-row{flex-direction:column}
  .btn{width:100%}
  .footer-topbar .inner{padding:24px var(--spacing)}
  .footer-main{padding:38px var(--spacing) 24px;grid-template-columns:1fr}
  .footer-notes{padding:0 var(--spacing) 16px}
  .footer-bottom .inner{padding:16px var(--spacing)}
}

/* FOOTER newsletter görünürlük fix */
footer .newsletter .btn{
  background: var(--accent) !important;
  border-color: transparent !important;
  color:#fff !important;
}
footer .newsletter .btn:hover{ background:#a20d18 !important; }

/* Alt açıklama yazısı (inline style’ı ezmek için !important) */
footer .newsletter .ftext{
  color: rgba(17,17,17,.70) !important;
}