/* Contact popup — phones, email, social */
#rciContactModal{
  position:fixed;inset:0;z-index:100000;
  display:none;align-items:center;justify-content:center;
  padding:16px;background:rgba(15,23,42,.55);
}
#rciContactModal.open{display:flex;}
#rciContactModal .rcm-box{
  width:min(440px,100%);
  background:#fff;border-radius:20px;
  box-shadow:0 24px 60px rgba(15,23,42,.35);
  overflow:hidden;
  font-family:'Outfit',system-ui,sans-serif;
  animation:rcmIn .18s ease-out;
}
@keyframes rcmIn{
  from{opacity:0;transform:translateY(12px) scale(.97);}
  to{opacity:1;transform:none;}
}
#rciContactModal .rcm-head{
  background:linear-gradient(135deg,#1e3a8a,#2563eb 55%,#0891b2);
  color:#fff;padding:18px 20px 16px;position:relative;
}
#rciContactModal .rcm-head h3{
  margin:0;font-size:1.35rem;font-weight:800;letter-spacing:.02em;
}
#rciContactModal .rcm-head p{
  margin:4px 0 0;font-size:.85rem;opacity:.9;font-weight:500;
}
#rciContactModal .rcm-close{
  position:absolute;top:12px;right:12px;
  width:36px;height:36px;border:none;border-radius:50%;
  background:rgba(255,255,255,.18);color:#fff;cursor:pointer;
  font-size:1.1rem;display:inline-flex;align-items:center;justify-content:center;
}
#rciContactModal .rcm-close:hover{background:rgba(255,255,255,.3);}
#rciContactModal .rcm-body{padding:16px 18px 20px;}
#rciContactModal .rcm-label{
  font-size:.72rem;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:#64748b;margin:12px 0 8px;
}
#rciContactModal .rcm-label:first-child{margin-top:0;}
#rciContactModal .rcm-actions{display:flex;flex-direction:column;gap:8px;}
#rciContactModal .rcm-btn{
  display:flex;align-items:center;gap:12px;
  padding:12px 14px;border-radius:14px;text-decoration:none;
  font-weight:600;font-size:.95rem;border:1px solid #e2e8f0;
  background:#f8fafc;color:#0f172a;transition:background .12s,border-color .12s;
}
#rciContactModal .rcm-btn:hover{background:#eff6ff;border-color:#bfdbfe;color:#1e40af;}
#rciContactModal .rcm-btn i{
  width:40px;height:40px;border-radius:12px;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:1.05rem;flex-shrink:0;color:#fff;
}
#rciContactModal .rcm-btn.phone i{background:linear-gradient(135deg,#16a34a,#22c55e);}
#rciContactModal .rcm-btn.wa i{background:linear-gradient(135deg,#128C7E,#25D366);}
#rciContactModal .rcm-btn.mail i{background:linear-gradient(135deg,#2563eb,#3b82f6);}
#rciContactModal .rcm-btn small{
  display:block;font-size:.72rem;font-weight:500;color:#64748b;margin-top:1px;
}
#rciContactModal .rcm-social{
  display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding-top:4px;
}
#rciContactModal .rcm-soc{
  width:52px;height:52px;border-radius:16px;
  display:inline-flex;align-items:center;justify-content:center;
  color:#fff;text-decoration:none;font-size:1.35rem;
  box-shadow:0 8px 18px rgba(15,23,42,.18);
  transition:filter .12s;
}
#rciContactModal .rcm-soc:hover{filter:brightness(1.08);}
#rciContactModal .rcm-soc.fb{width:60px;height:60px;font-size:1.65rem;background:#1877F2;}
#rciContactModal .rcm-soc.ig{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af);}
#rciContactModal .rcm-soc.x{background:#0f172a;}
#rciContactModal .rcm-soc.yt{background:#FF0000;}
#rciContactModal .rcm-soc.li{background:#0A66C2;}
#rciContactModal .rcm-soc.wa{background:#25D366;}
body.rcm-lock{overflow:hidden;}
