/*! FUL SERVIS FRONT PATCH v51 — Footer + Trust + Buton + Responsive
   Bu dosya style.css'in eksik kalan kısımlarını tamamlar */

:root{
  --primary:#1B2A4E;--primary-dark:#0F1A33;--primary-mid:#2A3F6B;
  --beige:#C9A876;--beige-soft:#DFC79E;--beige-bg:#FAF6EE;--beige-200:#E5D4B0;--beige-darker:#6E532A;
  --text:#1F2A44;--text-strong:#0F1A33;--muted:#6B7588;
  --border:#E2E6EC;--divider:#EDEFF3;
  --bg:#FAFBFC;--surface:#FFFFFF;--surface-2:#F5F7FA;
}

/* ======================================================
   FOOTER — TAM YENİDEN (yarım kalan style.css'i tamamlar)
   ====================================================== */
html body footer.fs-footer{
  background:#0F1A33!important;
  color:#A8B7D8!important;
  padding:48px 0 22px!important;
  margin-top:60px!important;
  position:relative!important;
  border-top:0!important;
}
html body .fs-footer:before,
html body .fs-footer:after,
html body .fs-footer-glow{display:none!important}

html body .fs-footer-top{
  display:grid!important;
  grid-template-columns:1.6fr .7fr .7fr 1.1fr!important;
  gap:32px!important;
  max-width:1320px!important;
  margin:0 auto!important;
  padding:0 24px!important;
  align-items:start!important;
}

