/* assets/css/footer.css — friendly site footer */
.ft { background: #14171c; color: #cbd2dc; margin-top: 0; position: relative; }
.ft::before { content: ""; display: block; height: 3px; background: var(--color-primary); }
.ft-inner { max-width: 1200px; margin: 0 auto; padding: 3.5rem 1.5rem 1.75rem; }
.ft-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.4fr; gap: 2.5rem; margin-bottom: 2.5rem; }
.ft-brand { display: inline-flex; align-items: center; gap: .65rem; font-family: 'Plus Jakarta Sans', system-ui, sans-serif; font-size: 1.25rem; font-weight: 800; color: #fff; margin-bottom: 1rem; }
.ft-brand i {
  width: 38px; height: 38px; border-radius: 12px; font-style: normal;
  background: var(--color-primary);
  display: inline-flex; align-items: center; justify-content: center; color: #1a1d20;
}
.ft-brand em { font-style: normal; color: var(--color-primary); }
.ft-blurb { font-size: .93rem; line-height: 1.7; color: #9aa3b2; max-width: 21rem; margin-bottom: 1.25rem; }
.ft-social { display: flex; gap: .6rem; }
.ft-social a {
  width: 38px; height: 38px; border-radius: 50%;
  background: #20252d; border: 1px solid #2c333e; color: #cbd2dc;
  display: inline-flex; align-items: center; justify-content: center; transition: all .18s ease;
}
.ft-social a:hover { background: var(--color-primary); border-color: var(--color-primary); color: #1a1d20; transform: translateY(-2px); }
.ft h4 { color: #fff; font-size: .82rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 1.1rem; }
.ft-links a { display: block; font-size: .92rem; color: #9aa3b2; margin-bottom: .7rem; transition: all .15s ease; }
.ft-links a:hover { color: var(--color-primary); padding-left: 4px; }
/* newsletter */
.ft-news p { font-size: .9rem; color: #9aa3b2; line-height: 1.6; margin-bottom: 1rem; }
.ft-form { display: flex; gap: .5rem; background: #20252d; border: 1px solid #2c333e; border-radius: 999px; padding: .3rem; }
.ft-form:focus-within { border-color: var(--color-primary); }
.ft-form input { flex: 1; min-width: 0; background: transparent; border: none; outline: none; color: #fff; font-size: .88rem; padding: .5rem .9rem; font-family: inherit; }
.ft-form input::placeholder { color: #6b7482; }
.ft-form button { background: var(--color-primary); color: #1a1d20; font-weight: 800; font-size: .85rem; border: none; border-radius: 999px; padding: .6rem 1.2rem; cursor: pointer; transition: filter .15s ease; white-space: nowrap; }
.ft-form button:hover { filter: brightness(1.08); }
.ft-thanks { font-size: .9rem; color: var(--color-primary); font-weight: 700; }
/* trust chips + bottom */
.ft-trust { display: flex; gap: .6rem; flex-wrap: wrap; padding: 1.25rem 0; border-top: 1px solid #232932; }
.ft-trust span { font-size: .78rem; font-weight: 700; color: #9aa3b2; background: #1b2027; border: 1px solid #2c333e; border-radius: 999px; padding: .4rem .95rem; display: inline-flex; align-items: center; gap: .45rem; }
.ft-trust span::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--color-primary); }
/* direct contact channels (WhatsApp + call) */
.ft-contact { display: flex; gap: .6rem; flex-wrap: wrap; padding: 0 0 1.25rem; }
.ft-contact a {
  display: inline-flex; align-items: center; gap: .55rem;
  font-size: .85rem; font-weight: 800; color: #fff; text-decoration: none;
  background: #1b2027; border: 1px solid #2c333e; border-radius: 999px;
  padding: .55rem 1.1rem; min-height: 44px; transition: all .15s ease;
}
.ft-contact a:hover { border-color: var(--color-primary); transform: translateY(-2px); }
.ft-contact a svg { width: 18px; height: 18px; flex-shrink: 0; }
.ft-contact a[data-testid="footer-whatsapp"] svg { color: #25D366; }
.ft-bottom { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; padding-top: 1.25rem; border-top: 1px solid #232932; font-size: .84rem; color: #787f8c; }
.ft-bottom a { color: #787f8c; }
.ft-bottom a:hover { color: var(--color-primary); }

@media (max-width: 900px) {
  .ft-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .ft-grid { grid-template-columns: 1fr; }
  .ft-bottom { flex-direction: column; text-align: center; }
}
