/**
 * SiraLove - Modern Luxury Obsidian Wine Master Footer (< 150 lines)
 * Rich ambient glow, glassmorphic executive card & refined typography
 */
.sira-site-footer {
  background: radial-gradient(ellipse 80% 50% at 50% 0%, rgba(255, 56, 100, 0.15) 0%, #0b0610 60%, #07030a 100%);
  border-top: 1px solid rgba(255, 56, 100, 0.25);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  color: #94a3b8;
  font-family: 'Plus Jakarta Sans', sans-serif;
  padding: 55px 24px 26px;
  position: relative;
  overflow: hidden;
}
.sira-footer-container { max-width: 1200px; margin: 0 auto; position: relative; z-index: 1; }
.sira-footer-grid {
  display: grid; grid-template-columns: 1.4fr 1fr 1.1fr 1.5fr; gap: 36px; margin-bottom: 40px;
}
.sira-footer-logo {
  display: inline-flex; align-items: center; gap: 10px; text-decoration: none;
  margin-bottom: 14px; transition: transform 0.25s ease;
}
.sira-footer-logo:hover { transform: scale(1.03); }
.sira-footer-logo-img {
  width: 40px; height: 40px; object-fit: contain;
  filter: drop-shadow(0 4px 10px rgba(255, 77, 109, 0.4));
}
.sira-logo-text {
  font-family: 'Great Vibes', 'Dancing Script', cursive;
  font-size: 2.2rem; font-weight: 500; line-height: 1; letter-spacing: 0.5px;
  background: linear-gradient(135deg, #ff4d6d 0%, #ff8fa3 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  padding-top: 4px;
}
.sira-footer-tagline { font-size: 0.88rem; line-height: 1.65; color: #94a3b8; margin-bottom: 16px; }
.sira-trust-badge {
  display: inline-flex; align-items: center; gap: 8px; background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08); padding: 7px 14px; border-radius: 999px;
  font-size: 0.76rem; font-weight: 600; color: #cbd5e1; backdrop-filter: blur(8px);
}
.trust-pulse-dot {
  width: 7px; height: 7px; background: #10b981; border-radius: 50%;
  box-shadow: 0 0 8px #10b981; display: inline-block;
}
.sira-col-title {
  color: #ffffff; font-family: 'Outfit', sans-serif; font-size: 0.86rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 1px; margin-bottom: 18px;
}
.sira-footer-links { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 11px; }
.sira-footer-links a {
  color: #94a3b8; text-decoration: none; font-size: 0.88rem; font-weight: 500;
  transition: all 0.25s ease; display: inline-block;
}
.sira-footer-links a:hover { color: #ff4d6d; transform: translateX(4px); }
.sira-engineer-card {
  background: rgba(255, 255, 255, 0.025); border: 1px solid rgba(255, 56, 100, 0.2);
  border-radius: 16px; padding: 16px; backdrop-filter: blur(12px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}
.sira-engineer-name {
  display: inline-flex; align-items: center; gap: 5px; text-decoration: none;
  background: linear-gradient(135deg, #ffffff 40%, #ff758f 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  font-family: 'Outfit', sans-serif; font-size: 1.05rem; font-weight: 800; transition: opacity 0.2s;
}
.sira-engineer-name:hover { opacity: 0.85; }
.sira-engineer-role { display: block; font-size: 0.78rem; color: #cbd5e1; margin-top: 3px; font-weight: 600; }
.sira-engineer-org { display: block; font-size: 0.74rem; color: #64748b; margin-top: 1px; }
.sira-avail-tag {
  display: inline-flex; align-items: center; gap: 6px; margin: 10px 0 12px; font-size: 0.72rem;
  color: #34d399; font-weight: 600; background: rgba(16, 185, 129, 0.1); border: 1px solid rgba(16, 185, 129, 0.25);
  padding: 3px 9px; border-radius: 999px;
}
.avail-dot { width: 6px; height: 6px; background: #34d399; border-radius: 50%; box-shadow: 0 0 6px #34d399; }
.sira-footer-contact-actions { display: flex; flex-direction: column; gap: 6px; }
.sira-foot-btn {
  text-decoration: none; font-size: 0.78rem; font-weight: 700; padding: 7px 12px;
  border-radius: 8px; display: inline-flex; align-items: center; transition: all 0.2s;
}
.foot-btn-wa { background: rgba(37, 211, 102, 0.1); border: 1px solid rgba(37, 211, 102, 0.25); color: #4ade80; }
.foot-btn-wa:hover { background: rgba(37, 211, 102, 0.2); }
.foot-btn-mail {
  background: rgba(255, 56, 100, 0.08); border: 1px solid rgba(255, 56, 100, 0.2); color: #fda4af;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.foot-btn-mail:hover { background: rgba(255, 56, 100, 0.16); }
.sira-footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08); padding-top: 24px; text-align: center;
  font-size: 0.85rem; color: #64748b;
}
.sira-copy-text { line-height: 1.6; }
.sira-copy-text strong { color: #f1f5f9; font-weight: 800; }
.sira-author-link {
  color: #ff4d6d; text-decoration: none; font-weight: 800; transition: all 0.2s;
}
.sira-author-link:hover { color: #ff758f; text-shadow: 0 0 10px rgba(255, 77, 109, 0.5); }
@media (max-width: 900px) {
  .sira-footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
}
@media (max-width: 580px) {
  .sira-site-footer { padding: 40px 16px 20px; }
  .sira-footer-grid { grid-template-columns: 1fr; gap: 24px; }
}
