/* ================================================
   footer.css — MedClub Footer Styles
   ================================================ */

.footer { background: var(--dark-navy); padding: 68px 0 0; color: rgba(255,255,255,0.55); }
.footer-grid { 
  display: grid; 
  grid-template-columns: 1.4fr 1fr 1fr 1.5fr; 
  gap: 48px; 
  padding-bottom: 48px; 
  border-bottom: 1px solid rgba(255,255,255,0.07); 
  align-items: start;
}
.footer-logo-link { display: inline-block; }
.footer-logo-img { width: 160px; height: auto; display: block; }

.footer-brand { display: flex; flex-direction: column; }
.footer-socials { display: flex; gap: 12px; margin-top: 20px; }
.social-icon { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,0.06); color: var(--white); font-weight: 800; font-size: 1rem; transition: background var(--ease); }
.social-icon:hover { background: var(--cyan); }

.footer-col h4 { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--white); margin-bottom: 18px; }
.footer-col ul { display: flex; flex-direction: column; gap: 10px; }
.footer-col a { font-size: 0.86rem; color: rgba(255,255,255,0.5); transition: color var(--ease); }
.footer-col a:hover { color: var(--cyan); }
.footer-col address { font-size: 0.86rem; color: rgba(255,255,255,0.5); line-height: 1.9; }

.footer-bar { padding: 20px 28px; text-align: center; font-size: 0.8rem; color: rgba(255,255,255,0.25); }

/* Responsive */
@media (max-width: 1024px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px; align-items: start; }
}
@media (max-width: 768px) {
  .footer-grid { grid-template-columns: 1fr; gap: 24px; }
  .footer-brand { text-align: center; }
  .footer-socials { justify-content: center; }
}