html body .fs-footer-brand{display:flex!important;flex-direction:column!important;gap:16px!important}
html body .fs-footer-logo{display:flex!important;align-items:center!important;gap:14px!important;color:#fff!important;text-decoration:none!important}
html body .fs-footer-logo .fs-logo-mark{
  width:50px!important;height:50px!important;
  display:grid!important;place-items:center!important;
  border-radius:12px!important;
  background:#C9A876!important;color:#0F1A33!important;
  font-weight:700!important;font-size:18px!important;
  flex-shrink:0!important;line-height:1!important;
  box-shadow:none!important;
}
html body .fs-footer-logo > span:not(.fs-logo-mark){
  display:flex!important;flex-direction:column!important;line-height:1.2!important;gap:2px!important;
}
html body .fs-footer-logo strong{
  display:block!important;color:#fff!important;font-size:21px!important;font-weight:700!important;
}
html body .fs-footer-logo small{
  display:block!important;color:#DFC79E!important;font-weight:600!important;
  letter-spacing:1.4px!important;font-size:11px!important;text-transform:uppercase!important;
}
html body .fs-footer-brand p{
  color:#A8B7D8!important;line-height:1.7!important;margin:0!important;
  font-size:14px!important;font-weight:400!important;
}
html body .fs-footer-badges{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
html body .fs-footer-badges span{
  display:inline-flex!important;padding:6px 12px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:999px!important;color:#C8D0E2!important;
  background:rgba(255,255,255,.04)!important;
  font-weight:500!important;font-size:12.5px!important;
}

html body .fs-footer-col,
html body .fs-footer-contact{display:flex!important;flex-direction:column!important;gap:0!important}
html body .fs-footer-col h3,
html body .fs-footer-contact h3{
  margin:0 0 14px!important;color:#fff!important;font-size:15px!important;
  font-weight:700!important;letter-spacing:.2px!important;text-transform:none!important;
}
html body .fs-footer-col a{
  display:block!important;color:#A8B7D8!important;
  font-weight:400!important;font-size:14px!important;
  padding:6px 0!important;text-decoration:none!important;
  transition:color .18s ease,padding-left .18s ease!important;
}
html body .fs-footer-col a:hover{color:#DFC79E!important;padding-left:6px!important}
html body .fs-footer-col a:after{display:none!important}

html body .fs-footer-contact .fs-contact-line{
  display:grid!important;
  grid-template-columns:38px 1fr!important;
  align-items:center!important;
  column-gap:12px!important;row-gap:0!important;
  padding:9px 0!important;
  color:#A8B7D8!important;text-decoration:none!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
}
html body .fs-footer-contact .fs-contact-line:last-child{border-bottom:0!important}
html body .fs-footer-contact .fs-contact-line:hover{color:#fff!important}
html body .fs-footer-contact .fs-contact-line > span:first-child{
  width:38px!important;height:38px!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  display:grid!important;place-items:center!important;
  font-size:16px!important;color:#DFC79E!important;
  grid-row:span 2!important;align-self:center!important;
}
html body .fs-footer-contact .fs-contact-line > div{
  display:flex!important;flex-direction:column!important;line-height:1.3!important;min-width:0!important;
}
html body .fs-footer-contact .fs-contact-line > div > b{
  color:#fff!important;font-size:13.5px!important;font-weight:700!important;display:block!important;
}
html body .fs-footer-contact .fs-contact-line > div > small{
  color:#A8B7D8!important;font-size:12.5px!important;
  font-weight:400!important;margin-top:1px!important;display:block!important;
  word-break:break-word!important;
}

html body .fs-footer-map{
  margin:32px auto 0!important;
  max-width:1320px!important;
  padding:0 24px!important;
}
html body .fs-footer-map iframe{
  width:100%!important;height:240px!important;
  border:0!important;border-radius:12px!important;
  filter:none!important;
}
html body .fs-footer-map .fs-map-placeholder{
  background:rgba(255,255,255,.04)!important;
  border:1px dashed rgba(255,255,255,.18)!important;
  color:#A8B7D8!important;
  padding:30px!important;text-align:center!important;border-radius:12px!important;
}
html body .fs-footer-map .fs-map-placeholder b{color:#fff!important;display:block!important;margin-top:6px!important}
html body .fs-footer-map .fs-map-placeholder small{color:#A8B7D8!important;display:block!important;margin-top:4px!important}

html body .fs-footer-bottom,
html body .footer-grid{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:14px!important;
  padding:22px 24px 0!important;
  margin:30px auto 0!important;
  max-width:1320px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  color:#8896B6!important;font-size:13px!important;
  flex-wrap:wrap!important;font-weight:400!important;
}

/* ======================================================
   TRUST STATS — dikey kart (sıkışmaz)
   ====================================================== */
html body .trust-stats{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
}
html body .trust-stats > div{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:10px!important;
  padding:18px!important;
  background:#fff!important;
  border:1px solid #E2E6EC!important;
  border-radius:12px!important;
  box-shadow:0 1px 2px rgba(15,26,51,.05)!important;
  min-height:140px!important;
}
html body .trust-stats > div > b{
  width:42px!important;height:42px!important;
  border-radius:50%!important;
  background:#FAF6EE!important;
  color:#6E532A!important;
  display:grid!important;place-items:center!important;
  font-size:18px!important;font-weight:700!important;
  border:1px solid #E5D4B0!important;
  flex-shrink:0!important;
}
html body .trust-stats > div > span{
  font-weight:700!important;color:#0F1A33!important;
  font-size:15px!important;line-height:1.3!important;display:block!important;
}
html body .trust-stats > div > small{
  color:#6B7588!important;font-size:12.5px!important;line-height:1.5!important;
  margin-top:auto!important;font-weight:400!important;display:block!important;
}

/* ======================================================
   RESPONSIVE
   ====================================================== */
@media(max-width:1180px){
  html body .fs-footer-top{grid-template-columns:1fr 1fr!important;gap:32px!important}
  html body .fs-footer-brand{grid-column:1 / -1!important}
}
@media(max-width:640px){
  html body .fs-footer-top{grid-template-columns:1fr!important;gap:28px!important;padding:0 14px!important}
  html body .trust-stats{grid-template-columns:1fr 1fr!important;gap:10px!important}
  html body .fs-footer-bottom,html body .footer-grid{flex-direction:column!important;text-align:center!important}
  html body .fs-footer-logo .fs-logo-mark{width:46px!important;height:46px!important;font-size:16px!important}
  html body .fs-footer-logo strong{font-size:19px!important}
}
