/* Footer general */
.footerf1 {
  background:#1a202c;
  color:#cbd5e0;
  padding:1.5rem 0;
  margin-top:2rem;
}

.footercontainerf1 {
  max-width:1100px;
  margin:0 auto;
  padding:0 1rem;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
}

.footercopyf1 { font-size:0.9rem; }
.footerlinksf1 a {
  color:#cbd5e0;
  text-decoration:none;
  margin-left:1rem;
  transition:color 0.3s;
}

.footerlinksf1 a:hover { color:#fff; }

/* Responsive */
@media(max-width:600px){
  .footercontainerf1 {
    flex-direction:column;
    text-align:center;
    gap:0.5rem;
  }
  .footerlinksf1 a { margin:0 .3rem; display:inline-block; }
}