/* === FOOTER STYLES === */
/* Unified footer design for all pages */

footer { 
  background:#060606; 
  padding-top:40px; 
  margin-top:80px; 
  border-top:1px solid rgba(255,255,255,.07); 
}

.mainfooters { 
  display:flex; 
  flex-wrap:wrap; 
  gap:40px; 
  justify-content:space-between; 
  max-width:1200px; 
  margin:0 auto; 
  padding:0 30px 20px; 
}

#leftfooter h4, 
#rightfooter h4, 
#leftfooter h5, 
#rightfooter h5 { 
  margin:6px 0; 
  letter-spacing:.06em; 
  color:#f5f3ef;
}

#email { 
  margin-top:14px; 
  color:#f5f3ef;
}

#end { 
  text-align:center; 
  padding:14px 10px 26px; 
  border-top:1px solid rgba(255,255,255,.07); 
  margin-top:20px; 
}

#end h6 { 
  margin:0; 
  letter-spacing:.15em; 
  font-weight:400; 
  font-size:.55rem; 
  color:#c8c3bc; 
}

/* === LIGHT MODE FOOTER (for wines page) === */
.wines-page footer { 
  background:#faf8f5; 
  color:#3d312d; 
  border-top:1px solid rgba(0,0,0,.08);
}

.wines-page #leftfooter h4, 
.wines-page #rightfooter h4, 
.wines-page #leftfooter h5, 
.wines-page #rightfooter h5 { 
  margin:6px 0; 
  letter-spacing:.06em; 
  color:#3d312d; 
}

.wines-page #email { 
  margin-top:14px; 
  color:#3d312d; 
}

.wines-page #end { 
  text-align:center; 
  padding:14px 10px 26px; 
  border-top:1px solid rgba(0,0,0,.08); 
  margin-top:20px; 
}

.wines-page #end h6 { 
  margin:0; 
  letter-spacing:.15em; 
  font-weight:400; 
  font-size:.55rem; 
  color:#6b5d56; 
}

.wines-page footer a img { 
  filter:none; 
}

/* === RESPONSIVE FOOTER === */
@media (max-width:768px) {
  .mainfooters {
    flex-direction:column;
    text-align:center;
    gap:20px;
  }
  
  footer {
    padding-top:30px;
    margin-top:60px;
  }
}

@media (max-width:480px) {
  .mainfooters {
    padding:0 20px 15px;
  }
  
  #end {
    padding:12px 8px 20px;
  }
  
  #end h6 {
    font-size:.5rem;
  }
}
