﻿/* ── Footer — Bar Aliquindoi ── */

.site-footer { background: var(--t-navy, #0d1b2e); 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.1fr 1.6fr 1fr;
  gap: 40px 32px;
}

/* Logo col */
.ft-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.ft-logo-img { width: 52px; height: 52px; object-fit: contain; }
.ft-brand-name { display: block; font-size: .85rem; font-weight: 900; color: #fff; line-height: 1.3; }
.ft-brand-name strong { color: var(--t-accent); }
.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 12px; }
.ft-malaga-badge {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  background: color-mix(in srgb, var(--t-teal, #35aaa6) 18%, transparent);
  border: 1px solid color-mix(in srgb, var(--t-teal, #35aaa6) 55%, transparent);
  border-radius: 2rem;
  padding: .25rem .75rem;
  font-size: .75rem;
  color: var(--t-teal, #35aaa6);
  margin-bottom: 18px;
}
.ft-malaga-badge strong { color: #fff; }

.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: var(--t-accent); color: #fff; border-color: var(--t-accent); }

/* 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: grid; grid-template-columns: 1fr 1fr 1fr;
  grid-auto-flow: column; grid-template-rows: repeat(5, auto);
  column-gap: 20px; row-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: var(--t-accent); 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: var(--t-accent); }
.ft-info-list li a { color: rgba(255,255,255,.65); text-decoration: none; }
.ft-info-list li a:hover { color: var(--t-accent); }
.ft-estado { font-size: .82rem; color: rgba(255,255,255,.7); display: flex; align-items: center; gap: .5rem; }
.ft-estado-dot {
  width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0;
  animation: ft-pulse 2s infinite;
}
.ft-estado-dot--open { background: #4ade80; }
.ft-estado-dot--closed { background: #f87171; animation: none; }
@keyframes ft-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: .4; }
}

/* Bottom bar */
.ft-bottom {
  background: color-mix(in srgb, var(--t-navy, #0d1b2e) 72%, #000);
  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: var(--t-accent); }

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