/* CENTERED PROFESSIONAL FOOTER */
.footer { background: #080808; border-top: 2px solid var(--red, #e3000f); color: #e0e0e0; font-family: 'Inter', sans-serif; padding-top: 60px; }
.footer-main { max-width: 1200px; margin: 0 auto; padding: 0 28px; }
.footer-top-grid { display: grid; grid-template-columns: 1fr 1.5fr 1fr; gap: 40px; align-items: start; margin-bottom: 50px; text-align: center; }
.footer-col ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 15px; }
.footer-col ul li a { color: #a0a0a0; font-size: 0.95rem; text-decoration: none; transition: all 0.35s ease; font-weight: 500; }
.footer-col ul li a:hover { color: var(--white, #ffffff); }
.footer-logo-center { display: flex; flex-direction: column; align-items: center; gap: 15px; }
.footer-logo-box { background: transparent; padding: 0; display: inline-flex; }
.footer-logo-box img { height: 130px; object-fit: contain; }
.footer-tagline { font-family: 'Playfair Display', serif; font-size: 1.1rem; color: #fff; font-style: italic; opacity: 0.9; margin: 0; letter-spacing: 0.5px; }
.footer-info-bar { border-top: 1px solid rgba(255,255,255,0.08); padding: 25px 0; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
.fib-left { display: flex; flex-wrap: wrap; justify-content: center; gap: 25px; }
.fib-left a { color: #a0a0a0; text-decoration: none; font-size: 0.9rem; transition: all 0.35s; font-weight: 500; }
.fib-left a:hover { color: #fff; }
.fib-center { color: #888; font-size: 0.85rem; text-align: center; }
.footer-socials { display: flex; justify-content: center; gap: 15px; }
.fsoc { width: 36px; height: 36px; border-radius: 50%; background: #1a1a1a; border: 1px solid #333; color: #fff; display: flex; align-items: center; justify-content: center; transition: all 0.35s ease; text-decoration: none; }
.fsoc:hover { background: var(--red, #e3000f); border-color: var(--red, #e3000f); transform: translateY(-3px); }
.footer-bottom { background: #030303; border-top: 1px solid #111; padding: 20px 28px; text-align: center; }
.footer-bottom p { font-size: 0.8rem; color: #666; margin: 0; }
@media (max-width: 992px) {
  .footer-top-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
  .footer-logo-center { grid-column: 1 / 3; order: -1; margin-bottom: 20px; }
}
@media (max-width: 768px) {
  .footer-info-bar { flex-direction: column; text-align: center; justify-content: center; }
}
@media (max-width: 480px) {
  .footer-top-grid { grid-template-columns: 1fr; }
  .footer-logo-center { grid-column: 1; }
}

.footer-col h4 { color: #fff; font-family: 'Playfair Display', serif; font-size: 1.25rem; margin-bottom: 20px; font-weight: 700; }



/* Floating Social Buttons */
.whatsapp-float {
  position: fixed;
  bottom: 28px;
  left: 28px;
  z-index: 999;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #25d366;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 18px rgba(37, 211, 102, 0.45);
  transition: var(--transition);
  animation: pulseWa 2s infinite;
}
.whatsapp-float:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.55);
}
.whatsapp-float svg { width: 26px; height: 26px; }

.fb-float {
  position: fixed;
  bottom: 90px;
  left: 28px;
  z-index: 999;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #1877F2;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 18px rgba(24, 119, 242, 0.45);
  transition: var(--transition);
}
.fb-float:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(24, 119, 242, 0.55);
}
.fb-float svg { width: 24px; height: 24px; }

.insta-float {
  position: fixed;
  bottom: 152px;
  left: 28px;
  z-index: 999;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 18px rgba(214, 36, 159, 0.45);
  transition: var(--transition);
}
.insta-float:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(214, 36, 159, 0.55);
}
.insta-float svg { width: 26px; height: 26px; stroke: white; fill: none; }

.whatsapp-tooltip {
  position: absolute;
  left: 60px;
  background: #fff;
  color: var(--dark, #000);
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 600;
  box-shadow: 0 4px 24px rgba(0,0,0,0.08);
  opacity: 0;
  pointer-events: none;
  transform: translateX(-10px);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
}
.whatsapp-float:hover .whatsapp-tooltip,
.fb-float:hover .whatsapp-tooltip,
.insta-float:hover .whatsapp-tooltip {
  opacity: 1;
  transform: translateX(0);
}
@keyframes pulseWa {
  0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5); }
  70% { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); }
  100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}
