/* ============================================================
   assets/css/footer.css — Éco'Mam
   ============================================================ */

/* ══════════════════════════════════════════
   FOOTER
   ══════════════════════════════════════════ */
footer {
  background:  #2e2318;
  color:       rgba(255, 255, 255, 0.55);
  font-family: var(--font-texte);
  padding:     56px 60px 32px;
}

/* ── Grille 3 colonnes ── */
.footer-grid {
  display:               grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap:                   56px;
  margin-bottom:         40px;
}

/* ── Colonne brand (gauche) ── */
.footer-brand .logo {
  font-family:     var(--font-titre);
  font-size:       2rem;
  text-decoration: none;
  color:           var(--peche);
  display:         inline-flex;
  align-items:     center;
  gap:             8px;
  letter-spacing:  1px;
}

.footer-brand .logo i {
  font-size:       1.4rem;
  color:           var(--vert);
}

.footer-brand .logo span {
  color: var(--vert);
}

.footer-brand p {
  font-size:   0.85rem;
  line-height: 1.75;
  margin-top:  14px;
  max-width:   260px;
  color:       rgba(255, 255, 255, 0.45);
}

/* Réseaux sociaux (optionnels) */
.footer-socials {
  display:    flex;
  gap:        10px;
  margin-top: 20px;
}

.footer-social-btn {
  width:           34px;
  height:          34px;
  border-radius:   10px;
  background:      rgba(255, 255, 255, 0.07);
  border:          1px solid rgba(255, 255, 255, 0.10);
  display:         flex;
  align-items:     center;
  justify-content: center;
  color:           rgba(255, 255, 255, 0.40);
  font-size:       0.85rem;
  text-decoration: none;
  transition:      all 0.2s;
}

.footer-social-btn:hover {
  background: var(--belge);
  color:      #fff;
  border-color: var(--belge);
}

/* ── Colonnes liens ── */
.footer-col h5 {
  font-size:      0.75rem;
  font-weight:    800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color:          var(--peche);
  margin-bottom:  18px;
}

.footer-col ul {
  list-style: none;
  display:    flex;
  flex-direction: column;
  gap:        10px;
}

.footer-col ul li a {
  color:           rgba(255, 255, 255, 0.50);
  text-decoration: none;
  font-size:       0.85rem;
  font-weight:     500;
  display:         flex;
  align-items:     center;
  gap:             6px;
  transition:      color 0.2s, gap 0.2s;
}

.footer-col ul li a::before {
  content:     '›';
  font-size:   1rem;
  color:       var(--belge);
  opacity:     0.5;
  line-height: 1;
  transition:  opacity 0.2s;
}

.footer-col ul li a:hover {
  color: var(--peche);
  gap:   9px;
}

.footer-col ul li a:hover::before {
  opacity: 1;
}

/* ── Séparateur ── */
.footer-sep {
  height:     1px;
  background: rgba(255, 255, 255, 0.08);
  margin:     0 0 24px;
}

/* ── Barre du bas ── */
.footer-bottom {
  display:         flex;
  justify-content: space-between;
  align-items:     center;
  font-size:       0.78rem;
  color:           rgba(255, 255, 255, 0.30);
  flex-wrap:       wrap;
  gap:             8px;
}

.footer-bottom i {
  color:     var(--vert);
  font-size: 0.75rem;
}


/* ══════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════ */
@media (max-width: 1050px) {
  footer {
    padding: 48px 32px 28px;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap:                   36px;
  }

  .footer-brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 650px) {
  footer {
    padding: 40px 20px 100px; /* 100px pour laisser place à la bottom bar mobile */
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap:                   28px;
  }

  .footer-brand {
    grid-column: auto;
  }

  .footer-bottom {
    flex-direction: column;
    text-align:     center;
    gap:            6px;
  }
}