/* ── Footer — Margarita Moto Rent ── */

.site-footer { background: #14213d; color: rgba(255,255,255,.8); }

.ft-main { padding: 52px 24px 40px; }
.ft-inner {
  max-width: 1100px; margin: 0 auto;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1.2fr 1.1fr;
  gap: 40px 32px;
}

/* Logo col */
.ft-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.ft-logo-img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.ft-brand-name { display: block; font-size: .85rem; font-weight: 900; color: #fff; line-height: 1.3; }
.ft-brand-name strong { color: #0a9396; }
.ft-brand-tag { display: block; font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.5); margin-top: 2px; }
.ft-desc { font-size: .82rem; line-height: 1.65; color: rgba(255,255,255,.6); margin: 0 0 18px; }

.ft-social { display: flex; gap: 10px; }
.ft-social-link {
  width: 36px; height: 36px; border-radius: 8px;
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.15);
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.7);
  transition: background .15s, color .15s;
}
.ft-social-link:hover { background: #0a9396; color: #fff; border-color: #0a9396; }

/* Columns */
.ft-col-title {
  font-size: .72rem; font-weight: 800; letter-spacing: .14em;
  text-transform: uppercase; color: #fff;
  margin: 0 0 18px; padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}

.ft-links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.ft-links a {
  font-size: .85rem; color: rgba(255,255,255,.65);
  text-decoration: none; display: flex; align-items: center; gap: 6px;
  transition: color .15s;
}
.ft-links a::before { content: '›'; color: #0a9396; font-weight: 700; }
.ft-links a:hover { color: #fff; }

.ft-info-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.ft-info-list li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: .83rem; color: rgba(255,255,255,.65); line-height: 1.5;
}
.ft-info-list li svg { flex-shrink: 0; margin-top: 2px; stroke: #0a9396; }

/* Map placeholder */
.ft-map-placeholder {
  background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px; padding: 16px 18px;
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 12px;
}
.ft-map-placeholder svg { stroke: #0a9396; flex-shrink: 0; }
.ft-map-placeholder strong { display: block; font-size: .85rem; font-weight: 700; color: #fff; }
.ft-map-placeholder span  { display: block; font-size: .78rem; color: rgba(255,255,255,.55); }
.ft-map-link {
  font-size: .8rem; color: #0a9396; font-weight: 600; text-decoration: none;
}
.ft-map-link:hover { text-decoration: underline; }

/* Bottom bar */
.ft-bottom {
  background: #0c1526;
  border-top: 1px solid rgba(255,255,255,.07);
  padding: 14px 24px;
}
.ft-bottom-inner {
  max-width: 1100px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 10px;
}
.ft-bottom span { font-size: .78rem; color: rgba(255,255,255,.45); }
.ft-bottom-links { display: flex; gap: 20px; }
.ft-bottom-links a { font-size: .78rem; color: rgba(255,255,255,.45); text-decoration: none; transition: color .15s; }
.ft-bottom-links a:hover { color: #0a9396; }

/* Responsive */
@media (max-width: 900px) {
  .ft-inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 540px) {
  .ft-inner { grid-template-columns: 1fr; }
  .ft-bottom-inner { flex-direction: column; align-items: flex-start; }
}
